Nginx+Uwsgi+Django+Vue部署
本文主要讲述了如何一步步在生产环境上通过Nginx部署django和vue,操作系统默认为centos7。
参考文章:https://www.jianshu.com/p/40a17070245f?d=1550538271209,该文章是需要有Django开发基础的人才能看的很清楚,对于我这种小白(只懂Java),踩了N个坑,所以记录下来。(最好到我的资源里去下载Word文档,里面附了配置文件 原文)
Nginx作为VUE服务器,同时也作为后台Django的代理服务器,工作原理:
说明:后文中出现的以下字符串均表示具体的绝对路径或者名称,含义如下:
- DJANGO_DIR---表示django的工程根目录 例如:/home/service/DataLable
- DJANGO_NAME---表示django的工程名称 例如Datalable
- VUE_HTML_DIR---表示vue的index.html路径 例如: /home/service/dist
- VUE_STATIC_DIR---表示vue的static的路径 例如: /home/service/dist/static
Nginx自行安装,假设已安装完成,修改配置文件nginx 打开 vim /etc/nginx/nginx.conf 在http中加入后台Django服务的配置文件,
如下图:(整个文件)
user root;
worker_processes 8;
error_log /service/DataLable/logs/nginx_error.log;
pid /service/DataLable/logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log /service/DataLable/logs/access.log main;
#include /etc/nginx/default.d/*.conf;