Windows
轉發主機頭
我有一個關於在網路內轉發主機頭的問題。
我的設置是這樣的: - 在前面我有一個 Linksys 路由器 - 在路由器後面我有 3-4 個具有不同設置的測試網路伺服器 - 我在 Windows 環境中
我想要做的是讓 af 子域/CNAME 通過路由器到達不同的伺服器。例如。我有“website1.domain.com”和“website2.domain.com”,我希望 website1 轉發到我的 testwebserver 1 和 website2 轉發到我的 testwebserver 2。
在我目前的設置中,我可以在路由器中完成,但我只處理埠,所以結果是埠 80 上的所有流量都必須轉到一台伺服器。這是一個問題,因為我一次只能展示一個網路伺服器。
我想如果我可以在所有流量都通過的 Windows 伺服器上安裝一些軟體,這樣設置新的轉發很容易。
有人有意見嗎?
問候托馬斯
有一個適用於 Windows (IIS) 的第三方軟體,除了其他功能之外,它還可以很好地完成這項工作:ISAPI Rewrite。
ISAPI Rewrite 是一個基於正則表達式的強大的 URL 操作引擎。它的作用與 Apache 的 mod_Rewrite 非常相似,但專為 Microsoft 的 Internet 資訊伺服器 (IIS) 而設計。ISAPI Rewrite 是一個用純 C/C++ 編寫的 ISAPI 過濾器,因此速度非常快。ISAPI_Rewrite 讓您可以自由地超越標準 URL 方案並開發自己的方案。
我在我們的伺服器上將它用於不同的目的,並且效果很好。搜尋“代理”。這是RewriteProxy Rule 的文件。
編輯:
你可以使用這些規則
RewriteCond %{HTTP_HOST} ^mydomain.com$ RewriteProxy ^(.*) http://local-server-ip/appdir-for-domain/$1 [H,A,L] RewriteCond %{HTTP_HOST} ^myotherdomain.com$ RewriteProxy ^(.*) http://local-server-ip/appdir-for-otherdomain/$1 [H,A,L]
或類似的東西:
RewriteCond %{HTTP_HOST} ^mydomain.com$ RewriteProxy ^(.*) http://mydomain.com.intranet$1 [H,A,L] RewriteCond %{HTTP_HOST} ^myotherdomain.com$ RewriteProxy ^(.*) http://myotherdomain.com.intranet$1 [H,A,L]