美文网首页
vue 同域名多工程 Nginx配置记录

vue 同域名多工程 Nginx配置记录

作者: GongZH丶 | 来源:发表于2019-04-20 19:05 被阅读0次

    背景:前端用vue开发了aproj、bproj两个项目,各自发布后有dist目录,dist目录分别改为aprojdist和bprojdist目录,两个目录下都是index.html单页面。现在将这两个页面发布在同一个端口。
    如:
    192.168.0.1/a/
    192.168.0.1/b/

    vue项目修改:

    用vue cli3 3.2版本搭建的项目
    修改vue.config.js文件,没有的话新创建一个。添加:
    aproj:

    // vue.config.js
    module.exports = {
      // 选项...
      baseUrl: "/a/"
    };
    
    
    

    修改路由,添加 base:"/a/"

    import Vue from "vue";
    import Router from "vue-router";
    
    Vue.use(Router);
    
    export default new Router({
      base: "/a/",  //////////
      routes: [
        {
          path: "/",
          redirect: "/index"
        }
        ...
      ]
    });
    
    
    

    bproj:

    // vue.config.js
    module.exports = {
      // 选项...
      baseUrl: "/b/"
    };
    
    
    

    修改路由,添加 base:"/b/"

    import Vue from "vue";
    import Router from "vue-router";
    
    Vue.use(Router);
    
    export default new Router({
      base: "/b/",  //////////
      routes: [
        {
          path: "/",
          redirect: "/index"
        }
        ...
      ]
    });
    
    
    

    nginx的配置文件:

    nginx.conf

    
    worker_processes  1;
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
        keepalive_timeout  65;
    
        server {
            listen       80;
            server_name  localhost;
    
            location / {
            }
            
            #### 主要配置位置
            location /a {
                root /www;
                index index.html;
                try_files $uri $uri/ /aprojdist/index.html;
            }
            location /b {
                root /www;
                index index.html;
                try_files $uri $uri/ /bprojdist/index.html;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    
    

    相关文章

      网友评论

          本文标题:vue 同域名多工程 Nginx配置记录

          本文链接:https://www.haomeiwen.com/subject/owilgqtx.html