一个位置块用于所有Nginx错误代码

zfciruhq  于 2023-02-21  发布在  Nginx
关注(0)|答案(2)|浏览(229)

有没有可能让40x和50x的错误由一个位置规则来处理?类似于:

error_page 403 /403.html;
error_page 404 /404.html;
error_page 405 /405.html;
error_page 500 501 502 503 504 /5xx.html;

location ~ /(?:40[345]|5xx)[.]html$ {
    root /var/www/default/error;
}
5jdjgkvh

5jdjgkvh1#

error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 405 /error/405.html;
error_page 500 501 502 503 504 /error/5xx.html;

location ^~ /error/ {
    internal;
    root /var/www/default;
}
ttisahbt

ttisahbt2#

动态HTTP响应页面可以响应Nginx源代码src/http/ngx_http_header_filter_module.c中定义的所有HTTP响应代码。

## Nginx source code file to extract HTTP response codes from
$ NGINX_SRC_URL="https://raw.githubusercontent.com/nginx/nginx/master/src/http/ngx_http_header_filter_module.c"

### Find values double quotes that match lines 'ngx_string("### '
$ curl --silent $NGINX_SRC_URL | egrep 'ngx_string\(\"[0-9]{3} .*\"' | cut -d\" -f2 | sort

# OUTPUTS
200 OK
201 Created
202 Accepted
...

Nginx配置

x一个一个一个一个x一个一个二个x

相关问题