Apache2 не загружает скрипт wsgi
Я настраиваю CKAN, приложение пилонов в соответствии с этими инструкциями: http://packages.python.org/ckan/deployment.html
Но когда я указываю на сервер (без настройки DNS), используя IP или имя хоста, я вижу только страницу приветствия apache, указав, что приложение ckan не загружается.
вот мой скрипт mod_wsgi:
import os
instance_dir = '/home/flavio/var/srvc/ckan.emap.fgv.br'
config_file = 'ckan.emap.fgv.br.ini'
pyenv_bin_dir = os.path.join(instance_dir, 'pyenv', 'bin')
activate_this = os.path.join(pyenv_bin_dir, 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
from paste.deploy import loadapp
config_filepath = os.path.join(instance_dir, config_file)
from paste.script.util.logging_config import fileConfig
fileConfig(config_filepath)
application = loadapp('config:%s' % config_filepath)
вот моя конфигурация виртуального хоста:
<VirtualHost *:80>
ServerName dck093
ServerAlias dck093
WSGIScriptAlias / /home/flavio/var/srvc/ckan.emap.fgv.br/pyenv/bin/ckan.emap.fgv.br.py
# pass authorization info on (needed for rest api)
WSGIPassAuthorization On
ErrorLog /var/log/apache2/ckan.emap.fgv.br.error.log
CustomLog /var/log/apache2/ckan.emap.fgv.br.custom.log combined
<Directory /home/flavio/var/srvc/ckan.emap.fgv.br/pyenv/bin>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Я пытаюсь отключить сайт по умолчанию 000 (с помощью a2dissite), но это не помогает. После этого я получаю страницу с ошибкой внутреннего сервера, но без сообщения журнала. Кто-нибудь может указать, что мне не хватает?
2 ответа
Если вы используете IP для доступа к серверу, вы должны иметь ServerName
или же ServerAlias
с IP-адресом, который вы используете, или виртуальный хост не будет загружаться.
Я обнаружил, что функция отладки Pylons не работает с конфигурацией по умолчанию для нескольких процессов apache mod_wsgi.
см.: https://stackoverflow.com/questions/5485790/mod-wsgi-pylons-ckan-installation-not-working
Больше подробностей.