无法连接到localhost? - apache / ubuntu

时间:2017-04-19 06:29:02

标签: amazon-web-services ubuntu-14.04 apache2.4

我已经使用Amazon webservices在ubuntu上安装了apache,当我输入IP地址时,我似乎无法通过浏览器连接到localhost。

我已经检查过相应的端口是打开的,httpd正在运行,curl -R localhost从documentroot返回一个html文件。

我还添加了一些VirtualHost指令

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

并通过添加

编辑/ etc / hosts文件
172.0.0.1 testerproject.com

但我也无法使用该主机名访问该网站。

我能够从浏览器访问我的服务器的唯一方法是使用AWS提供的IPv4公共IP&#39; 54.69.177.170&#39;。

如何访问localhost和我制作的虚拟主机?

2 个答案:

答案 0 :(得分:1)

根据定义,无法从任何其他主机访问localhost环回地址。它只能从本地主机访问。它不会从网络接口路由。

您仍然可以使用SSH隧道从浏览器访问localhost。这将转发外部端口上的连接,然后将其发送到localhost。

以下是一个例子: 来自您家的主人(您的broswer所在地)

 ssh -i ~/.ssh/id_rsa -N -R *:0:localhost:3000 ec2-user@host.amazonaws.com

然后,这将为您提供一个可以连接的端口:

Allocated port 34070 for remote forward to localhost:3000

现在,您可以从浏览器访问AWS localhosthttp://host.amazonaws.com:34070。 (或任何返回的端口)

答案 1 :(得分:1)

任何亚马逊实例都像远程机器一样。

您尝试访问该远程计算机的计算机具有自己的标识。

您可以通过从两台计算机(从您的计算机和亚马逊实例)输入命令ifconfig来检查它。

您可以通过其公共/私有IP访问该远程计算机上的任何服务器(基于您与该远程计算机的连接方式)。