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

Django项目部署步骤流程 nginx+uwsgi_第1张图片

静态文件配置
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

你可能感兴趣的:(Django)