Я настраиваю 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
Больше подробностей.