Nginx和vue编译后的存放位置的配置实践
作者:工欲善其事&必先利其器
这篇文章主要介绍了Nginx和vue编译后的存放位置的配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Nginx和vue编译后的存放位置
/home/appadm/nginx/conf/目录下的nginx.conf文件中的内容如下:
worker_processes auto;
events {
worker_connections 65535;
}
http {
include mime.types;
include conf.d/*.conf;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
}
主要是这句
include conf.d/*.conf; 依赖于conf.d目录下的 以.conf为后缀的文件
/home/appadm/nginx/conf/conf.d目录下的lc_rpt.conf文件内容如下:
server {
listen 8001 ssl;
server_name 11.x.x.5 192.168.x.2;
ssl_certificate /app/sslkey/cert.crt;
ssl_certificate_key /app/sslkey/key.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
error_page 497 301 https://$http_host$request_uri;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#重点 end
#dex index.html index.htm;
location / {
root /app/lc_rpt_web/;
index index.html index.htm web/index.html;
try_files $uri $uri/ /web/index.html;
}
#反向代理的作用
location /oauthApi/ {
proxy_set_header Host $host:$server_port;
proxy_pass http://192.168.x.3:8003/;
}
#后端基础服务,反向代理的作用
location /indicator-lpt/ {
proxy_pass http://192.168.x.3:8002/indicator-lpt/;
}
}
root /app/lc_rpt_web/; #前端的内容存放的路径,和下面的解压dist目录时存储的路径保持一致。
/app/lc_rpt_web/目录下的manager.sh脚步内容如下:

- unzip /app/lc_rpt_web/dist.zip -d /app/lc_rpt_web/ – 这句是将上传到服务器上的vue编译压缩后的包,解压到/app/lc_rpt_web/目录下,在这个目录下生成dist目录,dist目录下就是最新的前端内容
- rm -rf /app/lc_rpt_web/web_bak – 删除之前的备份
- mv /app/lc_rpt_web/web /app/lc_rpt_web/web_bak – 将当前运行的前端内容转为备份
- mv /app/lc_rpt_web/dist /app/lc_rpt_web/web – 将解压后的最新的前端内容转为运行的前端内容,仅有内容变化,无配置变化,无需重启nginx
- rm -f /app/lc_rpt_web/dist.zip – 删除上传到服务器上的dist.zip
背景:
前端通过 npm run build:dev 后,执行相关的脚步后生成的编译后的结果是dist.zip
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
