2015-01-01 49 views
1

我遵循此tutorial。这里是我的服务器:使用mod_wsgi将瓶子服务器移动到生产

from flask import Flask 
app = Flask(__name__) 

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

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

当运行

python server.py 
curl 127.0.0.1:5000 

我得到预期的结果。

现在我添加test.wsgi:

import sys 
sys.path.insert(0, '/var/www/test') 
from server import app as application 

和/etc/apache2/sites-enabled/test.config:

<VirtualHost *:5000> 
ServerName example.com 

WSGIDaemonProcess test user=user1 group=user1 threads=5 
WSGIScriptAlias//var/www/test/test.wsgi 

<Directory /var/www/test> 
    WSGIProcessGroup test 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 
</VirtualHost> 

现在呼吁

sudo service apache2 restart 
curl 127.0.0.1:5000 

会返回一个错误。我做错了什么?

+2

你确定这是Apache在5000端口听呢?你几乎可以肯定需要删除那个ServerName指令。 –

+0

谢谢,解决了它。我发布了下面的答案。 (我不允许将其标记为正确答案) – Toast

回答

1

丹尼尔·罗斯曼指出的那样,我需要

  1. 删除ServerName指令
  2. 添加Listen 5000/etc/apache2/apache.conf使端口服务器监听5000
相关问题