前端如何将两个分离项目合并发布到一个端口

前端如何将两个分离项目合并发布到一个端口

我在开发过程中遇到将前台和后台分离的项目部署到一个端口的问题,在网上找了很久都没有答案,最终通过查找webpack文档才得以解决,其实这个问题是比较简单的。

我的项目使用的是Vue3框架:

  1. 配置Webpack配置文件, Vue里面是vue.config.js
    1. 后台配置:
      module.exports = defineConfig({
          publicPath: "/admin/",
      })
      
    2. 前台配置:
      module.exports = defineConfig({
              publicPath: "/admin/",
      })
      
  2. 配置nginx文件:
    server {
        listen       80;
        server_name  localhost;
    
        client_max_body_size        100m;
        client_body_buffer_size     128k;
        proxy_connect_timeout       5;
        proxy_send_timeout          1800;
        proxy_read_timeout          1800;
        proxy_buffer_size           4k;
        proxy_buffers               4 32k;
        proxy_busy_buffers_size     64k;
        proxy_temp_file_write_size  64k;
        auth_basic "status";
    
        # 后台路由
        location /admin {
            root   /usr/share/nginx/html/release;
            index  index.html index.htm;
            try_files $uri $uri/ /admin/index.html;
        }
        # 配置api代理
        location /v1 {
            rewrite ^/v1/(.*)$ /$1 break;
            proxy_pass http://admin:8888;
        }
        # 静态资源路径
        location ~ \/uploads\/.*\.(gif|jpg|png|bmp|pdf)$ {
            root /data;
        }
        # 配置前台路由
        location / {
            root   /usr/share/nginx/html/release/portal;
            index  index.html index.htm;
            try_files $uri $uri/ /portal/index.html;  #VUE项目,配置路由(必须)
        }
    }
    
  3. Vue Router配置:
    1. 后台配置:
      export default createRouter({
          history: createWebHistory("/admin"),
          routes
      })
      
    2. 前台配置:
      export default createRouter({
          history: createWebHistory("/"),
          routes
      })
      

完成! 其实主要还是不太熟悉webpack

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值