2015-01-01 47 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
相關問題