Nginx 可以代理另一个网站的目录吗?

2019-01-18 16:49:09 +08:00
 jmyz0455

我司暂时没有运维,一直都是我在帮忙搭建和配置 nginx,今天接到一个需求,我上网看一圈之后觉得弄不出来的吧?想请教一下各位:

我司有两台服务器,一个 a.company.com ,一个 b.company.com

a.company.com/ 是放 a 项目的静态资源

a.company.com/api 是访问 a 项目动态接口

b.company.com/ 是放 b 项目的静态资源

现在想用 a.company.com/admin 反向代理 b.company.com/admin,仅仅是代理 b.company.com 的 admin 目录噢,不会影响原来 a.company.com/a.company.com/api 的功能。

我想问这是可行的吗?如果可行要怎么弄呢?

2213 次点击
所在节点    程序员
7 条回复
haoz1w0w
2019-01-18 17:31:40 +08:00
跳 A/admin 重定向到 b/admin?
cubepoint
2019-01-18 18:00:42 +08:00
那访问 a.company.com/admin 怎么知道是想去 a.company.com/admin 还是 b.company.com/admin
laozhoubuluo
2019-01-19 21:10:01 +08:00
location /admin {
proxy_pass http://b.company.com/admin;
}
jmyz0455
2019-01-19 21:24:51 +08:00
@haoz1w0w b/admin 是内网的东西,外网不能直接访问,但是 a/admin 可以直接访问 b/admin,所以这是代理而不是重定向吧。
jmyz0455
2019-01-19 21:25:31 +08:00
jmyz0455
2019-01-19 21:25:48 +08:00
@laozhoubuluo 试过这个,不行呐。
jmyz0455
2019-01-21 10:45:10 +08:00
唉,那看来是行不通的吧。

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

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

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

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

© 2021 V2EX