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

server/2024/9/23 9:02:31/

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

nginxvue_1">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路由不再显示#
    修改router配置
    注意:二者添加的内容必须相同,并且要保持和配置nginx的配置地址一致

  2. 修改nginx配置
    在这里插入图片描述
    这里二级项目一定要使用alias来指定vue包路径

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

apachenginxvue_19">apachenginx代理,与vue项目公用端口

这个修改起来比较简单,修改一下nginx的配置文件即可
在这里插入图片描述
这里/upload-download/ 改为你自己想要的路径即可

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/

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


http://www.ppmy.cn/server/45918.html

相关文章

FastAPI - 安全(Security)4

删除routers/member.py文件 修改main.py文件 # -*- coding:utf-8 –*- from fastapi import Depends,FastAPIfrom fastapi.security import OAuth2PasswordBearer from typing import Annotatedoauth2_scheme OAuth2PasswordBearer(tokenUrl"token")app FastAPI(…

bert_baseline

BERT (Bidirectional Encoder Representations from Transformers) 是一种基于 Transformer 架构的预训练语言模型,由 Google AI Language 团队在 2018 年提出。BERT 的主要贡献在于其双向的上下文编码能力和通过预训练-微调(pre-training-finetuning&am…

2024国内常见的教学质量管理系统有哪些

教学质量管理系统是一种针对学校的管理工具,旨在提高教学质量和效果。教学质量管理是为保证培养规格,促使教学效果达到课程计划、教学大纲和教科书所规定的要求,对教学过程和效果进行指导、控制的活动。是教学管理的核心。它能帮助学校建立一…

笔记本电脑网络卡顿 Windows电脑网络提速通用方法

问题环境 在使用笔记本电脑连接Wi-Fi进行在线腾讯视频播放时加载页面缓慢等等困顿情况,对比相同情况下的手机则网络没有任何问题,浏览速度都是极快。 判断是否网络连接速度缓慢 点击同类型的在线视频播放网页,例如腾讯视频,进入观…

JavaScript的内存管理机制

No.内容链接1Openlayers 【入门教程】 - 【源代码示例300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3Cesium 【入门教程】 - 【源代码图文示例200】 4MapboxGL【入门教程】 - 【源代码图文示例150】 5前端就业宝典 【面试题详细答案 1000】 文章目录 一、内存…

信号稳定,性能卓越!德思特礁鲨系列MiMo天线正式发布!

作者介绍 礁鲨系列天线,以其独特的外观设计和强大的性能,成为德思特Panorama智能天线家族的最新成员。这款天线不仅稳定提供5G、WIFI和GNSS信号,更能在各类复杂环境中展现出卓越的性能。它的设计灵感来源于海洋中的礁鲨,象征着力量…

一些常用的 ADB(Android Debug Bridge)命令

以下是一些常用的 ADB&#xff08;Android Debug Bridge&#xff09;命令&#xff1a; 设备相关命令 查看连接的设备&#xff1a; adb devices连接设备&#xff1a; adb connect <device_ip_address>断开设备&#xff1a; adb disconnect <device_ip_address>应用…

phpstudy配置网站伪静态

apache的伪静态写法&#xff1a; RewriteEngine On RewriteCond % {REQUEST_FILENAME} !-f RewriteCond % (REQUEST_FILENAME) !-d RewriteRule ^(.*)$ indexp?/$1 [QSA, PT,L] nginx写法&#xff1a; location / { index index.html index.php; #autoindex on; if(!…