2017-06-24 42 views
0

我是新來的AWS。如何重定向到我的ip從EC2實例

我在AWS中創建了一個實例,它有一些url(ec2-xx-xx-xxx-xxx.ap-south-1.compute.amazonaws.com),我在這個實例中安裝了jdk,tomcat7來運行我的Java應用程序。

此URL已與用戶共享訪問。我有一個靜態IP,它有8GB內存。

現在我想在用戶點擊AWS網址時重定向到我的IP地址。這可能嗎?

任何人都可以幫助我,我找不到解決方案在我的搜索。

+0

如果你的IP是公開的,那麼你可以簡單地使用安裝在AWS實例(看看他們是否已經有類似的東西)轉發代理轉發所有的流量到你自己的IP 。 – Azeem

+0

您能否澄清一下您的意思是「用戶點擊AWS網址時重定向到我的IP地址」? –

回答

1

如果您要求如何將您的ec2-xx-xx-xxx-xxx.ap-south-1.compute.amazonaws.com地址重定向到不同的IP地址,那麼這是不可能。該DNS名稱始終解析爲名稱中給出的IP地址。

正確的做法是創建一個彈性IP地址,將其分配到Amazon EC2實例(所以它總是具有相同的IP地址),然後創建一個DNS記錄A指向該IP地址。您可以在任何系統控制您的域名(例如Amazon Route 53,GoDaddy)中創建DNS記錄。

此外,請注意,如果您停止並啓動Amazon EC2實例,則您的現有IP地址可能會更改。這不會發生彈性IP地址。

+0

謝謝Jhon,是的,我有一個與此實例關聯的彈性IP。我忘了在我的問題中包括這個,對不起。 –

+0

請注意,我正在瀏覽器中加載AWS實例url時打我的IP。 –

0

您的實例連接了多少個IP地址或彈性網絡接口(ENI)? 作爲@約翰Rotenstein已經提到的,你不能重定向

ec2-xx-xx-xxx-xxx.ap-south-1.compute.amazonaws.com

到您的IP地址(甚至它是EIP),因爲AWS通過將名稱解析爲IP地址來爲您解決這個問題。從AWS文檔,

公共(外部)DNS主機名的形式爲 ec2-public-ipv4-address.compute-1.amazonaws.com爲美東1 區域,和EC2公共-ipv4-address.region.amazonaws.com用於其他 地區。我們將公共DNS主機名解析爲實例網絡外部實例的公用IPv4地址 ,並將該實例的 實例的私有IPv4地址解析爲 實例的網絡中的私有IPv4地址。

由於域名amazonaws.com不在您的控制之內,您必須更新您的網站的DNS記錄(或者如果您沒有任何域名),以便您的網站網站指向您的EC2實例的IP。

此外,我迷失在「我有一個靜態IP有8GB內存」,通過靜態IP你的意思是EIP?在任何情況下,IP地址與RAM大小無關:)

所有最好的!

+0

歡迎來到StackOverflow,@sudo並感謝您幫助解答@J Query的問題。僅供參考...如果您對原始海報(OP)有疑問,您應該在評論中而不是在答案中提問。最好避免將問題置於答案中,因爲它們不會幫助其他具有相同問題的人。 –

0

,您仍然可以雖然通過安裝nginx的和創造,因爲這在nginx的配置重新寫入規則實現這一目標:

(1)安裝nginx的

yum install nginx 

(2)創建的A記錄你的靜態IP指向一些DNS,比如讓我們說new-name.com

(3)將以下配置添加到你的nginx配置,並用aws url和域名替換old-name.com和new-name.com在上面的步驟2中分別創建

server { 
    listen 80; 
    listen 443 ssl; 
    server_name www.old-name.com; 
    return 301 $scheme://www.new-name.com$request_uri; 
} 

我希望幫助