Nginx中自己定义的非官方的状态码你了解吗

2023-06-01 00:00:00 nginx 定义 状态

nginx自定义状态码

字面意思:非官方状态码,只是Nginx自己定义方便调试的用



自定义状态码:

ngx_string(ngx_http_error_494_page), /* 494, request header too large */

ngx_string(ngx_http_error_495_page), /* 495, https certificate error */

ngx_string(ngx_http_error_496_page), /* 496, https no certificate */

ngx_string(ngx_http_error_497_page), /* 497, http to https */

ngx_string(ngx_http_error_404_page), /* 498, canceled */

ngx_null_string,                     /* 499, client has closed connection */




状态码出现的原因及代表的意思



494 

请求头太大(Nginx) Nginx 内置代码和 431 类似。


495 

证书错误(Nginx) Nginx 内置的代码,当使用 SSL 客户端证书的时候错误会出现为了在日志错误中区分它和 4XX 和一个错误页面的重定向。


496

没有证书(Nginx) Nginx 内置的代码,当客户端不能提供证书在日志中分辨 4XX 和一个错误页面的重定向。



497 

HTTP到HTTPS(Nginx) Nginx 内置的代码,被用于原始的 HTTP 的请求发送给 HTTPS端口去分辨 4XX 在日志中和一个错误页面的重定向。


498 

取消 暂不清楚意义


499 

客户端关闭请求(Nginx) 被用在 Nginx 日志去表明一个连接已经被客户端关闭当服务器仍然正在处理它的请求,是的服务器无法返回状态码。



499

状态码可以通过 curl 一个接口,然后设置 timeout = 1s,同时后端接口 sleep(2); 再返回,就可以复现这个状态码。



想了解更多自定义状态码知识,可以进源码链接看看




git源码地址:


https://github.com/nginx/nginx/blob/master/src/http/ngx_http_special_response.c



请收藏本站网址:https://www.zongscan.com/


相关文章