2017-04-19 121 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

我的问题仅部分回答。感谢您让我更好地了解本地主机。 –

相关问题