我一直在开发一款可在我的笔记本电脑上运行的网页应用。
它在办公室本地网络服务器上工作正常(通过本地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和伪装,但我无法弄清楚如何解决它。
注意:
答案 0 :(得分:0)
你有反向DNS设置吗? 也许它无法解析名称并回馈IP。 尝试添加rDNS信息,并且如AUsr19532所述,也尝试使用$ _SERVER ['SERVER_NAME']。