2012-11-13 227 views
17

我無法通過瀏覽器連接到Amazon Elastic Cloud計算機實例。 我試圖去* ** * **** .compute-1.amazonaws.com,但瀏覽器返回連接超時。通過瀏覽器連接到亞馬遜(AWS)EC2實例

我可以通過ssh和winscp連接。這就是我上傳一個Web應用程序的開發者。我還創建了一個安全組並添加了規則以打開端口22和80.

是否必須以某種方式將安全組分配給實例?

安全組的規則還沒有一個源IP,以及他們做的通過瀏覽器獲得這個網站「展示」其0.0.0.0/0

我真的很感激任何和所有幫助。

+0

你最終成功找到解決方案嗎? –

回答

20

默認情況下,您的實例只會在default安全組中。如果是EC2實例,則在實例運行時無法更改安全組,您必須提前指定它們。如果它是VPC實例,則可以在運行時更改安全組。

規則添加到default

但是,您可以添加規則,以允許使用80端口到default安全組;只是不要創建一個新的安全組,因爲它不能與正在運行的實例相關聯。

Web服務器啓動了嗎?

此外,請確保您的Web服務器已啓動並正在運行。在您的實例中(使用SSH shell訪問),使用命令netstat -lnp檢查正確的進程是否正在偵聽端口80。您應該看到一行prototcp和一個Local Address,結束於:80。列出的IP地址應爲0.0.0.0(表示「任何IP」)或監聽網絡接口的特定IP。

Web服務器不起來

如果您需要一個Web服務器,看看Apache或Nginx的。他們都支持PHP。

希望這會有所幫助。

+0

我將規則添加到實例正在使用的默認安全組,但沒有幫助。 然後我試圖運行命令,看是否正確的過程正在聽(netstat的-lnp),這就是終端反饋:http://www.anonmgur.com/up/0e479fde3637cf97ec6fe3eeb47d3a50.png 也曾經我安裝PHP,如何啓動並運行? – IrfanM

+0

我試過sudo服務httpd啓動並啓動php/Apache服務器,對不對? – IrfanM

+0

@IrfanM:關於如何讓Web服務器啓動並在您的實例上運行的後續建議超出了此問題的範圍;嘗試打開一個新的,更具體的問題或尋找教程。 –

3

我也遇到過與ec2微型實例類似的問題。我使用的是紅帽AMI。儘管在安全組中打開了端口8081,但我無法通過telnet訪問主機端口。禁用iptable對我有幫助:

sudo /etc/init.d/iptables stop 
0

如果您使用Windows服務器,請不要忘記禁用防火牆。

0

我在AWS上設置重新映射AMI映像時遇到了同樣的問題。入站安全規則應該在實例未運行時更改。假設實例正在運行(意味着它處於活動狀態並開始運行);如果您更改了該機器的入站規則,您仍然會遇到防火牆問題。因此,請停止要更改入站規則的機器。更改入站規則。現在啓動機器。現在你可以從ip打到機器的url,你只需打開機器的訪問權限即可。

+1

你可以擴展一下嗎?這感覺就像一個體面的答案的開始,但它有點薄。 – jdv