红客VIP(http://www.):linux下使用nginx + uWSGI运行flask程序 flask通常是做小应用程序的,我们下文来介绍的是在linux下使用nginx + uWSGI运行flask程序了,有举的可以进入看看。 如果你自己Google过,你可能会发现一个关键字uWSGI,他就是本篇的主角。 名词解释
Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI。 鉴于国内的一些教程都写成翔了,那老高就赶紧记录分享一下。
. 这个教程不限定于flask、web.py、django同样适用。
Centos x64 II. 安装uWSGI
pip install uWSGI 一般我们会用virtualenv配置项目的运行环境 pip install virtualenv
# 假设 ~/app_dir 为你的项目目录
# 最简单的flask示例 # add
from flask import Flask
@app.route("/")
if __name__ == "__main__": --------:wq virtualenv venv
# 激活virtualenv
#pip install flask qrcode image
# 退出virtualenv 项目与运行环境已经准备完毕,我们先用uWSGI现在试试运行项目。
# 激活virtualenv
# 现在访问你的ip:8080试试看 这里我们使用http反向代理 vi hello_world.conf
server{
uwsgi --http-socket 127.0.0.1:9090 --wsgi-file /root/app_dir/hello_world.py --callable app -H /root/app_dir/venv 当然,运行uWSGI服务器的方式还有很多种,,比如我们可以以配置文件的形式启动,再比如我们还可以使用sock的形式运行,当然相应的nginx反响代理也需要同时修改。 |
|
来自: 老鹤闲聊 > 《Web Server》