마 젠토 2 오류 ERR_TOO_MANY_REDIRECTS


20

Magento 2 Community Edition을 설치 한 후 Magento를 처음 사용하는데 관리자 패널에 액세스 할 수 없습니다. 오류가 발생합니다.

이 웹 페이지에는 리디렉션 루프가 있습니다

오류 ERR_TOO_MANY_REDIRECTS

문제를 해결하도록 도와주세요. 모두에게 감사합니다.


더 많은 정보를 제공하십시오. magento를 어떻게 설치 했습니까? 설치 중에 입력 한 매개 변수는 무엇입니까
Arkadii Chyzhov

XDebug가 활성화되어 있습니까?
Alex Paliarush 2016

SSL을 설정하는 데 문제가 있지만 동일한 문제가 발생했습니다. 방금 이것을 수정했습니다 : sudo php bin / magento cache : flush
AdNauseum

답변:


28

데이터베이스를 조작하는 데 동일한 문제가 발생했습니다.이 답변은 내 문제 ERR_TOO_MANY_REDIRECTS를 해결했습니다.

/magento//a/84756/50635

이 문제를 해결하려면 시스템-> 구성-> 일반-> 웹에서 관리자의 보안 URL 사용 을 true 로 설정 하십시오 .

또는 데이터베이스 액세스의 경우 다음 레코드 값을 1로 변경하십시오 .

SELECT * FROM core_config_data where path like '%web/secure/use_in_adminhtml%';

5
제 경우에는 값이 이미 1이지만 여전히이 오류가 표시됩니다.
kashish

1
매력처럼 작동
mrtuvn

작품, 매우
훌륭함

감사합니다!! 예상대로 작동했습니다!
MazeStricks

18

필자의 경우 기존 Magento 2 데이터베이스를 가져오고있었습니다. 내가 오류를 얻은 이유는 데이터베이스의 쿠키 도메인 때문이었습니다. 데이터베이스로 이동하여 테이블을보십시오 core_config_data. 라는 경로가 표시되어야합니다 web/cookie/cookie_domain. 도메인이 Magento 2를 설치 한 도메인과 일치하는지 확인하십시오. 예 : Magento 2를 설치 한 경우의 local.dev/<magento-root>web/cookie/cookie_domain있어야합니다 local.dev.


4
나는 같은 문제를 겪고 있었다. web/cookie/cookie_domainNULL 값을 도메인 이름으로 변경했지만 여전히 작동하지 않습니다.
kashish

1
고마워요! 값을 "domain.local"로 변경했으며 모든 것이 작동합니다.
Nikolai Silin

정말 고맙습니다!! 나를 위해 그것이 문제였습니다! : D
Pierre-Verthume Larivière

14

이 게시물에서 귀하의 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"알림과 실패한 페이지로드가 발생했습니다.

이 문제를 해결하는 몇 가지 방법이 있지만 처음 시도한 방법은 다음과 같습니다.

  1. 서버에 SSH.
  2. magento 설치 디렉토리로 이동하십시오.
  3. 다음 명령을 실행하십시오.
    • PHP bin / magento 설정 : show

출력을보고 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 설치 디렉토리에서 다음 명령을 실행하여 구성을 업데이트 할 수 있습니다.

  1. PHP bin / magento 구성 : 민감한 : set web / secure / base_url https://example.com/
  2. PHP bin / magento 구성 : 민감한 : set web / secure / base_link_url https://example.com
  3. PHP 빈 / 마 젠토 구성 : 웹 / 보안 / use_in_adminhtml 설정 1
  4. PHP 빈 / 마 젠토 캐시 : 청소

그 후 관리자 페이지를 방문하여 브라우저 캐시를 지우고 다시로드하면 이제 다시 액세스 할 수 있습니다! SSL 지원.

그 후에 수행해야 할 첫 번째 단계는 관리자 포털에 다시 로그인하고 구성 옵션을 확인하여 다른 예기치 않은 문제가 발생하지 않도록하는 것입니다.

도움이 되었기를 바랍니다.

다음은 귀하를 안내하는 데 도움이되는 일부 Magento 리소스입니다.

구성 값 설정

다른 구성 경로 참조

민감한 및 시스템 별 참조


1
감사. 또한 나는 magento 백엔드를 얻기 위해 비활성화해야했던 http에서 https로 plesk에 의해 리디렉션을 설정했습니다. 참고 : 캐시 정리는 여기서 중요한 단계입니다.
s.Daniel

11

필자의 경우 클라이언트 서버에서 웹 사이트를 복사하여 로컬 시스템에서 설정했습니다. 쿠키 / 도메인을 간단히 제거했습니다.

core_config_data

테이블과 캐시를 플러시하면 나를 위해 일했습니다!

당신은 또한 그것을 할 수 있습니다 :

"core_config_data"테이블에서 "web / cookie / cookie_domain"의 값을 제거하고 "web / cookie / cookie_httponly"를 "0"으로 설정하십시오. "var / cache"에서 파일을 제거하여 캐시를 지우십시오.


4

사이트를 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

3

PHP 버전을 PHP7로 설정하는 것을 잊었 기 때문에 ERR_TOO_MANY_REDIRECTS 오류가 발생했습니다.


