V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pengpotter
V2EX  ›  服务器

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

  •  
  •   pengpotter · 2016-03-17 17:28:52 +08:00 · 6401 次点击
    这是一个创建于 2962 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位好,有个问题请教下

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

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

    但是这样总是提示 404

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

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

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

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

    楼主可以贴一下 nginx 的配置文件吗
    pengpotter
        6
    pengpotter  
    OP
       2016-03-17 20:51:38 +08:00
    @cyberdak 谢谢,我检查了下,这样用法是正确的,的确是配置上的问题
    cyberdak
        7
    cyberdak  
       2016-03-17 21:03:14 +08:00
    @pengpotter 现在解决了吗?
    pengpotter
        8
    pengpotter  
    OP
       2016-03-18 09:53:18 +08:00
    @cyberdak 解决了,直接用 nginx 就可以转发了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2798 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:04 · PVG 14:04 · LAX 23:04 · JFK 02:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.