Nginx 自定义返回所有有40x错误码页面
时间: 2023-05-29 16:04:39 浏览: 476
您可以使用 Nginx 的 error_page 指令来自定义返回所有 40x 错误码页面。
示例:
```
error_page 400 /error/400.html;
error_page 401 /error/401.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 405 /error/405.html;
error_page 406 /error/406.html;
error_page 407 /error/407.html;
error_page 408 /error/408.html;
error_page 409 /error/409.html;
error_page 410 /error/410.html;
error_page 411 /error/411.html;
error_page 412 /error/412.html;
error_page 413 /error/413.html;
error_page 414 /error/414.html;
error_page 415 /error/415.html;
error_page 416 /error/416.html;
error_page 417 /error/417.html;
error_page 418 /error/418.html;
error_page 422 /error/422.html;
error_page 423 /error/423.html;
error_page 424 /error/424.html;
error_page 425 /error/425.html;
error_page 426 /error/426.html;
error_page 428 /error/428.html;
error_page 429 /error/429.html;
error_page 431 /error/431.html;
error_page 440 /error/440.html;
error_page 444 /error/444.html;
error_page 449 /error/449.html;
error_page 450 /error/450.html;
error_page 451 /error/451.html;
error_page 494 /error/494.html;
error_page 495 /error/495.html;
error_page 496 /error/496.html;
error_page 497 /error/497.html;
error_page 499 /error/499.html;
location ^~ /error/ {
internal;
root /usr/share/nginx/html;
}
```
在上面的示例中,我们定义了所有 40x 错误码页面的路径,并将它们与相应的错误码关联起来。然后,我们在 /error/ 目录下创建了实际的错误码页面,并使用 internal 关键字来表示这些页面只能从 Nginx 内部访问,不能被公开访问。
最后,我们将 /error/ 目录与 root 指令关联起来,以便 Nginx 可以找到实际的错误码页面。
这样,当用户访问您的网站时,如果出现 40x 错误码,Nginx 将返回您自定义的错误码页面,而不是默认的错误页面。