为什么我的防火墙后面的Web应用程序返回我的IP地址而不是域名?

时间:2016-06-06 10:38:54

标签: php linux apache firewall moodle

我一直在开发一款可在我的笔记本电脑上运行的网页应用。

它在办公室本地网络服务器上工作正常(通过本地IP 172.22.1.1 访问),但是当他们把它放在防火墙后面并将其标记为静态IP 84.- - 使用域名 mywebsite.com (dns正确解析静态IP),出现问题。

例如,当我重新定向用户,而不是转到域名时,它返回到172.21.1.1。 然后我做了echo $_SERVER['HTTP_HOST'];,我看到它返回本地IP而不是域名。

现在我不知道是什么问题?它是关于防火墙设置还是与服务器设置,虚拟主机或...

有关

Moodle:同样的问题也出现在moodle上,当我使用本地IP分配$CFG->wwwroot时工作正常但是当防火墙和静态IP启用时,我将其设置为{ {1}},它会出现以下错误

  

“检测到访问不正确,只能通过访问此服务器   “http://mywebsite.com/lms”地址,抱歉。

我读过在moodle文档中使用防火墙后面的moodle和伪装,但我无法弄清楚如何解决它。

注意:

  • 此问题适用于本地和外部访问(防火墙之后)
  • 我没有更改任何apache或主机或其他配置
  • 该网站位于网络服务器的根目录中。

1 个答案:

答案 0 :(得分:0)

你有反向DNS设置吗? 也许它无法解析名称并回馈IP。 尝试添加rDNS信息,并且如AUsr19532所述,也尝试使用$ _SERVER ['SERVER_NAME']。