Nginx는 페이지가 존재하지 않으면 404를 발생시킵니다. 그러면 클라이언트에 404를 반환하는 방법은 무엇입니까?
아래 구성을 살펴보세요. 이 경우 이 기능을 구현하기 위해 매개변수를 수정할 필요가 없습니다.
server { listen 80; server_name www.test.com; root /var/www/test; index index.html index.htm; location / { }# 定义错误页面码,如果出现相应的错误页面码,转发到那里。error_page 404 403 500 502 503 504 /404.html;# 承接上面的location。location = /404.html {# 放错误页面的目录路径。root /usr/share/nginx/html; } }
배경 Tomcat 처리 오류가 404를 발생시키는 경우 Nginx를 호출하여 이 상태를 클라이언트에 피드백하거나 특정 연결로 리디렉션하려고 합니다. 구성은 다음과 같습니다.
upstream www { server 192.168.1.201:7777 weight=20 max_fails=2 fail_timeout=30s; ip_hash; } server { listen 80; server_name www.test.com; root /var/www/test; index index.html index.htm; location / {if ($request_uri ~* ‘^/$’) { rewrite .* http://www.test.com/index.html redirect; }# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面proxy_intercept_errors on; proxy_pass http://www; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } }
백엔드가 PHP로 구문 분석되면 변수를 추가해야 합니다
http 세그먼트에 fastcgi_intercept_errors 변수를 추가하기만 하면 됩니다.
오류 페이지 지정:
error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } 指定一个url地址: error_page 404 /404.html; error_page 404 = http://www.test.com/error.html;
위 내용은 Nginx에서 독점 404 페이지를 사용자 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!