1.环境:
centos8
uWSGI 2.0.22
gmssl 3.2.2
nginx version: nginx/1.18.0
项目目录:
2.uwsgi_conf.ini具体配置内容
[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有问题文章来源:https://www.toymoban.com/news/detail-632796.html
server {
listen 8000;
server_name sm4.com;
location / {
#uwsgi_params不知道哪里来的,反正就是这样配置
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
}
}
4.具体命令(注意使用pip3命令安装)
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配置中的日志具体报错文章来源地址https://www.toymoban.com/news/detail-632796.html
到了这里,关于nginx+flask+uwsgi部署遇到的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!