Я пытался заставить 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, я установил ее с помощью простой установки, она говорит, что она установила все зависимости и не выдавала никаких ошибок.
Вы должны действительно рассмотрите возможность использования режима daemon для mod_wsgi вместо встроенного интерпретатора. Также нет веских причин помещать любой из ваших кодов python внутри вашего корня документа. – ThiefMaster
спасибо, я буду исследовать режим демонов mod_wsgi. Я также переведу мой код python из корня документа. –