使用 Nginx 部署 Django
使用 Nginx
部署 Django
项目
一: 实验平台:CentOS 7.3
二: Nginx版本:nginx-1.12.2
一、安装环境
1.安装 Nginx
这里测试就直接用 yum
安装
2.安装 supervisor
,一个用来管理进程的工具,用来管理 uwsgi
3.安装 uwsgi
依赖包
若python-devel
未安装uwsgi
会报以下错误:
4.再次安装 uwsgi
二、测试
1.使用 uwsgi
部署
但是现在访问,我们会发现,静态文件都没正常显示。接着看下去
三、管理进程
1.使用 supervisor
来管理进程
生产supervisor
的配置文件--> /etc/supervisor.conf
编辑配置文件/etc/supervisor.conf
2.启用
3.重启项目
以 uwsgi
为例,上面这样使用一行命令太长了,我们使用 ini
配置文件来搞定,比如项目在 /blog/
这个位置,
注意:不建议把 sock
文件放在 /tmp
下,比如 /tmp/xxx.sock
(不建议)!有些系统的临时文件是 namespaced
的,进程只能看到自己的临时文件,导致 nginx
找不到 uwsgi
的 socket
文件,访问时显示502
,nginx
的 access log
中显示 unix: /tmp/xxx.sock failed (2: No such file or directory)
,所以部署的时候建议用其它目录来放 socket
文件,比如放在运行nginx
用户目录中,也可以专门弄一个目录来存放 sock
文件,比如 /tmp2/
4.创建空白文件 reload
5.修改 supervisor
配置文件中的 command
一行:
6.重启 supervisor
四、配置 Nginx
1.新建一个 Nginx
配置文件
2.创建超链接
3.测试Nginx
配置语法
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1498 0 2020-09-16
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-25
今日天气
随机推荐
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 406188 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...