gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:39 25 4
gpt4 key购买 nike

我一直在开发一个可以在我的笔记本电脑上正常运行的网络应用程序。

它在办公室本地网络服务器上运行良好(通过本地 ip 172.22.1.1 访问),但是当他们把它放在防火墙后面并为其分配一个静态 ip 84.- -- 使用域名 mywebsite.com(dns 正确解析为静态 ip),出错了。

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

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

Moodle: 同样的问题也发生在 moodle 上,当我为 $CFG->wwwroot 分配本地 ip 但启用防火墙和静态 ip 时它工作正常,然后我将其设置为 $CFG->wwwroot = 'http://mywebsite.com/lms';,它给出了以下错误

"Incorrect access detected, this server may be accessed only through "http://mywebsite.com/lms" address, sorry.

我在 moodle 文档中读到关于在防火墙后面使用 moodle 和伪装,但我不知道如何解决。


注意:

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

最佳答案

您的反向 DNS 设置正确吗?也许它无法解析名称并返回 IP。尝试添加 rDNS 信息,正如 AUsr19532 所说,也尝试使用 $_SERVER['SERVER_NAME']。

关于php - 为什么我在防火墙后面的网络应用程序返回我的 IP 地址而不是域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com