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

Apache2 не загружает скрипт wsgi

Я настраиваю CKAN, приложение pylons, в соответствии с этими инструкциями: 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), но это не помогает. После этого я получаю страницу с ошибкой внутреннего сервера, но без сообщения журнала. Может ли кто-нибудь указать, что мне не хватает?

если вы используете IP для доступа к серверу, у вас должен быть ServerName или ServerAlias с тем IP, который вы используете, иначе виртуальный хост не загрузится.

Я обнаружил, что функция отладки Pylons не работает с многопроцессорной конфигурацией apache mod_wsgi по умолчанию.

видеть: https://stackoverflow.com/questions/5485790/mod-wsgi-pylons-ckan-installation-not-working

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