2011-09-26 45 views
0

我有這個域名'suaparte.org',我有網站在這裏運行在EC2 http://50.19.242.172:8080/SuaParte/我想重定向'suaparte.org'到http://50.19.242.172:8080/SuaParte/如何將主機名重定向到ec2實例?

亞馬遜provied公共DNS來我的彈性IP:ec2-50-19-242-172.compute-1.amazonaws.com

我認爲這只是把這個公共DNS在我的hostname供應商,但我奇怪,他怎麼知道重定向到http://50.19.242.172:8080/SuaParte/? 而不是我在glassfish中部署的其他項目?

回答

1

DNS是IP的「更好」的名稱。而已。有了它,你不能指定端口(在你的情況下8080)或contextPath(在你的情況下SuaParte)。

爲此,您必須在服務器上的端口80(http協議的默認端口)上安裝http服務器。並且比訪問http://50.19.242.172:80時會處理重定向到http://50.19.242.172:8080/SuaParte/

其他解決方案是將glassfish配置爲在端口80上運行,然後將您的應用程序部署爲默認應用程序(contextPath /)。

1

這是一個普通的Web服務器問題,並不特定於Amazon EC2。它和其他Web服務器上的工作方式幾乎相同。

你有幾個選項,包括:

  1. 改變你的Web服務器上的50.19.242.172 80端口偵聽,並指出您的DNS爲suaparte.org和www.suaparte.org解析到50.19 .242.172。如果您在該服務器和該端口上有多個網站,那麼您需要了解如何配置虛擬主機,以便它們各自提供自己的內容,具體取決於瀏覽器嘗試訪問的主機名。一旦你有虛擬主機,你可能只想在「/」顯示主頁,或者你可以重定向到「/ SuaParte /」路徑。

  2. 將suparte.org和www.suaparte.org的DNS指向不同的Web服務器(仍在端口80上運行),將瀏覽器重定向到端口8080,路徑/ SuaParte /位於EC2框中。如果您的域名註冊商或DNS提供商允許您免費設置重定向,那麼這裏最方便的解決方案是。您可能會在提供商的DNS配置設置下找到它。

相關問題