Agregué una página de error personalizada a Nginx con estas líneas:
error_page 400 /custom.html; location = /custom.html { root /somewhere/html; internal; } location /test { return 400; }Devuelve mi página de error personalizada para la ubicación de la prueba; El problema es que para algunas solicitudes, como cuando el encabezado de la solicitud es demasiado grande, aún devuelve la página de error predeterminada de Nginx.
<html> <head><title>400 Request Header Or Cookie Too Large</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>Request Header Or Cookie Too Large</center> <hr><center>nginx</center> </body> </html>Aparentemente, este error específico usa el código 494 internamente.
Puedes probar con
error_page 494 =400 /custom.htmlEncontré eso en la lista de correo de nginx:
Intente manejar los errores 494 en su lugar. Es un código personalizado que se usa para informar errores de "Encabezado de solicitud demasiado grande", traducido a 400 justo antes de volver al cliente. Se introdujo en nginx 0.9.4 para permitir definir una página de error personalizada para estos errores particulares por separado de los errores 400 genéricos.
https://mailman.nginx.org/pipermail/nginx/2018-junio/056342.html