![Nginx가 이상하게 기본 위치를 리디렉션하기 시작합니다.](https://linux55.com/image/40036/Nginx%EA%B0%80%20%EC%9D%B4%EC%83%81%ED%95%98%EA%B2%8C%20%EA%B8%B0%EB%B3%B8%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EA%B8%B0%20%EC%8B%9C%EC%9E%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
일부 웹사이트를 설정했고 이를 내 서버에서 실행할 수 있다는 것을 알고 있습니다. 이러한 사이트 중 하나는 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
질문 디버깅 방법에 대한 답변:
나는 일반적으로 를 사용합니다
grep -FHnir https .
. 왜냐하면 정규식이 아닌 대소문자를 구분하지 않는 재귀 grep이 생성되어 출력에 파일 이름과 줄 번호가 포함되기 때문입니다.최근에 바뀐 게 있나요? nginx 업그레이드, nginx에 새로운 가상 호스트 추가 등?
server { }
문제가 있는 웹 호스트의 차단 예를 보여주실 수 있나요? 내용nginx.conf
도 도움이 될 수 있습니다.당신이 할 수 있는 또 다른 일:
curl -iL http://someothersite.com
.재작성으로 인해 클라이언트 측 리디렉션이 발생하는 경우 이를 따를 수 있습니다.