Nginx + Uwsgi + Flask结合使用
一开始在项目开发需要提供服务接口,便学习了Flask使用。起初只是利用Flask开发python微服务接口,后续为了服务稳定,又加上了Uwsgi,再后来又加上了Nginx。
搭建环境:部署的系统是CentOS6.8
安装Nginx:
sudo yum -y install nginx
修改Nginx 配置:
sudo vim /etc/nginx/conf.d/default.conf
**添加如下配置:**
server{
listen 8080;
server_name 10.0.5.143;
access_log a.log;
error_log b.log;
location / {
include uwsgi_params; #默认的不用改
uwsgi_pass 127.0.0.1:8010; #同uwsgi配置的socket=后面的配置
uwsgi_param UWSGI_CHDIR param_c; #项目目录路径,同uwsgi配置的chdir=后面的配置
uwsgi_param UWSGI_SCRIPT param_d:app; #flask应用文件名(不加.py后缀,也不需要父路径); app同uwsgi配置的callable=后面的配置,即为flask应用实例名
}
}
安装uwsgi:
pip install uwsgi
uwsgi 配置:
vim uwsgiconfig.ini
[uwsgi]
socket = 127.0.0.1:8010 #指定端口
chmod-socket = 666 #
chdir = #输入你的项目目录路径
wsgi-file = #输入你的flask文件名
callable = #输入你的flask 实例名,即app = Flask(name),这里就输入app
processes = 2 #指定进程数
threads = 4 #指定线程数
stats = 127.0.0.1:9193
vacuum = true
pidfile = #指定pid文件全路径
harakiri-verbose = true #超时设置
harakiri = 30 #这个设置会使uwsgi丢弃所有需要30秒才能处理完成的请求
daemonize = #输入你的日志全路径
不喜勿喷,善待<爱听琴声的牛>