纯静态资源跨机 Web 代理,有最佳实践吗?

2020-09-29 12:22:00 +08:00
 saytesnake

有个客户的环境是这样的,

A 机器为一个 Nginx 服务器,192.168.1.1 ; B 机器为一个 Spring Boot 应用服务器,前端是 Vue,前后端分离,192.168.1.2 ;

Vue 的包,客户公司的的做法都不一,有的是直接放在 A 机器上,类似,

server {
	listen 80;
	server_name localhost;

	location / {
		alias /path/vue/;
		index index.html;
	}

	location /app {
   		proxy_pass http://192.168.1.2:8080;
	}
}

有的是觉得不方便修改变更或者是没有 A 服务器的权限,就在 B 机器再安装一个 Nginx,类似,

server {
	listen 8000;
	server_name localhost;

	location / {
		alias /path/vue/;
		index index.html;
	}
}

然后 A 机器便是,

server {
	listen 80;
	server_name localhost;

	location / {
		proxy_pass http://192.168.1.2:8000;
	}

	location /app {
   		proxy_pass http://192.168.1.2:8080;
	}
}

实际情况还比较复杂,这个有最佳实践吗?总感觉怪怪的这样...

755 次点击
所在节点    程序员
2 条回复
maichael
2020-09-29 12:31:28 +08:00
在满足要求下,越简单越好。
ragnaroks
2020-09-29 17:29:01 +08:00
直接跨域

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX