安装必要配件
apt-get install libapache2-mod-wsgi
pip install flask
apache2 : sudo apt-get install apache2
在你的 python 文件(例如 index.py,它的上一级是 flask)同目录下创建同名.wsgi文件,例如 index.wsgi
import sys
sys.path.insert(0, "/var/www/flask")
from index import app as application
我是使用 py3 来运行,pip 也是把 flask 安装在 py3 里。但是这个默认要 py2 的 flask,于是就使用 virtualenv。如何使用官网有描述我就不重复了。
假设站点位于 /var/www/flask
然后配置 apache2
配置文件一般位于/etc/apache2, 在 sites-enable 里加入配置文件,在 000-default.conf 写入
于 <VirtualHost *:80> 里写入
DocumentRoot 项目路径,例如 /var/www/flask
WSGIProcessGroup flask
WSGIScriptAlias / /var/www/flask/index.wsgi 前面的 / 别动
WSGIDaemonProcess flask python-path=/var/www/flask:虚拟环境路径,例如/var/www/flask/venv/lib/python3.5/site-packages
ErrorLog /var/www/flask/error.log
CustomLog /var/www/flask/access.log combined
然后保存,service apache2 start
访问域名就能看到了
ref:
https://blog.csdn.net/Julyraining/article/details/52385463
http://docs.jinkan.org/docs/flask/deploying/mod_wsgi.html