我有一个奇怪的例子。
我在AWS中configuration了两台服务器: Develop和QA ,两台使用Ubuntu 16.04 , Apache 2和PHP 7.0 。 我创build了一个网站en Develop,并configuration了它的VirtualHost文件。 所以,在Develop中,编辑它的/ etc / hosts文件指向它自己:
127.0.0.1 site.test.com
而且,在QA中,我编辑它的/ etc / hosts文件来指向开发私有IP 。
172.xxx site.test.com
而且,如果我使用Develop和QA中的elinks进行testing,那么在这两种情况下我都可以访问该站点。
现在,在我的本地Windows计算机上,如果我将从公开IP服务器的公共IP ,显示我的Apache默认页面 。 你知道,那个带有文本的页面“It works!这是默认的欢迎页面,用于testingApache2的正确操作…”
所以,我从我的电脑编辑我的本地主机文件 ,指向我的网站开发公共IP :
xxxx site.test.com
但是,当我试图访问我的网站site.test.com,它给我一个HTTP错误502 。
我可以通过SSH的公共IP访问开发服务器,我可以看到Apache的默认页面,但我不能看到我configuration的网站。 但是,在AWS的两台服务器之间,我可以。
我做错了什么? 我误解了什么?
在你的apache错误日志中会有一个更具体的信息logging502错误。 也许看看它会提供一些相关的信息,可以帮助你解决这个问题。