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

Больше подробностей.

Другие вопросы по тегам