代码之家  ›  专栏  ›  技术社区  ›  Matias Nino

我可以通过一个IP地址在一个局域网上托管两个独立的Web服务器吗?

  •  6
  • Matias Nino  · 技术社区  · 16 年前

    我是一个有家庭网络开发操作的网络程序员。我的房子里有多个网络服务器,通过FIOS连接。我有自己的域通过dyndns.org的自定义域服务指向我的路由器。

    我的ISP给了我一个静态IP地址,现在允许我配置我的路由器,通过端口80从一台服务器引导出站Web流量,通过端口8080从另一台服务器引导出站Web流量。这很糟糕,因为现在很多公司都封锁了8080端口,导致我的一些公司客户机无法访问我的第二台Web服务器。

    是否有任何方法可以使用两个独立的主机名将常规的旧端口80 Web流量引导到网络上的两个独立Web服务器?

    例如。我想要 http://webserver1.mydomain.com 点击我网络上的一个Web服务器,以及 http://webserver2.mydomain.com 以访问另一个Web服务器并在端口80上同时服务这两组通信。

    这是可能的吗?如果不是,我可以通过编程方式将流量从一个Web服务器透明地路由到另一个服务器来进行黑客攻击吗?

    我运行MS Windows Server 2008 IIS 7.0堆栈(一个D-Link DIR-655路由器)的记录,并使用dyndns满足我的域需求。

    6 回复  |  直到 12 年前
        1
  •  7
  •   Nick Kavadias    16 年前

    您要查找的解决方案的名称称为反向代理。
    在中有实现 apache , squid Mircosoft ISA Server .

    如果你有冒险精神,你可以自己滚吗?或者修改类似的东西 this 满足你的需求。

    我的客户使用的是大容量的Squid反向代理,它工作得非常好!

    但是,它确实会破坏Web服务器上的Web日志,流量似乎都来自执行重定向/重写的内部代理主机。

        2
  •  2
  •   Ana Betts    16 年前

    是的,使用iis7的重写模块执行此操作

        3
  •  1
  •   Midhat    16 年前

    您可以选择某种应用程序层路由。本文指出了如何在ISA服务器上进行(使用Web规则)

    http://www.codinghorror.com/blog/archives/000984.html

        4
  •  1
  •   FryGuy    16 年前

    您可以使用2个vhost设置Apache,然后在每个块中在本地网络上放置相应站点的代理:

    在V主机1中:

    ProxyRequests Off
    
    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>
    
    ProxyPass / http://192.168.0.49/
    ProxyPassReverse / http://192.168.0.49/
    

    在V主机2中:

    ProxyRequests Off
    
    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>
    
    ProxyPass / http://192.168.0.50/
    ProxyPassReverse / http://192.168.0.50/
    

    你需要 mod_proxy 我甚至不确定这是否可行

        5
  •  0
  •   Marc Novakowski    16 年前

    为什么不保持简单,只需在您的帐户上订购或请求第二个IP地址?这似乎比复杂的硬件和/或软件设置更容易解决。只是不要告诉他们你在托管网站,因为ISP通常不喜欢人们在住宅账户上这样做(我真的很惊讶他们没有阻止端口80)。

        6
  •  0
  •   paul cappucci    12 年前

    这是一篇旧文章,但我也有同样的问题。Verizon只提供1个IP。如果你想要更多,你必须以每月100美元的价格使用他们的商业计划。 我正在运行Redhat和Windows 2008R2家庭服务器。我有两个Godaddy域名都指向我的Verizon WAN IP地址。我的Windows服务器正在使用mysite1.com的端口80和mysite2.com的Linux端口8080。我不使用dyn,因为我想使用自己的域名。我制作了一个IIS站点主机,用于将mysite2.com引导到我的Linux设备。这两个域都在线工作,但在mysite2.com中键入内容会指向浏览器URL窗口中的mysite2.com:8080。我认为没有办法隐藏8080。至少不正确。我在一家政府机构工作,他们封锁了使用8080港口的地点。它们还阻止使用屏蔽/帧转发的域。所以屏蔽8080会导致你的网站被屏蔽。最好的解决方案是Verizon以合理的价格向我们这样的人提供2个IP地址!