gpt4 book ai didi

php - Laravel route() 返回裸 IP 地址而不是域

转载 作者:行者123 更新时间:2023-12-04 12:58:02 26 4
gpt4 key购买 nike

没有在我的本地机器上捕捉到这一点,但我注意到我的一些页面返回了我的 Web 服务器的裸 IP 地址而不是域名。例子:
route('homepage')有时会返回 192.XX8.X.2XX192.XX8.X.2XX/index.phpdomain.com/index.php .我的页面在第一次访问时就被缓存了,对于页面上的所有 URL,大约有 50% 的可能性会出现奇怪的情况。

这种奇怪的行为是否有解释,我该如何解决?这是一个相当令人担忧的问题,因为 Googlebot 列出了我网站的另外三个重复副本。

注意:我的路线也使用 LaravelLocalization 包:https://github.com/mcamara/laravel-localization

我也在 Laravel Forge (Nginx) 下运行这个应用程序

最佳答案

这很可能取决于您的 nginx 配置。如果您只在服务器上配置了您的应用程序,那么它将作为默认设置。当您通过其 IP 地址(或链接到您的服务器的任何其他域)直接访问服务器时,nginx 将为 laravel 应用程序提供服务。

有很多方法可以解决这个问题。我建议为服务器配置默认值。这可能只是一个 html 页面,上面写着“恭喜您已到达服务器”或类似的内容。另一个只是重新配置您的应用程序的 nginx 文件,以将任何不是正确域的内容重定向到您的应用程序的域名。

server {
if ($host != example.com) {
return 301 https://example.com$request_uri;
}
listen 80;
server_name example.com;
}

更多关于 nginx 如何处理请求的信息: http://nginx.org/en/docs/http/request_processing.html

关于php - Laravel route() 返回裸 IP 地址而不是域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093449/

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