gpt4 book ai didi

php - Laravel 5.4 - 404 页面问题

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

我的一个项目遇到了一个奇怪的问题,网站托管在两台 RHEL 6.9 linux 机器上,并且有一个负载平衡器,服务器配置如下:

192.168.10.1 - 带有网站和数据库副本的第一台服务器192.168.10.2 - 具有网站和数据库副本的第二台服务器192.168.10.3 - 负载均衡器10.66.0.3 - 负载均衡器的公共(public) IP

现在如您所见,我们在两台服务器上拥有相同的网站和数据库副本(我们使用 apache、php 和 mysql 手动配置)。例如网站 url 是:www.mywebsite.com

问题是,当我们尝试打开错误的 URL 时,例如www.mywebsite.com/asdfa 成功将我们带到 404 页面,例如www.mywebsite.com/404

但是当我们将 / 放在错误的 url 末尾时,例如www.mywebsite.com/asdfa/ 它不会将我们带到 404 页面,而是显示 Connection Timed Out 错误并在 url 中显示负载均衡器的公共(public) IP 地址: 10.66.0.3/asdfa

我无法找到发生这种情况的原因。根据 laravel 的建议,域未指向 public 文件夹,我正在使用 .htaccess 从 URL 中删除 public 。这可能是问题所在吗?

-------- 编辑 --------

实际上,在检查更多之后,我意识到问题出在 url 末尾的/上。每当我键入任何 URL,即使它是一个有效的 URL,但它以/结尾 - 处理请求需要一些时间,然后我们得到连接超时错误。请在此处查看错误页面:Connection Timed Out error请注意,我试图打开一个有效的 URL,即 mywebsite.com/big-data-analytics 可以正常工作,但是当我打开相同的 url 末尾带有/时,它会给我连接超时错误和 url错误页面上的 IP 地址已更改。

最佳答案

您的路线文件中有一条路线导致了这种情况。一定是。有点像

 Route::get('/{something}/{something}', ...

关于php - Laravel 5.4 - 404 页面问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48249442/

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