존재하지 않는 URL에 액세스하려고 할 때 내 nginx 구성에서 리디렉션주기의 원인을 파악하려고 시도하는 테이블에 대해 머리를 두드리는 구성은 다음과 같습니다.
server {
listen 127.0.0.1:8080;
server_name .somedomain.com;
root /var/www/somedomain.com;
access_log /var/log/nginx/somedomain.com-access.nginx.log;
error_log /var/log/nginx/somedomain.com-error.nginx.log debug;
location ~* \.php.$ {
# Proxy all requests with an URI ending with .php*
# (includes PHP, PHP3, PHP4, PHP5...)
include /etc/nginx/fastcgi.conf;
}
# all other files
location / {
root /var/www/somedomain.com;
try_files $uri $uri/ ;
}
error_page 404 /errors/404.html;
location /errors/ {
alias /var/www/errors/;
}
#this loads custom logging configuration which disables favicon error logging
include /etc/nginx/drop.conf;
}
이 도메인은 테스트 목적으로 만 사용되는 간단한 STATIC HTML 사이트입니다. 나는 fastcgi_intercept_errors를 켜면 PHP-FPM이 주어진 파일을 찾을 수 없다는 응답으로 error_page 지시어가 시작될 것으로 기대합니다. http 블록 및 nave error_page 설정에서 요청이 내부 리디렉션의 어딘가에 있기 전에도 실패한다고 생각합니다. 도움을 주시면 감사하겠습니다.
클라이언트 브라우저가 리디렉션 루프를보고합니까, 아니면 nginx입니까? 클라이언트 인 경우 리디렉션이 어떤 위치에 있습니까?
—
Shane Madden
둘 다보고합니다. 클라이언트는 결국 /errors//errors//errors//errors//errors/...404.html의 URL로 끝납니다
—
milosgajdos
nginx의 로그 항목은 어떻게 생겼습니까?
—
Shane Madden