nginx+flask+uwsgi部署遇到的坑

文章目录

1.环境:

centos8

uWSGI 2.0.22

gmssl 3.2.2

nginx version: nginx/1.18.0

项目目录:

2.uwsgi_conf.ini具体配置内容

bash 复制代码
[uwsgi]
#监听端口
socket = 127.0.0.1:5000
#进程
processes = 1
#线程
threads = 3
master = true
#项目路径
pythonpath = /opt/flaksm4
#项目名称 (module为文件名)
module = app:app
#回调
#callable = app
#开启内存使用情况报告
memory-report = true
#自动更新
py-autoreload = 1
# 后台运行+新增日志输出配置
daemonize = /opt/flaksm4/logs/myapp.log

3.nginx 具体配置

如果lsof -i:8000查看的时候显示进程被nginx使用才是正常的,如果不是就是你的nginx有问题

bash 复制代码
server {
   listen 8000;
   server_name sm4.com;
   location / {
        #uwsgi_params不知道哪里来的,反正就是这样配置
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5000;
}
}

4.具体命令(注意使用pip3命令安装)

bash 复制代码
nginx -t                          检测nginx配置文件的语法
lsof -i:8000                      查询具体端口是否被占用
pip3 install uWSGI 
uwsgi --ini uwsgi_conf.ini        启动uwsgi 服务器
killall -s INT uwsgi              停止uwsgi 服务器
telnet ip 端口号                   检测端口是否通畅

5.服务异常排查

1.查看网络是否通畅

2.查看端口是否通畅

3.nginx是否正常运行(查询配置的端口具体是否被nginx监听中)

4.查看ini配置中的日志具体报错

相关推荐
铁锚1 小时前
一个WordPress连续登录失败的问题排查
java·linux·服务器·nginx·tomcat
子燕若水2 小时前
Flask 调试的时候进入main函数两次
后端·python·flask
猴子请来的逗比4894 小时前
tomcat与nginx之间实现多级代理
java·nginx·tomcat
matrixlzp7 小时前
Nginx 源码安装成服务
nginx·云原生
ZHOU_WUYI11 小时前
Flask Docker Demo 项目指南
python·docker·flask
π大星星️17 小时前
HAProxy + Keepalived + Nginx 高可用负载均衡系统
运维·nginx·负载均衡
Johny_Zhao19 小时前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
专注代码七年19 小时前
在Windows 境下,将Redis和Nginx注册为服务。
windows·redis·nginx
xixingzhe221 小时前
Nginx 配置多个监听端口
服务器·前端·nginx
BuLingLings1 天前
vue3+flask+sqlite前后端项目实战
python·sqlite·flask