2012-03-08 3 views
3

У меня есть сайт, написанный с флагом Python Flask (аналогично Django), но я не могу развернуть его с инструкциями, которые он дал (используя Apache2 и mod_wsgi на сервере Ubuntu). Прямо сейчас, вместо того, чтобы показывать веб-страницы, URL-адрес просто дает каталоги, такие как ftp. Ниже мой websitename.wsgi файл:Apache + mod_wsgi + Flask (похоже на Django) не работает

import sys 
sys.path.insert(0, '/var/www/websitename') 

from websitename import app as application 

И ниже я часть вставляется в apache2.conf:

ServerName localhost 

WSGIDaemonProcess websitename user=www-data group=www-data threads=5 
WSGIScriptAlias /websitename /var/www/websitename/websitename.wsgi 

<Directory /var/www/websitename > 
    WSGIProcessGroup websitename 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

И/вар/WWW/каталог WebSiteName выглядеть следующим образом:

/websitename 
/websitename.py 
/static 
    /style.css 
/templates 
    layout.html 
    index.html 
    login.html 
    ... 
/scripts 
    __init__.py 
    somescript.py 

Может ли кто-нибудь дать некоторые предложения, в чем проблема? Apache.conf?

ОБНОВЛЕНИЕ: У нас появились сообщения об ошибках, как показано ниже. Любые намеки?

[Mon Mar 12 12:23:32 2012] [error] [client 157.55.17.200] File does not exist: /var/www/robots.txt 
[Mon Mar 12 12:23:33 2012] [notice] caught SIGTERM, shutting down 
[Mon Mar 12 12:23:34 2012] [warn] mod_wsgi: Compiled for Python/2.7.2rc1. 
[Mon Mar 12 12:23:34 2012] [warn] mod_wsgi: Runtime using Python/2.7.2+. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31835): Starting process 'mywsgiapp' with uid=33, gid=33 and threads=5. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31835): Initializing Python. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31836): Initializing Python. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31837): Initializing Python. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31838): Initializing Python. 
[Mon Mar 12 12:23:34 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.6 with Suhosin-Patch mod_wsgi/3.3 Python/2.7.2+ configured -- resuming normal operations 
[Mon Mar 12 12:23:34 2012] [info] Server built: Feb 14 2012 16:35:35 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31840): Initializing Python. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31839): Initializing Python. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31835): Attach interpreter ''. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31836): Attach interpreter ''. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31838): Attach interpreter ''. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31837): Attach interpreter ''. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31840): Attach interpreter ''. 
[Mon Mar 12 12:23:34 2012] [info] mod_wsgi (pid=31839): Attach interpreter ''. 
[Mon Mar 12 12:25:41 2012] [error] [client 128.192.240.] File does not exist: /var/www/favicon.ico 
[Mon Mar 12 12:25:41 2012] [info] mod_wsgi (pid=13463): Initializing Python. 
[Mon Mar 12 12:25:41 2012] [info] mod_wsgi (pid=13463): Attach interpreter ''. 
[Mon Mar 12 12:26:27 2012] [error] [client 128.192.240.] File does not exist: /var/www/favicon.ico 
[Mon Mar 12 12:26:27 2012] [info] mod_wsgi (pid=17315): Initializing Python. 
[Mon Mar 12 12:26:27 2012] [info] mod_wsgi (pid=17315): Attach interpreter ''. 
[Mon Mar 12 12:26:28 2012] [info] mod_wsgi (pid=17367): Initializing Python. 
[Mon Mar 12 12:26:28 2012] [info] mod_wsgi (pid=17368): Initializing Python. 
[Mon Mar 12 12:26:28 2012] [info] mod_wsgi (pid=17367): Attach interpreter ''. 
[Mon Mar 12 12:26:28 2012] [info] mod_wsgi (pid=17368): Attach interpreter ''. 
[Mon Mar 12 12:26:31 2012] [info] mod_wsgi (pid=17559): Initializing Python. 
[Mon Mar 12 12:26:31 2012] [info] mod_wsgi (pid=17559): Attach interpreter ''. 
+0

Можете ли вы сделать приветственное слово из [modwsgi] (http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide) работы сайта? –

+0

Инструкции выглядят не очень сложными, и наш менеджер компьютеров уже давно играет с настройками. Это все еще не сработало. Существуют ли там некоторые переменные, которые особенно важны? – Jingping

+0

Не добавляйте ничего в рецепт hello world. Забудьте о фляге, структуре каталогов и всем остальном. Просто следуйте инструкциям точно. Если мир привет не работает, вы ничего не можете сделать. –

ответ

1

Я не знаю, проверяете ли вы это. У вас есть следующие строки в websitename.py

if __name__ == '__main__': 
    app.run() 

За исключением Колба Инструкция:

Проблема: приложение не запускается, ERRORLOG показывает SystemExit проигнорировано. Поступил вызов app.run() в файле приложение, который не охранялся с

if __name__ == '__main__': 
    condition. 

Надеется, что это помогает.