centos7部署Django3.1,nginx+uwsgi

本文演示将两个django项目部署到同一服务器的不同端口上

首先需要配置基础的centos7的环境,需要安装的有:

nginx,uwsgi,anaconda(python=3.7)

正式环境中部署方式

正式环境中部署为nginx+uwsgi来部署django项目

添加nginx存储库

yum install epel-release

安装nginx

yum install nginx

运行nginx,Nginx不会自行启动。要运行Nginx

systemctl start nginx

nginx的运行命令:

 systemctl status nginx 查看nginx的状态
 systemctl start/stop/enable/disable nginx 启动/关闭/设置开机启动/禁止开机启动

系统启动时启用Nginx

systemctl enable nginx

如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:

sudo firewall-cmd --permanent --zone=public --add-service=http 

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload

理论上安装好nginx打开后,访问你的服务器ip地址,就可以看到nginx的欢迎页面了。

新建站点文件夹

在根目录下新建www文件夹用于存放我们的Django站点,这里我们要分别部署两个Django项目到服务器的不同端口,两个项目分别放在django_site1和django_site2文件夹。

注意!最好不要放在root目录下,这样会造成部署完后访问静态文件403,大概是因为nginx不能直接反问root用户里面的静态文件。如果你放在了root下面,解决方案是把总的vim /etc/nginx/nginx.conf  把头部的user改成root;

在站点文件夹下新建三个文件夹,conf文件夹用于存放nginx.conf和uwsgi.ini配置文件;logs是日志文件,用于存放nginx的启动成功和失败文件,以及uwsgi的运行日志文件;src是项目文件,该目录下上传的是目录代码。


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值