我已经使用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和我制作的虚拟主机?
答案 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 localhost
到http://host.amazonaws.com:34070。 (或任何返回的端口)
答案 1 :(得分:1)
任何亚马逊实例都像远程机器一样。
您尝试访问该远程计算机的计算机具有自己的标识。
您可以通过从两台计算机(从您的计算机和亚马逊实例)输入命令ifconfig来检查它。
您可以通过其公共/私有IP访问该远程计算机上的任何服务器(基于您与该远程计算机的连接方式)。