Skonfigurowałem Apache, aby wysyłał odpowiedź 200 bez podawania żadnego pliku w tej linii konfiguracyjnej
Redirect 200 /hello
Czy mogę to zrobić za pomocą Nginx? Nie chcę podawać pliku, chcę tylko, aby serwer odpowiedział 200 (po prostu rejestruję żądanie).
Wiem, że mogę dodać plik indeksu i osiągnąć to samo, ale robienie tego w konfiguracji oznacza, że jest jedna rzecz, która może pójść nie tak.
gangnam\nstyle
?default_type text/plain;
wewnątrz bloku lokalizacji zamiastadd_header
dyrektywy.Musisz użyć 204, ponieważ Nginx nie pozwoli na 200 bez treści odpowiedzi. Aby wysłać 204 po prostu użyć dyrektywy powrotu do
return 204;
w odpowiednim miejscu.źródło
curl
.Zgodnie z definicjami kodów statusu, uważam, że chcesz, aby był to 204, a nie 200. 200 musi być z zasobem w odpowiedzi, lub podejrzewam, że większość rozsądnych przeglądarek by się tym pomyliła. Drugim, którego możesz użyć, jest 304, który dotyczy zawartości w pamięci podręcznej.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
źródło
Aby wypełnić odpowiedź @Martin Fjordval, bądź ostrożny, jeśli używasz takiej konfiguracji do sprawdzenia stanu zdrowia.
Chociaż
204
kod HTTP jest semantycznie idealny do kontroli zdrowia (wskazanie sukcesu bez zawartości), niektóre usługi nie uważają go za sukces.Miałem problem z modułami równoważenia obciążenia Google Cloud .
źródło