当我尝试使用公有IP访问站点时,Apache服务器抛出502错误

我有一个奇怪的例子。

我在AWS中configuration了两台服务器: DevelopQA ,两台使用Ubuntu 16.04Apache 2PHP 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错误。 也许看看它会提供一些相关的信息,可以帮助你解决这个问题。