wrt54g端口地址转换

我有一个服务器已经占用端口80(一个活的网站),我有另一台服务器运行wordpress mu只能运行在80端口。

有没有办法与我的路由器传输端口81看起来像是端口80的WordPress的安装?

build立一个端口应该很简单。 你正在使用股票固件或其他东西像ddwrt? 您可能遇到的问题是wordpressmu安装可能会输出绝对URL。 如果是这样,他们将不包括正确的端口。

您可以设置您将端口80转发到的HTTP代理。 然后可以将该代理configuration为根据主机名将请求转发到正确的内部主机。 如果您的现有网站已经运行Apache,您甚至可以在那里设置一个额外的虚拟主机,并启用代理。

假设请求是通过路由器从外部传入的,您可以将其设置为将外部端口81转发到内部服务器上的IP和端口80。

检查防火墙设置并添加端口转发器。

它在这里的设置:

应用程序和游戏>端口范围转发

从手册:

要转发端口,请在每行上input所需条件的信息。

  • 应用程序在此字段中,input您希望给予应用程序的名称。 每个名称最多可以有12个字符。

  • 开始/结束这是端口范围。 input数字
    在Start中启动端口范围
    列和结束的数字
    范围在结束列中。

  • 协议select用于此应用程序的协议,TCP或UDP或两者。

  • IP地址对于每个应用程序,input运行特定的PC的IP地址
    应用。

  • 启用select启用以启用相关应用程序的端口转发。

到目前为止提到的方法的问题是,解决scheme要么比代理,多端口转发设置更复杂,要么把负担放在客户端(备用端口)上。 为什么不在80端口上运行这两个站点,并使用主机头来区分这两个站点呢? 这使您可以在防火墙(端口80)上拥有单个端口转发规则,允许您在内部运行多个独特的网站,并允许您的网站访问者与其他任何网站进行连接,而无需指定端口号码在他们的浏览器。 我用这种方式在家庭服务器上运行6个独特的网站。

这应该工作,除非我误解你的问题。

我从来没有尝试过,但这应该工作,而不需要重新启动networking适配器,也不会因任何原因取下活的网站:

使用基于IP的虚拟主机方法: http : //httpd.apache.org/docs/2.0/vhosts/ip-based.html

要使其工作,通过在networking属性中添加第二个IP,将网卡绑定到2个内部NAT IP地址。 让Wordpress运行在其中一个IP地址上,并在另一个IP地址上运行livesite …,然后使用hosts文件将livesite.com发送到一个IP,wordpresssite.com发送到另一个IP地址。 另外,从外部使域名parsing到正确的IP。

我能够在IIS中使用反向代理来解决这个问题,它的工作方式类似于mod_proxy,并使用HOSTS文件将域之后的所有内容转换为内部站点到内部IP。 这是凌乱的,但它的作品。