微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Magento 2 管理员门户 ERR_TOO_MANY_REDIRECTS

如何解决Magento 2 管理员门户 ERR_TOO_MANY_REDIRECTS

我在 docker 映像中制作了一个工作 magento 安装的副本,并将其放入另一个具有其他 ip 地址(暂存环境)和相同 docker 映像的虚拟机中。我想创建一个临时环境,我可以在其中测试部署安全补丁并在将其部署到实时环境之前执行其他更新

我做了什么:

我使用 sql dump 从测试到暂存克隆数据库

然后我运行了这个命令:

bin/magento setup:store-config:set --base-url="http://my_staging_env_ip"
rm -rf var/cache var/page_cache/* generated/*
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento setup:static-content:deploy fr_FR -f
bin/magento indexer:reindex
bin/magento c:c
bin/magento c:f

主网站工作正常,但管理门户进入循环重定向,状态为 302,并给我一个像这样的有线网址

http://{ip-staging}/admin/http:/admin/admin/index/index/key/f3327bb999d2fa7577a5e2817a09628fe74cxdsca46e06c82cf690f221004d7d/

解决此问题,我必须使用 Web 浏览器打开管理门户并进入循环重定向,然后编写此命令之一

bin/magento config:set web/secure/use_in_adminhtml 1
bin/magento cache:flush
bin/magento config:set web/cookie/cookie_httponly 0

我的问题是,我想在不使用 Web 浏览器打开管理门户的情况下自动执行此过程,然后键入缓存刷新

解决方法

此问题可能是由于管理门户尝试通过普通 HTTP 而不是 HTTPS 加载 javascript 和 CSS 文件造成的。

要更正此问题,请尝试在系统 -> 配置 -> 常规 -> Web 中将管理中的使用安全 URL 设置为 true。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。