假设安装好了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/

该博客介绍了如何在Ubuntu系统中结合Apache2 web服务器部署Flask应用。已预先安装了Apache2和virtualenv。内容包括配置步骤及参考资料。
716

被折叠的 条评论
为什么被折叠?



