服务器怎么转发请求到另一个外网服务器(不在同一个局域网内)

2016-03-17 17:28:52 +08:00
 pengpotter

各位好,有个问题请教下

我们有一个服务是搭在国内的一个机房,但是我们打算把其中一些访问请求,转发到国外的服务器上去

一开始打算用 nginx ,识别某些 URL 请求,然后转发到国外服务器的 IP:80 端口

但是这样总是提示 404

nginx 是不是不能这样用? 还有没有其他的办法

我们之所以这样做是因为有一些请求需要调用国外 API ,国内的服务器经常连接不上,所以就在香港又买了一个服务器,打算把需要调用国外 API 的请求,自动转发到香港服务器上去

6566 次点击
所在节点    服务器
8 条回复
UnisandK
2016-03-17 17:33:14 +08:00
搜 Nginx 反向代理的配置吧
socat 或者 iptables 直接转发端口也行
kendetrics
2016-03-17 17:34:54 +08:00
只需要进行转发的是可以试试 vxtrans ,应该比你买服务器划算些
pengpotter
2016-03-17 19:11:32 +08:00
@kendetrics vxtrans 需要在目标主机上配置授权。。。但是目标服务器是第三方的。。我没法在上面操作授权
kendetrics
2016-03-17 19:13:19 +08:00
@pengpotter 第三方的那的确没办法了
cyberdak
2016-03-17 19:22:07 +08:00
这么配置是正常的呀
你需要找到为什么 nginx 转发的时候 404

如果用反代的话,香港服务器挂掉,这边会提示服务器连接不上。但是也不应该出现 404 的

楼主可以贴一下 nginx 的配置文件吗
pengpotter
2016-03-17 20:51:38 +08:00
@cyberdak 谢谢,我检查了下,这样用法是正确的,的确是配置上的问题
cyberdak
2016-03-17 21:03:14 +08:00
@pengpotter 现在解决了吗?
pengpotter
2016-03-18 09:53:18 +08:00
@cyberdak 解决了,直接用 nginx 就可以转发了

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

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

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

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

© 2021 V2EX