为什么还要使用Nginx部署?
-
nginx能提供更安全的服务保障
-
提供反向代理,负载均衡功能
-
对于静态文件的处理能力更强
-
Uwsgi启动Django应用服务
-
修改Nginx配置文件,完成反向代理配置
-
打开/etc/nginx/sites-available
-
cp nginx.conf nginx-uwsgi.conf
-
vim nginx-uwsgi.conf
-
#设置反向代理 ,名字为uwsgi upstream uwsgi { server 127.0.0.1:8000; } server{ listen 80; # 监听80端口 server_name .studyfu.com;#这个域名的一级二级域名都可以访问 access_log /vat/log/nginx/nginx-uwsgi.log;#设置日志文件存储 charset utf-8; location / { proxy_pass http://uwsgi; #这个80端口所有域名的请求都转发给这个反向代理 } location /static {#配置静态文件 alias /home/project/static } }
-
设置软连接为nginx.conf
cd .. rm nginx.conf ln -s sites-available/nginx-uwsgi.conf nginx.conf
启动:nginx
停止:nginx -s stop
重新加载配置文件:
nginx
nginx -s reload
重新启动nginx
service nginx reload (可能需要sudo权限)
-
-
收集静态文件,完成静态文件的寻址配置
1. Setting配置STATIC_ROOT = os.path.join(BASE_PATH,'static/')
2. python3 manage.py collectstatic(把静态文件同步到Static_root目录下)
-
nginx 配置静态文件路由(nginx -s reload)
location /static { alias /home/project/static }