>  기사  >  운영 및 유지보수  >  Nginx에서 독점 404 페이지를 사용자 정의하는 방법

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

PHPz
PHPz앞으로
2023-05-18 09:04:131808검색

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으로 문의하시기 바랍니다. 삭제