Cómo devolver el cuerpo de respuesta de la respuesta del servidor en lugar de la página de error predeterminada de Nginx

Cómo devolver el cuerpo de respuesta de la respuesta del servidor en lugar de la página de error predeterminada de Nginx

Tengo una ruta API a la que los clientes pueden llamar, llamémosla. /test Ahora en esa /testruta, quiero llamar a /authla ruta para verificar la parte de autenticación. Al lado del /auth/bloque hay otra API de autenticación llamada, http://app:5000/give_401que devuelve 1. 401y respuesta JSON o 2. y 200respuesta json Si el código de respuesta es 401, cualquier respuesta json que se reciba, debe enviarse al cliente; de ​​lo contrario, puede seguir la ruta normal. Aquí está mi nginx.confarchivo.

Gracias de antemano.

events {
    worker_connections 1000;
}

http {
    server {
        listen 80;
        location /auth/ {
          proxy_pass http://app:5000/give_401;
        }

        location /test {
            auth_request /auth/;
            proxy_pass http://app:5000/ok;

        }
    }
 }

información relacionada