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配置中的日志具体报错

相关推荐
工业互联网专业12 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
JustCouvrir17 小时前
macOS|前端工程部署到Nginx服务器
服务器·前端·nginx
AlbertS18 小时前
使用 Let’s Encrypt 获取免费SSL证书
nginx·免费·centos7·ssl证书·let’s encrypt
航月18 小时前
FTP、ISCSI、CHRONY、DNS、NFS、DOCKER、MARIADB、NGINX、PHP、CA各服务开启方法
nginx·docker·mariadb
IT-民工211101 天前
nginx监控指标有哪些
运维·nginx
陌路物是人非1 天前
docker对nginx.conf进行修改后页面无变化或页面报错
nginx·docker
草明2 天前
Nginx 做反向代理,一个服务优先被使用,当无法提供服务时才使用其他的备用服务
运维·nginx·github
吉吉612 天前
Nginx:我自己的网站
运维·nginx
凉忆-2 天前
nginx安装ssl模块教程
运维·nginx·ssl
俎树振2 天前
树莓派上安装与配置 Nginx Web 服务器教程
服务器·前端·nginx