1.環(huán)境:
centos8
uWSGI 2.0.22
gmssl 3.2.2
nginx version: nginx/1.18.0
項(xiàng)目目錄:
2.uwsgi_conf.ini具體配置內(nèi)容
[uwsgi]
#監(jiān)聽端口
socket = 127.0.0.1:5000
#進(jìn)程
processes = 1
#線程
threads = 3
master = true
#項(xiàng)目路徑
pythonpath = /opt/flaksm4
#項(xiàng)目名稱 (module為文件名)
module = app:app
#回調(diào)
#callable = app
#開啟內(nèi)存使用情況報(bào)告
memory-report = true
#自動(dòng)更新
py-autoreload = 1
# 后臺(tái)運(yùn)行+新增日志輸出配置
daemonize = /opt/flaksm4/logs/myapp.log
3.nginx 具體配置
如果lsof -i:8000查看的時(shí)候顯示進(jìn)程被nginx使用才是正常的,如果不是就是你的nginx有問題文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-632796.html
server {
listen 8000;
server_name sm4.com;
location / {
#uwsgi_params不知道哪里來(lái)的,反正就是這樣配置
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
}
}
4.具體命令(注意使用pip3命令安裝)
nginx -t 檢測(cè)nginx配置文件的語(yǔ)法
lsof -i:8000 查詢具體端口是否被占用
pip3 install uWSGI
uwsgi --ini uwsgi_conf.ini 啟動(dòng)uwsgi 服務(wù)器
killall -s INT uwsgi 停止uwsgi 服務(wù)器
telnet ip 端口號(hào) 檢測(cè)端口是否通暢
5.服務(wù)異常排查
1.查看網(wǎng)絡(luò)是否通暢
2.查看端口是否通暢
3.nginx是否正常運(yùn)行(查詢配置的端口具體是否被nginx監(jiān)聽中)
4.查看ini配置中的日志具體報(bào)錯(cuò)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-632796.html
到了這里,關(guān)于nginx+flask+uwsgi部署遇到的坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!