python - 在 apache/mod_wsgi 上运行 flask 时遇到问题

标签 python apache flask mod-wsgi

我正在尝试使用 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/

相关文章:

Python 双端队列 : difference from list?

python - 复制训练示例以处理 pandas 数据框中的类不平衡

python-3.x - 提交前创建表单列表

Django/Pyodbc/Apache - 使用 Apache 时出现连接错误

python - 在 1&1 共享主机上部署 Flask 应用程序(使用 CGI)

python - 通过 flask + redis 服务文件

python - 如何在不安装的情况下使用 pserve 部署 Pyramid 应用程序?

python - 将目录中的文件夹名称添加到文件名

javascript - 1and1 托管的 .htaccess AddType json php 无法正常工作

ios - 使用 SSL 证书将 iOS 应用程序与 Apache Server 连接?