vue通过(NGINX)部署在子目录流程详解

  1. 修改 router/index.js

添加一行

base: 'admin',

  1. 然后修改 config/index.js

增加一行

const assetsPublicPath = '/admin/'

然后修改 下面两处 assetsPublicPath 的值为定义的变量

  1. 部署时,通过Nginx的反向代理

首先,给需要部署的项目定义一个Nginx的server

server{
    listen 8001;
    location / {
        # vue h5 history mode 时配置
        try_files $uri $uri/ /index.html;
        
        root /home/html/travel_admin/dist;
        index index.html index.htm;
    }
}

再配置域名的主配置server上做反向代理

server{
    listen 80;
    server_name localhost;
    location / {
        # 这里是根目录的项目
        try_files $uri $uri/ /index.html;
        root /home/html/travel/dist;
        index index.html index.htm;
    }
    # 这里是需要部署的二级目录应用配置
    location ^~/admin/ {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8001/;
    }
}
  1. 此时重启Nginx,部署完成
posted @ 2020-06-24 16:31  zhenyuantg  阅读(693)  评论(0编辑  收藏  举报