2012-04-14 3 views
1

Я пытался заставить Flask работать на моем сервере webfaction в течение нескольких часов без каких-либо результатов.Не удается развернуть простую флэш-приложение на Webfaction

Я следовал инструкциям на http://flask.pocoo.org/snippets/65/

У меня есть файл index.py хранится под HTDOCS.

import sys 
yourappname = "/home/<myusername>/webapps/myapp/htdocs" 
if not yourappname in sys.path: 
    sys.path.insert(0, yourappname) 

from yourappname import app as application 

Затем я добавил это в мой файл httpd.conf:

WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/ 
#If you do not specify the following directive the app *will* work but you will 
#see index.py in the path of all URLs 
WSGIScriptAlias//home/yourusername/webapps/yourapp/htdocs/index.py 

<Directory /home/yourusername/webapps/yourapp/htdocs/> 
    AddHandler wsgi-script .py 
    RewriteEngine on 
    RewriteBase/
    WSGIScriptReloading On 
</Directory> 

тогда у меня есть myapp.py в том же каталоге HTDOCS рядом с index.py:

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World!' 

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

У меня мой домен указал на мой проект в webfaction. По умолчанию index.py работал до того, как я перезаписал новый, как указано в инструкциях. Тем не менее, я получаю только сервер 500. Я извиняюсь, но я полный noob, когда дело доходит до Linux и управления серверами. Я даже не могу получить доступ к моему журналу ошибок под пользователями, потому что он говорит, что у меня нет разрешения.

Я думаю, что это как-то связано с моей установкой фляжки на сервере linux, я установил ее с помощью простой установки, она говорит, что она установила все зависимости и не выдавала никаких ошибок.

+1

Вы должны действительно рассмотрите возможность использования режима daemon для mod_wsgi вместо встроенного интерпретатора. Также нет веских причин помещать любой из ваших кодов python внутри вашего корня документа. – ThiefMaster

+0

спасибо, я буду исследовать режим демонов mod_wsgi. Я также переведу мой код python из корня документа. –

ответ

1

Несколько предложений:

  1. Вы не должны иметь MyApp везде у вас есть yourappname в вашем index.py?
  2. Кроме того, я предполагаю, что вы сделали соответствующие замены в `WSGIPythonPath/главная/имя_пользователя/WebApps/YourApp/HTDOCS
  3. Вы пробовали перезагрузить сервер Apache, выпустив ~/webapps/<app_name>/apache2/bin/restart