У меня установлен 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>