2013-07-27 22 views
0

林只是想知道,可以2個或更多不同的外部主機名/ DNS重定向到多個本地服務器,但同一端口?可以將不同的主機(不是ip)從外部轉發到同一個端口嗎?

讓我們看看,我有一個例子myserver1.com和myserver2.com的2個DNS互聯網域名,並且我對轉發的服務器IP有同樣的A記錄(例如:102.123.123.123)。在我的服務器中,只有102.123.123.123的IP地址有2個應用服務器,但不是試圖使它們工作,我使用每個服務器應用的不同端口爲例,serverApp1監聽0.0.0.0:2010,serverApp2監聽0.0。 0.0:2020

我的意思是,有沒有辦法或如何將我的myserver1.com:2000轉發到serverApp1(端口2010),myserver2.com:2000到serverApp2(端口2020),但myserver1.com和myserver2.com有一個相同的A記錄?我很確定它是在iptables或/ etc/hosts或BIND的問題,但指導我,如果我錯過了什麼。順便說一下,服務器和DNS記錄可以從互聯網訪問,這是防火牆配置正確。謝謝。

回答

0

我在這方面沒有多少經驗,但我認爲您需要第三臺服務器/防火牆/代理偵聽傳入主機並相應地路由它。

同樣,我沒有太多的經驗,所以我不確定防火牆是否能夠做到這一點。

0

我認爲你可以使用像Apache這樣的重定向服務器。

在我的應用程序中,我們想從互聯網上訪問大量的Intranet服務器。所以我們做了什麼,我們在httpd中配置了一個包含所有映射的apache。

因此,當有人向Apache發出請求時,它會被適當地重定向。

例如 - 我在內部網兩臺服務器或主機名:1)abc.com:7300/context1 2)xyz.com:8900/context2

我們配置爲與主機名abcxyz.com一個阿帕奇: 9000。當像 abcxyz.com:9000/context1這樣的請求到來時,它將被重定向到abc.com:7300/context1,當像abcxyz.com:9000/context2這樣的請求到來時,它將被重定向到xyz.com:8900/context2 。

在你的情況,因爲請求正在通過單個服務器(102.123.123.123),你可以使用重定向。

希望它有幫助。

相關問題