有个客户的环境是这样的,
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;
}
}
实际情况还比较复杂,这个有最佳实践吗?总感觉怪怪的这样...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.