У меня проблема с mod_wsgi и flask. Я не уверен, что это такое, после почти 48 часов попыток я, наконец, сдался и нуждаюсь в помощи. Все выглядит нормально и работает правильно. Я знаю это, потому что мой домен www.example.com перенаправляется на example.com/login, если пользователь не вошел в систему.
Когда я обращаюсь к example.com, маршрутизация происходит, и я вижу, что URL-адрес меняется на example.com/login.
Вот моя конфигурация:
killerapp.wsgi:
from main import app as application
и виртуальный хост apache:
NameVirtualHost *:8080
<VirtualHost *:8080>
ServerName example.com
WSGIDaemonProcess killerapp user=apache group=apache threads=5
WSGIScriptAlias / /var/www/wsgi/killerapp.wsgi
<Directory /var/www/wsgi>
WSGIProcessGroup killerapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Я все время получал следующую ошибку
ImportError: No module named app
когда я сделал
chmod 755 app
в папке приложения я получил в файле журнала следующее, указывающее на отсутствие ошибок:
[Wed Nov 06 17:25:29 2013] [info] [client xx.xx.x.xxx] mod_wsgi (pid=3823, process='killerapp', application=''): Loading WSGI script '/var/www/wsgi/killerapp.wsgi
Но я все еще получаю следующую ошибку при доступе к странице:
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
Я подозреваю, что это проблема владения/безопасности, но это только мое предположение, которое я не знаю на данный момент. Если это поможет, я запускаю python 2.6.6 на Centos 6.4 и mod_wsgi 3.2.3.
Любая помощь будет действительно оценена. Спасибо