2

이 오류는 localhost특히 Chrome에서 호스트 이름 으로 사용하기 때문에 발생합니다 . 자신의 도메인을 사용하는 것이 좋습니다. 자세한 내용은 Alan의 블로그 를 확인 하십시오.

Magento가 아니며 localhost와 같이 도메인 이름이 2 개 미만인 도메인 이름과 함께 사용하면 웹 브라우저가 다르게 작동합니다.


OP는 "localhost"를 사용하여 설치했다고 언급 했습니까?
MrUpsidown

2

로컬 호스트가 아닌 로컬 IP로 Magento를 다시 설치할 수 있습니다 .

이 될 것 http://127.0.0.1/foldername입니다. 이 방법으로 설치 한 후에는 모든 브라우저에서 액세스 할 수 있습니다.

값이 다음과 같이 core_config_data 에서 데이터베이스의 레코드를 변경할 수도 있습니다 .

http://localhost/foldername/

그것을 대체

http://127.0.0.1/foldername/

두 가지 방법 모두에서, foldername 은 Magento가 상주하는 디렉토리입니다.


2

또한-아파치에서 서비스하고 있지만 nginx를 사용하여 ssl (및 아마도 캐시 캐시)을 종료 한 경우 아파치가 있는지 확인하십시오.

 SetEnvIf X-Forwarded-Proto "https" HTTPS=on

그렇지 않으면 그것은 nginx 리디렉션 열풍으로 돌아 다니고 있습니다.



0

기본 URL에 움라우트를 사용하지 마십시오. 예 :

www.yourhost/österreich

이름을


0

필자의 경우 테이블 의 web/cookie/cookie_domain경로 값 core_config_dataNULL로 설정했습니다 .

Magerun 을 사용하여 다음 과 같이 할 수 있습니다 .

magerun config:set web/cookie/cookie_domain NULL

0

내 경우에는 localhost 대신 IP를 사용했지만 여전히 해결되지 않았습니다. 관리자 URL 키가 변경되었습니다. 효과가있었습니다.

물론 위의 모든 답변은 개발 중에 직면하고 적용했을 때 여전히 유효합니다.

크롬은 이것을 많이 유발합니다. Firefox는 이것을 처리하는 데 조금 더 좋습니다.


0

AWS에서 Magento 2를 사용하고 Ryan Wilson의 제안에 따라 magento가 설치된 htdocs 폴더로 이동하여 다음 명령을 사용하여 문제를 해결했습니다.

sudo php bin/magento config:set web/unsecure/base_url http://www.yoursite.com/
sudo php bin/magento config:set web/secure/base_url https://www.yoursite.com/
php bin/magento cache:clean

0

magento 2.2 버전에서는 core_config_data에서 web / cookie / cookie_domain 경로를 찾지 못했습니다. 그래서 내 경우에는 memcached 서비스에 문제가있었습니다. magento docs에 따라 php.ini에서 session.save_handler = memcached를 설정했으며 관리자가 올바르게 열리지 않는 반면 프론트는 정상이었습니다. 핸들러를 session.save_handler = 파일로 다시 변경 한 후 모든 파일이 작동 함


0

나는 같은 문제가있어서 고치게했다.

SELECT * FROM core_config_data where path like 'web/secure/use_in_adminhtml'

값은 NULL로 1로 변경됩니다.


0

하나의 하위 도메인에서 다른 하위 도메인으로 사이트를 이동하고 필요한 base_url을 변경 한 후 var / cache / * 및 var / sessions / *를 수동으로 삭제했습니다.


0

여기에 제안 된 솔루션 중 어느 것도 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 .


(변경 한 후에 컨테이너를 다시 시작하는 것을 잊지 마십시오.)
ACJ

0

필자의 경우 Windows는 인터셉터를 올바르게 생성하지 못했습니다. Windows OS에서 코드를 컴파일하고 코드를 도커 컨테이너에 복사했습니다. 문제가 경로 문제라고 제안합니다. 여기를 참조 하십시오

내 마 젠토 버전은 2.3.3이었습니다


0

이것은 나를 위해 일했다!

php bin/magento config:set web/unsecure/base_url http://example.local/ 
php bin/magento config:set web/secure/base_url https://example.local/ 
php bin/magento config:set web/secure/use_in_adminhtml 1

-1

nginx / apache에 SSL 연결이 구성되어 있는지 확인하십시오. 관리자 액세스를 위해 SSL 연결을 선택하고 SSL을 구성하지 않으면 표준 http : // 연결로 리디렉션 된 다음 https : //로 다시 리디렉션됩니다. 이것이 루프가있는 이유입니다.

nginx에는 다음과 같은 것이 있어야합니다.

server {
    listen 80;
    listen 443 ssl;
    server_name test.com;
    set $MAGE_ROOT /storage/test.com;
...

OP는 nginx를 어디에서 언급 했습니까? 해당 구성을 어디에서 변경했으며 그 이유는 무엇입니까? 무엇을합니까?
MrUpsidown

-1

이 .htaccess 수정 프로그램을 사용해보십시오

############################################
SetEnvIf HTTPS On HTTPS=on
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.