Nginx一个端口代理多个vue项目,通过不同路由转到不同系统,反向代理Apache进行文件处理

需求:由于一些因素限制,需要尽可能的少开放外部端口访问,这里将多个vue项目通过一个nginx端口进行代理,由不同的路由来确定访问哪些项目,apache同理

nginx代理多个vue项目

安装和配置nginx的基础教程这里就不写了,网上一搜很多,遇到这个问题代表一些基础的nginx应用肯定没有问题,话不多说,开整:

  1. 首先我们需要调整vue的打包配置,涉及修改vue.config.js 和 router配置
    vue2 - webpack打包修改打包配置文件,修改项目的根路径,因为在nginx增加了一层这里也需要调整一下根路径,默认是/

    vue3 - vite打包需要修改vite.config.ts文件中内容,如果没引入ts就是vite.config.js

    修改router配置,不填写默认base是/,添加了以后会在所有的路由前面都加上/vehicle/,例如登录页面xxxx:8080/#/login会被代理为xxx:8080/vehicle/#/login
    mode:history代表history路由不再显示#

    注意:二者添加的内容必须相同,并且要保持和配置nginx的配置地址一致

  2. 修改nginx配置

    这里二级项目一定要使用alias来指定vue包路径

    nginx配置文件修改以后不要忘记使用 nginx -s reload重新加载一下配置文件,否则是不生效的

apache由nginx代理,与vue项目公用端口

这个修改起来比较简单,修改一下nginx的配置文件即可

这里/upload-download/ 改为你自己想要的路径即可

bash 复制代码
location /upload-download/ {
    # Apache服务器的地址
    proxy_pass http://127.0.0.1:7770/;
    # 传递请求头给Apache  
    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_set_header X-Forwarded-Proto $scheme;
}

此时就可以通过xxxx:8080/upload-download/来访问apache

注意不要少写了反斜线,线上的如果加了ssl需要修改为https://127.0.0.1:7770/

今天就写到这里,有什么问题感谢评论或者私信指正,转发请注明出处

相关推荐
仰望.4 小时前
vue 表格组件 vxe-table 树表格懒加载支持拖拽排序的详细用法
前端·javascript·vue.js·vxe-table
康小旺8 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
vue.js·typescript
徐小夕10 小时前
JitKnow AI知识库 4.7 发布|多文档推理+拖拽 Agent + 技能库,打造更懂业务的 AI 知识中台
前端·vue.js·github
u01110267513 小时前
Canvas 导出 PNG 时 quality 参数为什么不起作用
前端·javascript·vue.js
庵中十三居士14 小时前
用nginx代理DeepSeekHarness挂在域名下特定路径提供访问
运维·nginx·deepseek·harness
计算机编程-吉哥15 小时前
计算机毕业设计 基于 SpringBoot + Vue 的剧本杀系统 Java毕业设计【任务书、开题报告、中期报告、论文、源码】
java·vue.js·spring boot·毕业设计·课程设计·计算机毕业设计选题
这里是杨杨吖15 小时前
SpringCloud+Vue民宿房屋租赁系统 附带详细运行指导视频
vue.js·spring boot·spring cloud·房屋·民宿租赁
fb_1234515 小时前
K8s 网络通关手册:Ingress-Nginx 生产级路由 + Calico 三种隧道模式 + NetworkPolicy 白名单实战
网络·nginx·kubernetes
承渊政道16 小时前
新增一台服务器时还要重新装Nginx?Ansible只改hosts目标列表,同一份Playbook继续执行
运维·nginx·ansible·内网穿透·cpolar
十碗饭吃不饱16 小时前
Apache POI 踩坑:setFontFamily 二次设置字体不生效、样式残留问题深度解析
java·word·apache