2015-09-04 129 views
-1

我有免費的AWS測試等級。我想在一個虛擬機上爲五個不同的域主持五個網站。我知道我需要五個靜態IP地址作爲A-name。我沒有發現在AWS中我可以將端口81映射到11.11.11.11,將端口82映射到22.22.22.22 - 因爲對於A-name,我們不能用端口設置IP,例如11.11.11.11:81AWS:我可以將端口映射到靜態ips嗎?

現在我可以映射到我的虛擬機(到一個靜態IP)只有一個域 - 我怎麼能在一個VM上託管另外四個站點?這個有可能?

+2

將路由53中的所有A記錄映射到您的EC2實例的單個IP,並處理不同Web服務器配置中的服務器名稱。您可以根據需要在一個盒子上託管多少個盒子(假設該盒子可以處理負載) –

+0

您可以給我們展示Apache的這種類型處理的例子嗎?我怎樣才能谷歌呢?這種技術對加載速度不壞? –

+0

正如我所說,取決於你有多少箱子規格。這是很多廉價託管公司使用的常見過程。谷歌EC2實例上的多個虛擬主機,我相信我以前見過並在StackOverflow上回答過這樣的問題 –

回答

0

謝謝大家的幫助 - 你幫我找到最好的和簡單的解決方案:

<VirtualHost *:80> 
     ServerName argonplus.by 
     DocumentRoot /home/ubuntu/pashas-sites/argonplus-by 
     ErrorLog /home/ubuntu/pashas-sites/argonplus-by/error.log 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName flowerstudio.by 
     DocumentRoot /home/ubuntu/pashas-sites/flowerstudio-by 
     ErrorLog /home/ubuntu/pashas-sites/flowerstudio-by/error.log 
</VirtualHost> 

和A-名進行的所有網站都會是一樣的。

2

您不能在DNS記錄中指定端口。 ANAME或CNAME記錄指向服務器,而不是服務器上的特定端口。

如果您使用VPC(您應該是),那麼您可以將多個網絡接口附加到單個服務器,併爲每個接口附加一個不同的彈性IP,然後將您的Web應用程序配置爲綁定到特定的IP地址/網絡接口。有可能是一個更優雅的方式來做到這一點,但我不認爲你真的需要這樣做。

您應該可以在單個IP地址上運行多個域,並根據請求的域名配置Nginx或Apache以提供正確的網站。以this answer爲例。