카페24 nginx 가상서버이구요. 아주 간혹 로그인 아이디 패스워드 입력하거나 할때 리디렉션 횟수가 너무 많습니다. 라는 메시지가 브라우저에 표시가 되는 증상이 있습니다.

 

검색을 해보면 원인 중 nginx 설정이 잘못될 경우에도 발생이 되기도 한다라고 하는데 혹시 default.conf에서 잘못 설정된 부분이 있을수도 있을까요?

 

server {
    server_name  domain.com;
    root   /home/abcde/www;
        index  index.php index.html;
        client_max_body_size 32m;

     include rhymix_rewrite.conf;

    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server {
    server_name www.domain.com;
    return 301 $scheme://domain.com$request_uri;
}

server {
    if ($host = domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    server_name  domain.com;
    listen 80;
    return 404; # managed by Certbot
}

server {
    if ($host = www.domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    server_name www.domain.com;
    listen 80;
    return 404; # managed by Certbot
}

access_log  /var/log/nginx/access.log;
error_log  /var/log/nginx/error.log;
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;


 

  • profile

    1. certbot이 아주 난도질을 해놓았네요. nginx 개발팀에서 권장하지 않는 문법만 골라서 쓰는 이런 변태같은 프로그램에게 설정파일을 함부로 맡기면 곤란합니다;;;

     

    2. 리디렉션은 모두 return 301과 관련이 있으니, 해당 코드가 있는 부분을 집중적으로 체크하셔야겠습니다.

     

    3. certbot의 난도질에도 불구하고 특별히 오류를 일으킬 만한 부분이 눈에 띄지는 않습니다만, return 301의 유효기간이 무제한이기 때문에 브라우저 캐시의 영향을 받을 가능성도 있습니다.

     

    4. 리디렉션 오류가 발생할 때 개발자도구를 열고 어떤 주소에 반복적으로 접속하고 있는지 확인하는 것이 가장 확실합니다. 대부분 https가 빠졌거나, 불필요한 www가 붙어서 문제가 되곤 합니다. 사이트에서 SSL "항상 사용"으로 설정되어 있고, 메뉴나 로그인 버튼 등의 모든 링크가 https로 되어 있고, https를 붙이거나 www를 붙이거나 떼어주는 오래된 애드온이 숨어 있지는 않나 확인해 보세요.

     

    클플의 "가변" SSL을 사용하는 경우에도 무척 흔하게 리디렉션 오류가 발생하지만, 링크하신 사이트는 클플과 무관한 것 같으니 다른 원인이 있나 봅니다.

  • profile ?
    리디렉션으로 타운 검색 한 결과 아래 링크로 해결이 되었습니다. 매번 도움 감사드립니다.
    https://github.com/rhymix/rhymix/commit/755883245b059374facfd5b5a8de2c15ac0a3f3d
  • ?
    뭔가 설정파일이 문제가 많은가 봅니다. ^^;

    리디렉션 오류가 발생할 때 개발자도구를 열고 어떤 주소에 반복적으로 접속하고 있는지 확인하는 것이 가장 확실합니다.
    -> 오류 발생 시 말씀 해 주신 요 부분을 한번 확인 확인 해보겠습니다.

    답변 감사합니다.