有人知道如何在 Webfaction 上部署一个简单的 Flask 应用程序吗? 我知道 Webfaction 支持 mod_wsgi 并且我阅读了 Flask 网站上的指南,但我仍然无法让我的应用程序运行。有人有工作配置吗?
更新 以回答 Graham Dumpleton 的评论。
我收到 500 内部服务器错误。 Apache 没有在日志中显示任何错误。 WSGI 脚本已执行,似乎可以正确创建应用程序,但我一直收到 500 错误。
谢谢。
最佳答案
我通过以下过程让它工作:
创建名为“myapp”的应用程序,类型为 mod_wsgi 3.3/Python 2.7。 Webfaction 将创建以下文件夹:
myapp |- apache2 |- htdocs
Webfaction 还会在您的
htdocs
目录中自动创建一个简单的脚本index.py
。检查示例脚本是否可以访问您新创建的应用程序的根目录(要在 Webfaction 上精简,您需要将应用程序“安装”到网站上)。如果一切正常,修改脚本删除内容并添加:from myapp import app as application
在
apache2/conf/httpd.conf
中添加以下行:WSGIPythonPath /home/username/webapps/myapp/htdocs/ #If you do not specify the next directive the app *will* work but you will #see index.py in the path of all subdir WSGIScriptAlias / /home/username/webapps/myapp/htdocs/index.py <Directory /home/username/webapps/myapp/htdocs> AddHandler wsgi-script .py RewriteEngine on RewriteBase / WSGIScriptReloading On </Directory>
重启apache2
关于python - 如何在 Webfaction 上部署 Flask 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277657/