前言:
此时各位老铁们对“nginxuwsgiflask”大致比较重视,小伙伴们都需要分析一些“nginxuwsgiflask”的相关资讯。那么小编也在网摘上搜集了一些有关“nginxuwsgiflask””的相关知识,希望看官们能喜欢,小伙伴们一起来学习一下吧!方案二:利用nginx+uwsgi发布flask
参考:
思路:修改uwsgi的ini配置文件,把http换为socket就可以了。Nginx的配置文件在/etc/nginx/config/config.d/下面。利用nginx监听的9000端口http协议访问,让后利用socket协议,转发到uwsgi监听的8001端口上,让后通信就可以了。
两个配置文件
uwsig.ini文件
[uwsgi]
# manage.py文件所在目录
chdir = /root/flask
callable = app
# flask文件名
wsgi-file= server5.py
# 进程数
processes = 2
# 使用5001端口
socket = 127.0.0.1:5001
# 日志输出目录
daemonize = /root/flask/flask.log
pidfile = project-master.pid
stats = 127.0.0.1:9191
default.conf文件
server {
listen 9000;
server_name localhost;
charset utf-8;
access_log /root/flask/access.log;
error_log /root/flask/error.log;
client_max_body_size 100M;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:5001;
uwsgi_param UWSGI_PYHOME /usr/bin/python3;
uwsgi_param UWSGI_CHDIR /root/flask;
uwsgi_param UWSGI_SCRIPT server5:app;
}
}
uwsgi uwsig.ini
Service nginx start
Service nginx retart #stop
Killall -9 uwsig
ps -ef|grep nginx
ps -ef|grep uwsig
netstat -tunlp|grep nginx
netstat -tunlp|grep uwsig
nginx的权限问题(13: Permission denied)解决办法
补充问题:有时启动nginx,运行后有问题,查看log日志
四、SELinux设置为开启状态(enabled)的原因。
4.1、查看当前selinux的状态。
1. /usr/sbin/sestatus
4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。
1. vi /etc/selinux/config
2. #SELINUX=enforcing
3. SELINUX=disabled
4.3、重启生效。reboot。
1. reboot
标签: #nginxuwsgiflask