2017-07-01 84 views
-2

我有2个Web服务器(Windows和Linux(Ubuntu的))设置多个Web服务器

我使用的是静态IP,并指出所有使用默认的Web服务器我的网站(窗)端口80

我只是安装Linux服务器的某些网站,但需要知道如何我可以路线特定域到特定服务器的端口8080

我现在有这方面的工作 http://judsonlinux.dyndns.org:8080/

但同样我需要知道如何指定特定的域名。我已阅读了有关在Windows服务器上使用反向代理的一些信息。这是要走的路吗?

感谢

更新:我得到了重写工作,但由于某种原因,它不是拉起网站。它将转到默认的apache服务器页面。

这里是我的conf ...

screenshot

疗法是公共文件夹的索引页

回答

0

设置Linux服务器后,我不得不改变对Linux的默认端口为8080 ,然后添加到我的主服务器(80)在Windows中。现在起作用了。在Windows上的IIS网站。然后使用URL重写规则如下。

screen

-1

你可以写重写规则的域。

例如:在阿帕奇

RewriteCond %{HTTP_HOST} ^(www\.)?domain1.org$ [NC] 
RewriteRule ^(.*)$ http://judsonlinux.dyndns.org:8080/$1 [P,L] 

例如:IIS

<rewrite> 
    <rules> 
    <rule name="Fail bad requests"> 
     <match url=".*"/> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="localhost" negate="true" /> 
     </conditions> 
     <action type="AbortRequest" /> 
    </rule> 
    <rule name="Redirect from blog"> 
     <match url="^domain/([_0-9a-z-]+)/([0-9]+)" /> 
     <action type="Redirect" url="www.d.com:8080/{R:2}/{R:1}" redirectType="Found" /> 
    </rule> 
    <rule name="Rewrite to article.aspx"> 
     <match url="^article/([0-9]+)/([_0-9a-z-]+)" /> 
     <action type="Rewrite" url="article.aspx:8080?id={R:1}&amp;title={R:2}" /> 
    </rule> 
    </rules> 
</rewrite> 

裁判:IIS Reference

+0

非常有用的,请看到我的评论(更新) –

+0

是否启用使用a2ensite网站?尝试使用a2disite命令禁用默认站点并重新加载apache2服务器。 –

+0

供您参考http://www.craiglotter.co.za/2011/01/07/ubuntu-how-to-enable-or-disable-an-apache2-site-virtual-host/ –