Magento 2 Community Edition을 설치 한 후 Magento를 처음 사용하는데 관리자 패널에 액세스 할 수 없습니다. 오류가 발생합니다.
이 웹 페이지에는 리디렉션 루프가 있습니다
오류 ERR_TOO_MANY_REDIRECTS
문제를 해결하도록 도와주세요. 모두에게 감사합니다.
Magento 2 Community Edition을 설치 한 후 Magento를 처음 사용하는데 관리자 패널에 액세스 할 수 없습니다. 오류가 발생합니다.
이 웹 페이지에는 리디렉션 루프가 있습니다
오류 ERR_TOO_MANY_REDIRECTS
문제를 해결하도록 도와주세요. 모두에게 감사합니다.
답변:
데이터베이스를 조작하는 데 동일한 문제가 발생했습니다.이 답변은 내 문제 ERR_TOO_MANY_REDIRECTS를 해결했습니다.
이 문제를 해결하려면 시스템-> 구성-> 일반-> 웹에서 관리자의 보안 URL 사용 을 true 로 설정 하십시오 .
또는 데이터베이스 액세스의 경우 다음 레코드 값을 1로 변경하십시오 .
SELECT * FROM core_config_data where path like '%web/secure/use_in_adminhtml%';
필자의 경우 기존 Magento 2 데이터베이스를 가져오고있었습니다. 내가 오류를 얻은 이유는 데이터베이스의 쿠키 도메인 때문이었습니다. 데이터베이스로 이동하여 테이블을보십시오 core_config_data
. 라는 경로가 표시되어야합니다 web/cookie/cookie_domain
. 도메인이 Magento 2를 설치 한 도메인과 일치하는지 확인하십시오. 예 : Magento 2를 설치 한 경우의 local.dev/<magento-root>
에 web/cookie/cookie_domain
있어야합니다 local.dev
.
web/cookie/cookie_domain
NULL 값을 도메인 이름으로 변경했지만 여전히 작동하지 않습니다.
이 게시물에서 귀하의 magento 상점 도메인을 example.com이라고합니다. www.example.com 또는 store.example.com 또는 그 밖의 것이 있으면 적절하게 대체하십시오.
방금이 문제에 부딪 쳤으며 여기에 구체적인 내용이 있습니다. 마 젠토 2 2.2.2 설치. 처음에는 http://example.com/에 보안 기본 URL을 구성했으며 서버에서 letsencrypt SSL 인증서를 구성 할 때 모든 http 트래픽을 https로 리디렉션하는 옵션을 무심코 활성화했습니다.
이것은 일반적으로 문제가되지 않지만 Magento는 약간의 기질이 될 수 있습니다. 매장을 방문했는데 SSL이 제대로 작동하지만 관리자 액세스를 시도 할 때 "ERR_TOO_MANY_REDIRECTS"알림과 실패한 페이지로드가 발생했습니다.
이 문제를 해결하는 몇 가지 방법이 있지만 처음 시도한 방법은 다음과 같습니다.
출력을보고 web / secure / base_url, web / secure / base_link_url & web / secure / use_in_adminhtml을 찾으십시오 .
이 값은 url 옵션 및 web / secure / use_in_adminhtml = 1에 대해 https://example.com/ 으로 구성해야합니다 .
그렇지 않은 경우 magento 설치 디렉토리에서 다음 명령을 실행하여 구성을 업데이트 할 수 있습니다.
그 후 관리자 페이지를 방문하여 브라우저 캐시를 지우고 다시로드하면 이제 다시 액세스 할 수 있습니다! SSL 지원.
그 후에 수행해야 할 첫 번째 단계는 관리자 포털에 다시 로그인하고 구성 옵션을 확인하여 다른 예기치 않은 문제가 발생하지 않도록하는 것입니다.
도움이 되었기를 바랍니다.
다음은 귀하를 안내하는 데 도움이되는 일부 Magento 리소스입니다.
필자의 경우 클라이언트 서버에서 웹 사이트를 복사하여 로컬 시스템에서 설정했습니다. 쿠키 / 도메인을 간단히 제거했습니다.
core_config_data
테이블과 캐시를 플러시하면 나를 위해 일했습니다!
당신은 또한 그것을 할 수 있습니다 :
"core_config_data"테이블에서 "web / cookie / cookie_domain"의 값을 제거하고 "web / cookie / cookie_httponly"를 "0"으로 설정하십시오. "var / cache"에서 파일을 제거하여 캐시를 지우십시오.
사이트를 https로 전환 한 후에도 같은 문제가 발생했습니다. core_config_data에서 web / cookie / cookie_domain을 확인했을 때 NULL이었습니다.
mysql> select * from core_config_data where path like 'web/cookie%';
+-----------+---------+----------+--------------------------+-------+
| config_id | scope | scope_id | path | value |
+-----------+---------+----------+--------------------------+-------+
| 19 | default | 0 | web/cookie/cookie_domain | NULL |
+-----------+---------+----------+--------------------------+-------+
1 row in set (0.00 sec)
그런 다음 내 fqdn으로 설정했습니다.
mysql> update core_config_data set value = 'mysites.fqdn.com' where path = 'web/cookie/cookie_domain' ;
그 후 웹 사이트를 다시 시작했는데 정상적으로 작동했습니다.
systemctl restart apache2
이 오류는 localhost
특히 Chrome에서 호스트 이름 으로 사용하기 때문에 발생합니다 . 자신의 도메인을 사용하는 것이 좋습니다. 자세한 내용은 Alan의 블로그 를 확인 하십시오.
Magento가 아니며 localhost와 같이 도메인 이름이 2 개 미만인 도메인 이름과 함께 사용하면 웹 브라우저가 다르게 작동합니다.
로컬 호스트가 아닌 로컬 IP로 Magento를 다시 설치할 수 있습니다 .
이 될 것 http://127.0.0.1/foldername
입니다. 이 방법으로 설치 한 후에는 모든 브라우저에서 액세스 할 수 있습니다.
값이 다음과 같이 core_config_data 에서 데이터베이스의 레코드를 변경할 수도 있습니다 .
http://localhost/foldername/
그것을 대체
http://127.0.0.1/foldername/
두 가지 방법 모두에서, foldername 은 Magento가 상주하는 디렉토리입니다.
이 문제 https://github.com/magento/magento2/issues/2473 를 해결 하면 도메인 이름의 이름을 변경해야합니다
내 경우에는 localhost 대신 IP를 사용했지만 여전히 해결되지 않았습니다. 관리자 URL 키가 변경되었습니다. 효과가있었습니다.
물론 위의 모든 답변은 개발 중에 직면하고 적용했을 때 여전히 유효합니다.
크롬은 이것을 많이 유발합니다. Firefox는 이것을 처리하는 데 조금 더 좋습니다.
여기에 제안 된 솔루션 중 어느 것도 Docker 컨테이너에서 실행중인 개발 환경에서 작동하지 않았습니다. 나를 위해 일한 것은 다음 줄을 바꾸는 것이 었습니다 etc/nginx/fastcgi
.
fastcgi_param HTTPS $https if_not_empty;
…에:
fastcgi_param HTTPS on;
출처 : https://magenticians.com/magento-ssl-configuration-issues-resolved/#Enabling-SSL .
nginx / apache에 SSL 연결이 구성되어 있는지 확인하십시오. 관리자 액세스를 위해 SSL 연결을 선택하고 SSL을 구성하지 않으면 표준 http : // 연결로 리디렉션 된 다음 https : //로 다시 리디렉션됩니다. 이것이 루프가있는 이유입니다.
nginx에는 다음과 같은 것이 있어야합니다.
server {
listen 80;
listen 443 ssl;
server_name test.com;
set $MAGE_ROOT /storage/test.com;
...