Nginx가 이상하게 기본 위치를 리디렉션하기 시작합니다.

Nginx가 이상하게 기본 위치를 리디렉션하기 시작합니다.

일부 웹사이트를 설정했고 이를 내 서버에서 실행할 수 있다는 것을 알고 있습니다. 이러한 사이트 중 하나는 https 연결을 사용하므로 다음 서버 구성을 사용합니다.

server {
        server_name ceremcem.net www.ceremcem.net; 
        listen 80; 

        rewrite ^ https://$server_name$request_uri? permanent; 
        #return 301 https://$host$request_uri;
}

모든 http 연결을 https로 리디렉션합니다.

며칠 전까지만 해도 모든 것이 잘 작동했습니다.

지금 내가 전달한 모든 웹 사이트https://ceremcem.net. 이 구성 파일을 삭제하고 nginx를 다시 로드했지만 문제가 지속됩니다. 이 서버의 모든 사이트는 강제로 https 연결을 사용하고 ceremcem.net으로 리디렉션됩니다. 어떤 파일에도 이러한 리디렉션이 없습니다.

root@server:/etc/nginx/sites-enabled# grep https *
root@server:/etc/nginx/sites-enabled# 

문제를 어떻게 디버깅할 수 있나요?

root@server:/etc/nginx/sites-enabled# nginx -v
nginx version: nginx/1.6.0
root@server:/etc/nginx/sites-enabled# uname -a
Linux server.aktos-elektronik.com 3.13-1-amd64 #1 SMP Debian 3.13.10-1 (2014-04-15) x86_64 GNU/Linux

답변1

질문 디버깅 방법에 대한 답변:

  1. 나는 일반적으로 를 사용합니다 grep -FHnir https .. 왜냐하면 정규식이 아닌 대소문자를 구분하지 않는 재귀 grep이 생성되어 출력에 파일 이름과 줄 번호가 포함되기 때문입니다.

  2. 최근에 바뀐 게 있나요? nginx 업그레이드, nginx에 새로운 가상 호스트 추가 등?

  3. server { }문제가 있는 웹 호스트의 차단 예를 보여주실 수 있나요? 내용 nginx.conf도 도움이 될 수 있습니다.

  4. 당신이 할 수 있는 또 다른 일: curl -iL http://someothersite.com.재작성으로 인해 클라이언트 측 리디렉션이 발생하는 경우 이를 따를 수 있습니다.

관련 정보