gpt4 book ai didi

python - Hello World - Flask/Apache/mod_wsgi - Apache 没有响应

转载 作者:太空狗 更新时间:2023-10-29 22:31:03 25 4
gpt4 key购买 nike

我正在学习 http://www.enigmeta.com/2012/08/16/starting-flask/ 上的教程使用 mod_wsgi 开发一个简单的 Flask 应用程序并将其部署到 Apache。我想我已经将它缩小到我的 Apache 配置中的一个缺陷。如果我从命令行运行 helloflask.py,它工作正常。我可以从位于 localhost:5000 的另一个 shell 通过 wget 访问它,并且我得到了正确的响应。我还启动并运行了其他虚拟主机(非 wsgi),所以我知道 Apache 正在运行并响应端口 80 上的其他请求。

我有以下结构:

/sites/helloflask.mydomain.com
/helloflask
application.wsgi
helloflask.py
(rest of env from virtualenv)
/log
access.log
error.log

你好 flask .py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"

if __name__ == "__main__":
app.run()

应用程序.wsgi:

import os, sys, logging
logging.basicConfig(stream=sys.stderr)

PROJECT_DIR = '/sites/helloflask.mydomain.com/helloflask'

activate_this = os.path.join(PROJECT_DIR, 'bin', 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
sys.path.append(PROJECT_DIR)

from helloflask import app as application

Apache 配置:/etc/apache2/sites-available/helloflask.mydomain.com

<VirtualHost *:80>
ServerName helloflask.mydomain.com

WSGIDaemonProcess helloflask user=myuser group=myuser threads=5
WSGIScriptAlias / /sites/helloflask.mydomain.com/helloflask/application.wsgi

<Directory /sites/helloflask.mydomain.com/helloflask>
WSGIProcessGroup helloflask
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
LogLevel warn
ErrorLog /sites/helloflask.mydomain.com/log/error.log
CustomLog /sites/helloflask.mydomain.com/log/access.log combined
</VirtualHost>

我启用虚拟主机,重新启动 apache,但浏览器没有任何响应。 “找不到服务器”,所以没有 500 响应,什么也没有。访问/错误日志中没有条目(特定于此虚拟主机)。每次重新启动时,我都会在总体 Apache 错误日志中看到以下内容:

[Sat Jun 29 20:07:58 2013] [notice] caught SIGTERM, shutting down
[Sat Jun 29 20:07:59 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Sat Jun 29 20:07:59 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Sat Jun 29 20:07:59 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations

我想知道指示不同 Python 版本的那两条 [warn] 行是否是我的问题,但我不知道如何或修改什么来修复它。任何建议表示赞赏。

谢谢!

最佳答案

helloflask.mydomain.com 指向哪个ip?尝试添加

127.0.0.1    helloflask.mydomain.com    helloflask

到您的主机文件,并将您的网络浏览器指向

http://helloflask.mydomain.com

关于python - Hello World - Flask/Apache/mod_wsgi - Apache 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com