繁体   English   中英

Hello World - Flask / Apache / mod_wsgi - 没有来自Apache的回复

[英]Hello World - Flask / Apache / mod_wsgi - no response from Apache

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

我有以下结构:

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

helloflask.py:

from flask import Flask
app = Flask(__name__)

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

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

application.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>

我启用vhost,重启apache,并且没有得到浏览器的响应。 “找不到服务器”,所以没有500响应,没什么。 访问/错误日志中没有条目(特定于此vhost)。 每次重新启动时,我都会在总体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

到您的hosts文件,并指向您的Web浏览器

http://helloflask.mydomain.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM