2017-04-19 115 views
1

我已經在ubuntu上使用Amazon webservices安裝了apache,當我輸入IP地址時,我似乎無法通過瀏覽器連接到本地主機。無法連接到本地主機? - apache/ubuntu

我已檢查相應的端口是否打開,httpd正在運行,curl -R本地主機從documentroot返回一個html文件。

我還添加了一些虛擬主機的指令

<VirtualHost *:80> 
    ServerName: testerproject.com 
    DocumentRoot: /etc/apache2/document_root 
</VirtualHost>  

的和編輯/ etc/hosts文件,加入

172.0.0.1 testerproject.com 

但我也無法與該主機名來訪問該網站。

我能夠從瀏覽器訪問我的服務器的唯一方法是使用AWS '54 .69.177.170'提供的IPv4公共IP。

我該如何訪問本地主機和我創建的虛擬主機?

+0

已經採取遠程服務器機器?從哪臺機器嘗試使用本地主機訪問您的服務器? –

+0

@AnilAgrawal'你已經採取了遠程服務器機器'的含義是什麼?我試圖從我設置了apache和aws的同一臺計算機上訪問它。 –

+0

您無法訪問託管在不同計算機上的本地主機的服務器。 –

回答

1

根據定義,localhost環回地址不能從任何其他主機訪問。它只能從本地主機訪問。它不從網絡接口發送路由。

您仍然可以使用SSH隧道從您的瀏覽器訪問localhost。這將轉發外部端口上的連接,然後將其發送到本地主機。

下面是一個例子: 從你的主機在家裏(在您broswer是)

ssh -i ~/.ssh/id_rsa -N -R *:0:localhost:3000 [email protected] 

這將然後給你,你可以連接端口:

Allocated port 34070 for remote forward to localhost:3000 

現在你訪問AWS localhost從您的瀏覽器到http://host.amazonaws.com:34070。 (或任何端口返回)

+0

虛擬主機呢?在添加虛擬主機指令後,我仍然無法使用ServerName訪問服務器。所有它在鉻上返回我是「testerproject.com的服務器DNS地址無法找到。」我應該將網站的IP更改爲在/ etc/hosts上由AWS提供的IP嗎?謝謝回覆。 –

+0

我不知道你爲什麼要連接到本地主機。看起來只是直接連接到常規HTTP端口上的AWS主機將是最簡單的。 – MrJLP

+0

你不應該需要弄亂apache配置。這是一整個其他的蠕蟲病毒 – MrJLP

1

任何amazon實例就像一個遠程機器。

您嘗試訪問該遠程機器的機器有自己的標識。

您可以通過從兩臺機器(從您的機器和亞馬遜實例)輸入命令ifconfig來檢查它。

您可以通過其公共/專用IP訪問該遠程計算機上的任何服務器(取決於您連接到該遠程計算機的方式)。

+0

如果您的問題已解決,您可能會接受答案(http://stackoverflow.com/help/someone-answers) –

+0

我的問題僅部分回答。感謝您讓我更好地瞭解本地主機。 –