【问题标题】:flask app only shows list of files with apache2烧瓶应用程序仅显示带有 apache2 的文件列表
【发布时间】:2016-01-23 17:43:42
【问题描述】:

我正在尝试使用 apache2 服务器托管烧瓶应用程序。服务器工作,但我只看到一个文件列表,精彩的“索引”页面。我的代码很简单。这是我在 /var/www/flask_dev 中的 hello.py 文件:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0')

我还在 /etc/apache2/sites-available/flask_dev.conf 中创建了一个 apache 配置文件:

ServerName example.com

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        WSGIDaemonProcess hello user=www-data group=www-data threads=5     python-path=/var/www/flask_dev
        WSGIScriptAlias / /var/www/flask_dev/start.wsgi
        <Directory /var/www/flask_dev>
                WSGIProcessGroup hello
                WSGIApplicationGroup %{GLOBAL}
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

而且所需的wsgi文件也位于/var/www/flask_dev/start.wsgi:

from hello import app as application

import sys
sys.stdout = sys.stderr

我不确定我做错了什么,我只是按照一个简单的教程。

感谢您的帮助:)

【问题讨论】:

  • 您是否将该 conf 文件复制或符号链接到启用站点的文件中?
  • 对于您的WSGIDaemonProcessWSGIProcessGroup,用户和组“hello”是否真的存在?尝试将系统上存在的真实用户放在那里(以及对您的/var/www/flask_dev 具有权限的用户)。重启 apache 服务时你也查看过 error.log 吗?
  • error.log 显示它无法导入名称“app”,但我只遵循了一个教程,它似乎对他们有用。并且无法加载目标 WSGI 脚本,因为还显示了 python 模块
  • @User3745172 我遇到了同样的问题。你是怎么解决这个问题的?
  • 一些尝试和错误,但最后你必须确保启用我没有在 apache 中为 flask 创建的 conf 文件。希望有帮助

标签: python apache flask


【解决方案1】:

您可能没有为 Apache 安装 mod_wsgi 模块。

http://flask.pocoo.org/docs/0.10/deploying/mod_wsgi/

Apache 需要导入 mod_wsgi 模块才能使用 python。有关安装的更多说明,请参见。

https://code.google.com/p/modwsgi/wiki/QuickInstallationGuide

安装后,使用LoadModule wsgi_module modules/mod_wsgi.so 编辑您的httpd.conf

如果您使用的是 Windows,则必须下载适用于 Python 版本和架构的 mod_wsgi.so。将文件重命名为mod_wsgi.so,如果它有任何特定于 python 的版本命名并将 conf 设置为 LoadModule。

【讨论】:

  • 运行:a2enmod wsgi
猜你喜欢
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 2012-07-28
相关资源
最近更新 更多