nginx部署vue项目_vue 多项目部署---二级目录

5d6e1a334a0b4696cd27630275b9dae0.png

新项目:同一域名下部署多个vue项目,

根目录vue项目不需要按下面的方式进行打包部署

https://www.bitedit.com/

下面三个项目以二级目录部署

https://www.bitedit.com/hmange
https://www.bitedit.com/api
https://www.bitedit.com/restful

以上链接不可用,作为示例,不要点击。此方法适用于多vue项目,二级目录部署

server {
    listen       80;
    server_name  www.bytedit.com;
    access_log  /var/log/nginx/bytedit.access.log;
    error_log   /var/log/nginx/bytedit.error.log;

    location ^~/ {
        alias /usr/local/nginx/html/front/;
        try_files $uri $uri/ /index.html;
        index index.html;
    }
    location ^~/hmanage {
        alias /usr/local/nginx/html/hmanage/;
        try_files $uri $uri/ /hmanage/index.html;
        index index.html;
    }
    location ^~/restful {
        alias /usr/local/nginx/html/restful/;
        try_files $uri $uri/ /restful/index.html;
        index index.html;
    }
    location ^~/api {
        alias /usr/local/nginx/html/api/;
        try_files $uri $uri/ /api/index.html;
        index index.html;
    }
    location /profile/image {
        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:8081/profile/image;
    }
}

前端在打包静态文件的时候需要进行以下修改:

1、在vue.config.js 配置文件中,publicPath 和 outputDir 都改为 '/子目录名/'。

eba99996a9202a3ae37efd30427c500a.png

2、入口文件 index.html 的head 标签内加入

新增 <meta base="/子目录名/">

vim public/index.html
新增 <meta base="/hmanage/"> 

e4c49564c72c77c20becc58a6493b3ad.png

3、vue-router 路由文件的配置,填写二级目录

新增 base: '/子目录名/',

vim src/router/index.js
新增 base:'/hmanage/',

bf6688d53bedf12c4a0b660e46b869af.png

4、nginx 配置以及前端资源根目录

0fadf5c3296167f16a6749011870b223.png
    location ^~/hmanage {
        alias /usr/local/nginx/html/hmanage/;
        try_files $uri $uri/ /hmanage/index.html;
        index index.html;
    }

此方法适用于,多项目二级目录部署,亲测可用。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值