我一直试图让Flask在我的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放在index.py旁边的同一个htdocs目录中:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
我的域名指向了webfaction中的项目。在我使用新指令覆盖之前,默认的index.py正在工作,如说明书中所述。但是,我只获得服务器500.我道歉但是当涉及到Linux和管理服务器时,我是一个完整的菜鸟。我甚至无法访问用户下的错误日志,因为它说我没有权限。
我认为它与我在linux服务器上安装烧瓶有关,我通过简单安装安装它说它安装了所有依赖项并且没有给出任何错误。
答案 0 :(得分:1)
一些建议:
~/webapps/<app_name>/apache2/bin/restart