使用80端口统一部署前端:VITE_PUBLIC_PATH 与nginx后台代理设置

1、系统资源结构情况

1.1、后台

11003端口
服务根路径是/qmp

后台服务端口与路径名

1.2、前端

已有系统使用80端口,根目录为E盘的dist文件夹
前端资源存放在E盘的dist文件夹下
nginx配置

server{
 listen 80;
 server_name servername;
 root E:\dist\
 index index.html index.htm;
}

2、实现

2.1、目标

部署新的系统前端,部署后通过nginx的80端口访问,对应本例中为:在浏览器里面输入:http://服务器IP/qmps能访问

2.2、前端Vue3 Build前设置VITE_PUBLIC_PATH

// production.env
VITE_PUBLIC_PATH =/qmps/

build命令时,会按照prod生产环境设置的路径配置,上面的配置路径应与build后要放置的文件夹名称一致。
即,前端build后,在服务器的E:\dist下新建文件夹qmps,将前端打包好的dist文件夹里面的内容拷贝到服务器的qmps目录下

2.3、nginx设置代理

添加如下到nginx配置。该配置实现在浏览器里面遇到带有qmps请求时自动转发到服务器的后端服务

location /qmps/ {
 #proxy_pass http://服务器IP:后端服务端口号/后端服务的名称/;
 proxy_pass http://服务器IP:11003/qmp/;
}

本例中涉及到的nginx conf配置:

server{
	 listen 80;
	 server_name servername;
	 root E:\dist\
	 index index.html index.htm;
	
	location /qmps/ {
	 #proxy_pass http://服务器IP:后端服务端口号/后端服务的名称/;
	 proxy_pass http://服务器IP:11003/qmp/;
	}
}

3、总结

1、nginx根目录下面建立存放前端的子文件夹qmps
2、前端打包时设置VITE_PUBLIC_PATH 为上述子文件夹名qmps
3、nginx设置代理,将qmps转发至后台服务
4、浏览器中输入http://服务器IP/qmps

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Higer2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值