nginx+uwsgi+django+virtualenv+supervisor发布web服务器
1|01.uWSGI命令学习与使用
1|11.1使用uWSGI启动图书管理系统项目,支持多进程
1|21.2使用pip安装uwsgi模块
1|31.3uwsgi的hello world测试
1.3.1创建文件vim /opt/testuwsgi.py 写入以下内容
1.3.2使用uwsgi命令启动此文件
在浏览器通过IP加端口进行访问
2|01.4配置uwsgi.ini文件
在django项目根目录下(manage.py同级目录)创建这个文件
注意: 目前暂时先用http,如果使用nginx的话,就需要注释掉http,启用socket
3|01.5使用uwsgi命令启动django程序
前端访问:http://你自己服务器的ip:9000/book_list/
会发现没有样式,因为uwsgi不能处理静态文件,下面我们就需要用到nginx
4|01.6 uwsgi启动后无法访问的问题解决
修改项目里面的wsgi.py文件,将settings的配置指向dev.py
修改配置文件
5|01.7uwsgi不能处理静态文件
6|01.8收集django的静态文件
由于uwsgi对静态文件的处理很差,然而nginx处理静态文件是一把手,所以我们的项目部署还需要结合nginx来使用
6|11.8.1设置django的静态文件目录并收集, 打开mysite/settings.py, 加入这一项配置
那么,上述的参数STATIC_ROOT用在哪?看下面
6|21.8.2通过python3 manage.py collectstatic 收集所有你使用的静态文件保存到STATIC_ROOT
6|31.8.3查看django的静态文件收集目录
7|01.9完成nginx的安装并配置nginx
7|11.9.1nginx.conf配置文件详情
配置之前,需要将项目目录下的uwsgi.ini中的文件socket注释释放出来,同时将http注释掉
启动
修改 /opt/nginx116/conf/nginx.conf文件
虚拟主机: 用于接受用户发起的80端口的请求,反向代理转发给9000的uwsgi应用, 同时处理后端的静态文件static
8|02测试uwsgi与nginx
测试手动启动uwsgi与nginx,能够保证正常访问即可
8|12.1
8|22.2平滑重启nginx
8|32.2项目访问不了的解决思路
9|03.supervisor工具的安装与使用
9|13.1supervisor的概念
官网文档http://supervisord.org/installing.html
9|23.2安装
9|33.3使用命令生成supervisor配置文件
9|43.4修改配置文件/etc/supervisord.conf
在文件末尾添加如下配置:
9|53.5启动supervisor工具
9|63.6查看supervisor的状态
启动后报错,原因是uwsgi是后台启动,所以我们需要把后台配置的启动关掉
此时我们再查看下uwsgi的状态,确定了没有启动,我们再来启动supervisor
supervisor交互模式中基本操作命令
9|73.7 supervisor启动命令参数
9|83.8重新加载supervisor(了解即可)
__EOF__

本文链接:https://www.cnblogs.com/weiweivip666/p/13912473.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人