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
會返回一個錯誤。我做錯了什麼?
你確定這是Apache在5000端口聽呢?你幾乎可以肯定需要刪除那個ServerName指令。 –
謝謝,解決了它。我發佈了下面的答案。 (我不允許將其標記爲正確答案) – Toast