Python 部署 flask 用uwsgi和nginx
安装uwsgi nginx 具体方法请百度
1.在项目目录下建立.ini文件
xad_uwsgi.ini
[uwsgi] master=true #项目目录 chdir=/root/zhaoyingjie/xadconf #虚拟环境 virtualenv=/root/zhaoyingjie/pyenv/xadconf #module=xadserver #plugins=python #所需要运行的文件 mount=/=main.py manage-script-name=true # TODO py-autoreload=0 lazy-apps=true callable=app #与nginx通信的接口 socket=127.0.0.1:5012 # TODO #master = true #所起几个进程 processes=8 #确保文件路径存在 存主进程号 pidfile = /root/zhaoyingjie/xadconf/xadserver_uwsgi.pid #threads = 2 # threads=2 buffer-size=32768 #确保路径文件在 daemonize = /root/zhaoyingjie/xadconf/uwsgi.log log-maxsize = 1000000 log-truncate = true disable-logging = true
2配置nginx文件
在此路径下建立对应文件如果没有请自行创建 xadconf.test.com为二级域名
/etc/nginx/sites-enabled/xadconf.test.com
#xadconf.test.com 内容为 server { listen 80; #域名或ip server_name xadconf.test.com; #存放log的相对路径 root /data2/output/; autoindex on; location /xad_debug { return 404; } location /xad_err_request { return 404; } location /favicon.ico { return 404; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5012; } #存放log路径 access_log /data2/output/logs/xadconf/access.log; error_log /data2/output/logs/xadconf/error.log; disable_symlinks off; charset utf-8; }
3.在完成上面配置后,需要按以下步骤来做:重启Nginx服务器,以使Nginx的配置生效。
nginx -s reload
4.回到项目跟目录启动uwsgi
uwsgi -i XX.ini
5. ps aux | grep uwsgi 检查uwsgi的进程
6.kill -9 进程号 杀死 uwsgi的进程
分类:
Linux 服务器那些事
, Python常用方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了