dcat-admin 部署到测试环境就强制走https 为什么?

1. 运行环境

1). 当前使用的 Laravel 版本?

8.5
//: <> (使用 php artisan --version 命令查看)

2). 当前使用的 php/php-fpm 版本?

PHP 版本:
7.4
//: <> (使用 php --version 命令查看 php 版本)

php-fpm 版本:

3). 当前系统

4). 业务环境

5). 相关软件版本

2. 问题描述?

相关的配置都已经设置好了,为什么还是强制走https?

3. 您期望得到的结果?

dcat-admin 部署到测试环境就强制走https 为什么?

dcat-admin 部署到测试环境就强制走https 为什么?

dcat-admin 部署到测试环境就强制走https 为什么?

4. 您实际得到的结果?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

追了下代码 发现request.php中的 isSecure方法 $https 被赋值了一个":" 导致 isSecure方法返回了true 本地环境此项值为null 是没有任何问题的 具体原因有待查明 哈

file

1年前 评论
讨论数量: 18

不出意外是 chrome 强制走的 https (修正:chrome 的 URL 默认添加 https 前缀)

你试试 curl -i http://localhost/admin 是不是会跳转 https

1年前 评论
syl08062101 (楼主) 1年前
kis龍 (作者) 1年前
syl08062101 (楼主) 1年前

file

1年前 评论
kis龍 1年前
syl08062101 (作者) (楼主) 1年前
syl08062101 (作者) (楼主) 1年前
kis龍 1年前

config/admin.php 有个配置

1年前 评论

如果平时翻过源文件,应该会看到的,config/admin.php 中有个配置,希望能帮到你

'https' => env('ADMIN_HTTPS', false),

# ADMIN_HTTPS 可以在 .env 文件中根据不同情况配置的哦
1年前 评论
syl08062101 (楼主) 1年前

刚看到你已经找到地方了,可以尝试下清理缓存,这个已经用过很多次了,设置了之后就不会再走了的,抱歉,没仔细看文章,哈哈

1年前 评论
syl08062101 (楼主) 1年前

chrome 不会强制 https 的,重新输入http:// 不要使用刷新,如果还有就是 nginx 配置问题,建议换个其他浏览器试试

1年前 评论
syl08062101 (楼主) 1年前

追了下代码 发现request.php中的 isSecure方法 $https 被赋值了一个":" 导致 isSecure方法返回了true 本地环境此项值为null 是没有任何问题的 具体原因有待查明 哈

file

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!