He configurado Apache para enviar una respuesta 200 sin servir ningún archivo con esta línea de configuración
Redirect 200 /hello
¿Puedo hacer esto con Nginx? No quiero servir un archivo, solo quiero que el servidor responda con un 200 (solo estoy registrando la solicitud).
Sé que puedo agregar un archivo de índice y lograr lo mismo, pero hacerlo en la configuración significa que hay una cosa menos que puede salir mal.
gangnam\nstyle
?default_type text/plain;
dentro del bloque de ubicación en lugar de laadd_header
directiva.Es necesario usar un 204 ya que Nginx no permitirá un 200 sin cuerpo de respuesta. Para enviar un 204 sólo tiene que utilizar la directiva de retorno a
return 204;
la ubicación adecuada.fuente
curl
.Según las definiciones del código de estado, creo que quiere que sea un 204, y no 200. 200 debe estar con un recurso en la respuesta, o sospecho que la mayoría de los navegadores sanos se confundirían con esto. El otro que puede usar es 304, que es para contenido en caché.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
fuente
Para completar la respuesta de @Martin Fjordval, tenga cuidado si está utilizando dicha configuración para realizar una comprobación de salud.
Si bien un
204
código HTTP es semánticamente perfecto para una comprobación de estado (indicación de éxito sin contenido), algunos servicios no lo consideran un éxito.A saber, tuve el problema con los equilibradores de carga de Google Cloud .
fuente