我有一个运行在apache2/Linux上的web应用程序,它从外部FTP服务器下载一些文件。当应用程序连接到FTP服务器时,我需要使用不同的固定IP地址。目的是给FTP服务器管理员一个不同的IP,这样他们就可以在防火墙中启用它。
谢谢。
发布于 2010-12-10 02:37:46
绑定是最简单的部分:
ifconfig eth0:0 1.2.3.5 netmask 255.255.255.0然后将IP地址添加到apache配置中。
Listen 1.2.3.5:80但是,很可能您的服务器已经监听了额外的IP地址。如果您的httpd.conf文件中包含以下内容,您可以告诉它:
Listen 80它告诉服务器在端口80上侦听服务器拥有的任何IP地址。
更棘手的部分是让你的web应用程序在出站连接上使用IP地址。除非您采取步骤,出站连接可能会使用绑定到"eth0“的任何东西,而不是使用"eth0:0”。您的套接字构建API可能允许选择一个接口或IP地址作为设置的一部分,您的里程可能有所不同。
但是,如果您在NAT网关后面(如果服务器的实际IP地址以10,172或192开头,这是一个确定的标志),并且不将可公开路由的地址绑定到您的web服务器,事情就变得更加复杂了。在这种情况下,您的边界设备需要足够聪明,以便知道发送到特定IP地址的通信量需要重写,就好像它来自绑定到防火墙的第二个公共IP地址一样。如果您的防火墙/NAT不能做到这一点,您很可能是运气不好。
https://serverfault.com/questions/211132
复制相似问题