Назад | Перейти на главную страницу

конфигурация apache для совместного размещения приложений на основе mod_python и php

У меня установлен django + python + apache2 + mod_python, размещенный и работающий на сервере ubuntu / linode VPS. php5 установлен и настроен. У нас нет доменного имени, как в example.com. Просто IP-адрес. Итак, мой файл apache .conf выглядит так

ServerAdmin веб-мастер @ localhost DocumentRoot / var / www

<Location "/">
        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE mysite.settings
        PythonOption django.root /mysite
        PythonPath "['/var/www/djangoprojects',] + sys.path"
        PythonDebug On
</Location>

Я хочу установить vtiger, поэтому, если я изменю свой файл .conf, например,

<VirtualHost *:80>
DocumentRoot /var/www/vtigercrm/
ErrorLog /var/log/apache2/vtiger.error_log
CustomLog /var/log/apache2/vtiger.access_log combined
<Directory /var/www/vtigercrm>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Таким образом, vtiger приложение на основе php работает нормально и, конечно же, приложение django недоступно. Как сделать так, чтобы они сосуществовали в одном файле. я не могу использовать виртуальный хост / поддомены. Я могу сделать с портом diff нет ты.

Есть какие-нибудь подсказки, ребята?

С уважением, Анкур Гупта

У меня аналогичная установка. Корень обрабатывается mod_python, который запускает экземпляр trac, а / docs обрабатывается dokuwiki, который использует php.

Единственный способ сделать эту работу - использовать LocationMatch директиву, которую мне пришлось отрицать, потому что trac использует довольно много псевдокаталогов:

<LocationMatch "^/(?!docs)">
    SetHandler mod_python
</LocationMatch>