![当我尝试使用公共 IP 访问网站时,Apache 服务器抛出 502 错误](https://linux22.com/image/711716/%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E5%85%AC%E5%85%B1%20IP%20%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99%E6%97%B6%EF%BC%8CApache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8A%9B%E5%87%BA%20502%20%E9%94%99%E8%AF%AF.png)
我遇到了一件奇怪的小事。
我在AWS:发展和质量保证,两者Ubuntu 16.04,阿帕奇 2和PHP 7.0。我在 Develop 中创建了一个网站,并配置了它的 VirtualHost 文件。因此,我在 Develop 中编辑了它的/etc/hosts文件指向其自身:
127.0.0.1 site.test.com
并且在 QA 中,我编辑了 /etc/hosts 文件以指向开发私有ip。
172.x.x.x site.test.com
如果我测试链接在开发和质量保证中,两种情况下我都可以毫无问题地访问网站。
现在,在我的本地 Windows 计算机上,如果我将来自开发服务器的公共 IP在 mi chrome 中,它向我显示了Apache 默认页面你知道,那页有文字“它起作用了!这是用于测试 Apache2 是否正常运行的默认欢迎页面...”
因此,我编辑了我的计算机上的本地主机文件,将我的网站指向开发公共 IP:
x.x.x.x site.test.com
但是,当我尝试访问网站测试网在我的 chrome 中,它向我抛出了一个HTTP 错误 502。
我可以通过 SSH 通过其公共 IP 访问 Develop 服务器,并且可以看到 Apache 默认页面,但我看不到我在其中配置的站点。但是在 AWS 中的两台服务器之间,我可以。
我做错了什么?我误解了什么吗?
答案1
502 错误将记录在 Apache 错误日志中,其中包含更具体的信息。也许查看它会提供一些相关信息,帮助您弄清楚这一点。