在网络上设置多个Web服务器

时间:2017-07-01 16:58:13

标签: linux server webserver

我有2个网络服务器(windows和linux(ubuntu))

我正在使用静态IP并使用默认的webserver(windows)端口80指向我的所有站点

我只是为某些网站设置了一个linux服务器,但需要知道如何在端口8080上将特定域路由到该特定服务器

我目前有这个工作 http://judsonlinux.dyndns.org:8080/

但我需要知道如何将特定域指向此。我已经阅读了一些关于在Windows服务器上使用反向代理的事情。这是要走的路吗?

由于

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

这是我的conf ...

screenshot

Ther是公共文件夹中的索引页

2 个答案:

答案 0 :(得分:0)

设置linux服务器之后,我不得不将linux上的默认端口更改为8080,然后在Windows的主服务器(80)上添加它。它现在有效。 Windows上的IIS网站。然后使用URL重写规则如下。

{{3}}

答案 1 :(得分:-1)

您可以为域编写重写规则。

ex:在apache中

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

ex: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>

REF:IIS Reference