假设安装好了apache2 virtualenv。
mkdir venv
virtualenv venv
source venv/bin/activate
pip install flask
/var/www/flask-prod/webtool.py
:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello world!"
if __name__ == "__main__":
app.run()
/var/www/flask-prod/webtool.wsgi
:
import sys
sys.path.append('/var/www/flask-prod')
from webtool import app as application
/etc/apache2/sites-available/flask-prod.config
<virtualhost *:80>
ServerName your.server.name
WSGIDaemonProcess threads=5 home=/var/www/flask-prod/
WSGIScriptAlias / /var/www/flask-prod/webtool.wsgi
<directory /var/www/flask-prod>
WSGIProcessGroup webtool
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order deny,allow
Allow from all
</directory>
</virtualhost>
sudo a2ensite flask-prod
/etc/init.d/apache2 restart
reference:
[1] http://www.jakowicz.com/flask-apache-wsgi/