Не удается получить доступ к размещенному на mod_wsgi приложению python (bottle.py)

Вот моя проблема:

Я написал приложение Bottle.py и запустил его на своем компьютере с внутренним веб-сервером Bottle.py. Теперь я хочу загрузить свое приложение на свой сервер и запустить его там с помощью apache2 + mod_wsgi. Я создал следующие файлы:

/etc/apache2/sites-enabled/000-default

...  

WSGIDaemonProcess web user=www-data group=www-data processes=1 threads=5
WSGIScriptAlias /dem /var/www/vhosts/test.de/rbdemo/app.wsgi
WSGIProcessGroup web

<Directory /var/www/vhosts/test.de/rbdemo>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

/var/www/vhosts/test.de/rbdemo/app.wsgi

import sys, os

sys.path = ['/var/www/vhosts/test.de/rbdemo'] + sys.path
os.chdir(os.path.dirname(__file__))

from web import default_app # This loads your application

application = default_app()

И в моем приложении:

/var/www/vhosts/test.de/rbdemo/web.py

from bottle import TEMPLATE_PATH, request, redirect, route, hook, run, default_app, jinja2_template as template, static_file

...

if __name__ == '__main__':
    run(reloader=True)

ЖУРНАЛ Апача

Fatal Python error: PyEval_AcquireThread: NULL new thread state
[Wed Mar 27 17:26:47 2013] [notice] child pid 10124 exit signal Aborted (6)
Fatal Python error: PyEval_AcquireThread: NULL new thread state
[Wed Mar 27 17:29:13 2013] [notice] child pid 18003 exit signal Aborted (6)
Fatal Python error: PyEval_AcquireThread: NULL new thread state
[Wed Mar 27 17:30:47 2013] [notice] child pid 10126 exit signal Aborted (6)
Fatal Python error: PyEval_AcquireThread: NULL new thread state
[Wed Mar 27 17:32:32 2013] [notice] child pid 21774 exit signal Aborted (6)
Fatal Python error: PyEval_AcquireThread: NULL new thread state
[Wed Mar 27 17:32:37 2013] [notice] child pid 21779 exit signal Aborted (6)
[Wed Mar 27 17:59:17 2013] [error] [client 118.139.160.196] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:)

Но если я хочу получить доступ к своему приложению (demo.test.de), я получаю 403 Forbidden Error...

Любые идеи ?

Спасибо.


person Marvin Oßwald    schedule 22.03.2013    source источник
comment
Возможно, вы захотите убрать имя хоста из своего кода sys.path = ... ;) Никогда не знаешь, кто смотрит!   -  person h4unt3r    schedule 22.03.2013
comment
Здесь происходит много вещей ... если бы вы могли лучше протестировать и изолировать конкретную часть проблемы, мы могли бы помочь больше :)   -  person h4unt3r    schedule 26.03.2013
comment
Это может помочь вам решить проблему. stackoverflow.com/a/31887499/5203702   -  person H. U.    schedule 08.08.2015