【发布时间】:2014-07-13 15:20:30
【问题描述】:
我需要为我的 Linux 服务器上运行的不同进程(主要是 PHP 和 Ruby 程序)分配不同的 IP 地址。他们将对各种服务器进行查询,包括连接到同一外部服务器的进程应该具有不同 IP 的情况。
如何做到这一点?
任何选项(系统范围,或 PHP/Ruby 特定,使用代理服务器等)都适合我。
【问题讨论】:
-
嗨,你找到实现你想要的方法了吗?
-
@LeonardoRick 我最终设置了 nginx(反向?)代理。我的程序会调用
http://localhost:1024/proxy/for/ip1之类的东西,而不是真正的 URL。在 nginx 方面,我使用了proxy_bind指令,该指令允许选择用于与“后端”的传出连接的 IP 地址 - 实际上,是此设置中的外部服务器。 -
太棒了!这样就可以保证每个进程使用一个IP?是否可以在 AWS 和类似设备上运行这种逻辑?如果你能提供一些关于这个线程的文章,我将非常感激。您可以使用该信息回答您自己的问题。提前致谢!
-
@LeonardoRick,我已经为我的原始问题添加了一个答案。如果您发现问题和答案都有用,请投票 :) 至于 AWS,如果您的虚拟机有多个公共 IP,我看不出有什么原因不能正常工作(尽管我对 AWS 不是很熟悉)。
-
非常感谢。这将非常有帮助
标签: networking routing ip