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

相关推荐
码界筑梦坊11 小时前
206-基于深度学习的胸部CT肺癌诊断项目的设计与实现
人工智能·python·深度学习·flask·毕业设计
计算机毕业设计指导12 小时前
从零开始构建HIDS主机入侵检测系统:Python Flask全栈开发实战
开发语言·python·flask
月疯14 小时前
JAVA和FLASK实现参数传递(亲测)
java·开发语言·flask
東雪蓮☆16 小时前
LNMP 环境部署 WordPress
linux·运维·mysql·nginx·php
月疯20 小时前
FLASK与JAVA的文件互传并带参数以及流上传(单文件互传亲测)
java·python·flask
-dcr1 天前
22.Nginx 服务器 LNMP项目
运维·服务器·nginx·php·lnmp
東雪蓮☆1 天前
Docker 搭建 Nginx 并启用 HTTPS 具体部署流程
运维·nginx·docker
zz-zjx1 天前
Nginx 生产级知识架构树(按流量路径 + 运维维度组织)含生产常见错误
运维·nginx·架构
带娃的IT创业者2 天前
第2集:技术选型的智慧:Flask vs FastAPI,GLM-4 vs GPT
python·gpt·flask·fastapi·glm·技术选型
一粒马豆2 天前
flask_socketio+pyautogui实现的具有加密传输功能的极简远程桌面
python·flask·pyautogui·远程桌面·flask_socketio