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

### Vue.js 项目的打包与部署教程 #### 1. 打包过程 为了将 Vue.js 应用程序准备好用于生产环境,需要将其构建为静态资源文件。这可以通过执行 `npm run build` 命令来完成。此命令会基于项目中的配置生成优化过的静态资产文件,通常位于 `dist/` 目录下[^1]。 如果需要自定义打包行为,可以编辑或新增 `vue.config.js` 文件来进行特定设置。例如,指定输出路径、调整公共路径(publicPath)、启用 Gzip 压缩等功能都可以在此处实现[^4]。 以下是简单的 `vue.config.js` 配置示例: ```javascript module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/your-path/' : '/', outputDir: 'dist', assetsDir: 'static' }; ``` #### 2. 部署至服务器 一旦完成了打包操作,下一步就是将这些静态文件部署到目标 Web 服务器上。常见的选择包括 NginxApache;对于 Java 生态系统的用户来说,也可以考虑 Tomcat 作为容器运行服务[^2]。 ##### 使用 Nginx/Apache 进行部署 当选用像 Nginx 或者 Apache 的 HTTP 服务器时,主要任务是对它们进行适当配置以便能够正确提供来自 `dist/` 文件夹内的内容给客户端访问。 Nginx 示例配置如下所示: ```nginx server { listen 80; server_name example.com; root /path/to/dist/; index index.html; location / { try_files $uri /index.html; # 支持单页应用路由模式 } } ``` ##### 利用 Tomcat 实现部署 针对希望借助于 Servlet 容器如 Tomcat 来承载其前端工程的情况,则需把整个 dist 文件夹复制粘贴进入 tomcat/webapps 下面的一个新目录里去[^3]^。接着启动或者重启 Tomcat 即可使得该站点生效。 注意,在某些情况下可能还需要修改默认端口号以及处理跨域请求等问题。 #### 总结 综上所述,无论是采用传统的反向代理型 web-server (比如 nginx/apache),还是嵌入式的 servlet-container(tomcat),都需要先经过有效的本地测试之后再正式上线发布。同时也要关注安全性和性能调优等方面的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值