Django项目部署步骤流程 nginx+uwsgi

部署静态服务器及业务服务器的原理图

静态文件配置
1、收集静态文件目录(在配置文件中添加)
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), ‘front/static’)

2、执行收集命令
python manage.py collectstatic

3、安装Nginx
sudo apt-get install nginx
安装好的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志

4、打开Nginx的配置文件
sudo vi /etc/nginx/nginx.conf

5、在http中的server部分中配置
server {
listen 80; # 监听80端口
server_name www.meimao.site;

    location / {
         	root   /home/python/Desktop/meimao/front;   # 静态服务器的绝对路径
         	index  index.html index.htm;  # 当访问静态服务器时显示的页面
     }

}

6、重启Nginx服务器
sudo service nignx restart

7、停止Nginx服务器
sudo service nginx stop

动态接口

1、修改配置文件
DEBUG = False
ALLOWED_HOSTS = […, ‘www.meimao.site’] # 添加www.meimao.site
CORS_ORIGIN_WHITELIST = (
‘127.0.0.1:8080’,
‘localhost:8080’,
‘www.meimao.site:8080’,
‘api.meimao.site:8000’,
‘www.meimao.site’, # 添加
)

2、程序通常使用uwsgi服务器来运行
安装:pip install uwsgi

3、在项目目录/mall下创建uwsgi配置文件 uwsgi.ini

查看虚拟环境(在虚拟环境)
which python
4、启动uwsgi服务器
uwsgi --ini uwsgi.ini

5、停止uwsgi服务器
uwsgi --stop uwsgi.pid # 存储uswgi 开启的进程

6、修改Nginx配置文件
upstream meimao {
server 192.168.45.128:8001; # 设置动态服务器
}
#gzip on;
server {
listen 8000;
server_name api.meimao.site;

     location / {
         include uwsgi_params;
         uwsgi_pass meimao;
     }

 }

 server {
     listen       80;
     server_name  www.meimao.site;

     #charset koi8-r;

     #access_log  logs/host.access.log  main;
     location /xadmin {
         include uwsgi_params;
         uwsgi_pass meimao;
     }

     location /ckeditor {
         include uwsgi_params;
         uwsgi_pass meimao;
     }

     location / {
         root  /home/python/PycharmProjects/django_project/MeiMaoMall/front;  # 添加静态服务器的绝对路径
         index  index.html index.htm;
     }

     error_page   500 502 503 504  /50x.html;
     location = /50x.html {
         root   html;
     }
 }

7、重启nginx
sudo service nginx start

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值