php - 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 登录。
从今天开始,日志文件没有错误。服务上没有运行大进程。课程页面没有什么大不了的,它只列出数据库中的课程,所有涉及的表都是空的。
我不知道发生了什么,并且由于我的网络连接一直被服务器阻止,因此要发现问题非常复杂。有人可以帮我吗?
解决方案
我更愿意将此作为评论而不是答案,但我目前无法发表评论。首先,您是否在本地机器上通过 composer 添加了更多依赖项?如果是这样,您将需要在生产站点上再次运行 composer install 以便添加这些依赖项。如果您使用 NPM 添加任何内容,则相同,您将需要再次运行 NPM 安装。
推荐阅读
- xml - 用于解析小型、结构严格的 XML 文件的最快 lxml 接口
- python - Raspberry Pi Zero 上的时间跳跃
- flutter - 为什么 Streamlistener 的反应不同?
- javascript - 将分页从 `react-js-pagination` 转换为` react-bootstrap` 分页
- javascript - jQuery 选择器 startWith 以相反的方式
- sql - 只更新oracle sql developer中的重复记录
- ssas - OLAP 多维数据集中的维度的 NullProcessing 属性在哪里?
- c# - 当我从 Web 打开 Excel 文档时,无法重新调整 Excel 的 ctrl+s 事件的用途
- javascript - 将 json 对象从 jquery 发送到 angularjs 并使用 ng-repeat
- vba - 让 Outlook Redemption 在 64 位操作系统上运行?