Nginx에서 독점 404 페이지를 사용자 정의하는 방법

PHPz
풀어 주다: 2023-05-18 09:04:13
앞으로
1807명이 탐색했습니다.

Nginx에서 독점 404 페이지를 사용자 정의하는 방법

첫 번째 유형: Nginx 자체 오류 페이지

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;

}

}
로그인 후 복사

세 번째 유형입니다. : Nginx는 PHP 코드의 오류 페이지를 구문 분석합니다

백엔드가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!