首页 > 解决方案 > Laravel - 为什么我在访问给定页面后被阻止?

问题描述

我在使用 Laravel 时遇到了一个非常奇怪的问题。我有一个站点,它已经在生产服务器上。我最近要对项目做一些改动,我所做的基本上是设置了3个守卫:

如果我访问mysiteurl/,我会使用默认的 guard进行登录。

如果访问mysiteurl/admin,我可以访问登录并使用admin guard

如果我访问mysiteurl/b,我会使用b guard登录。

在我的本地环境中,一切正常。所以,我试图更新我的生产站点。使用 FTP,我手动逐个文件上传文件,并保留每个文件的备份。之后,我确实运行了php artisan config:cache,因为我遇到了一个问题,说 b 守卫不存在。

现在问题来了。当我使用/admin登录并访问给定页面时(我们称之为“ admin/courses ”),浏览器无法连接到该页面。耗时过长,出现错误ERR_CONNECTION_TIMED_OUT。但一切都在那里。路由、控制器、视图、数据库等。

奇怪的是,现在我被阻止了,我无法使用我的网络连接到该站点。如果在我的手机上使用我的 4g 连接,我可以访问该网站。如果我以管理员身份登录并使用我的 4g 连接访问相同的课程页面,我也会被阻止使用它。我什至无法使用另一种类型的保护访问根 url 登录。

从今天开始,日志文件没有错误。服务上没有运行大进程。课程页面没有什么大不了的,它只列出数据库中的课程,所有涉及的表都是空的。

我不知道发生了什么,并且由于我的网络连接一直被服务器阻止,因此要发现问题非常复杂。有人可以帮我吗?

标签: phplaravel

解决方案


我更愿意将此作为评论而不是答案,但我目前无法发表评论。首先,您是否在本地机器上通过 composer 添加了更多依赖项?如果是这样,您将需要在生产站点上再次运行 composer install 以便添加这些依赖项。如果您使用 NPM 添加任何内容,则相同,您将需要再次运行 NPM 安装。


推荐阅读