我正在尝试使用 apache2 和 mod_wsgi 运行一个基本的 helloworld,但是尽管按照 flask 文档中的教程,我得到的只是一个错误 500。
一切都在/var/www/myapp
我的应用程序.wsgi
from yourapplication import app as application
/etc/apache2/site-availables/default
<VirtualHost *:80>
ServerName mydomain
WSGIDaemonProcess myap user=web group=www-data threads=5
WSGIScriptAlias / /var/www/mydomain/myap.wsgi
<Directory /var/www/myapp>
WSGIProcessGroup myap
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
hello.py( flask 应用程序)
#!/usr/bin/env python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello():
return render_template('hello.html')
if __name__ == '__main__':
app.run()
最佳答案
首先,您应该配置某种 logging这样您就可以看到 500 响应背后的实际异常。
根据您的代码,当您尝试从 yourapplication
而不是 hello
导入 app
时,您可能会在 WSGI 文件中生成 ImportError .尝试:
from hello import app as application
如果您在此处发布的内容与服务器上的内容相匹配,您也可以在一些地方使用 myap
而不是 myapp
。无论哪种方式,记录您的错误应该确认它。
关于python - 在 apache/mod_wsgi 上运行 flask 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088867/