Я настроил Apache для отправки ответа 200, не обслуживая файл с этой строкой конфигурации
Redirect 200 /hello
Могу ли я сделать это с Nginx? Я не хочу обслуживать файл, я просто хочу, чтобы сервер ответил 200 (я просто регистрирую запрос).
Я знаю, что могу добавить индексный файл и добиться того же самого, но выполнение этого в конфигурации означает, что есть еще одна вещь, которая может пойти не так.
gangnam\nstyle
?default_type text/plain;
внутри блока location вместоadd_header
директивы.Вам нужно использовать 204, так как Nginx не допустит 200 без тела ответа. Для того, чтобы отправить 204 вы просто использовать директиву возврата к
return 204;
в соответствующем месте.источник
curl
.Что касается определений кодов состояния, я полагаю, что вы хотите, чтобы это был 204, а не 200. 200 должны быть с ресурсом в ответе, или я подозреваю, что большинство здравомыслящих браузеров будут смущены этим. Другой, который вы можете использовать, это 304, который предназначен для кэшированного контента.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
источник
Чтобы завершить ответ @Martin Fjordval, будьте осторожны, если вы используете такую конфигурацию для проверки работоспособности.
Хотя
204
HTTP-код семантически идеально подходит для проверки работоспособности (индикация успеха без содержимого), некоторые службы не считают его успешным.А именно, у меня была проблема с Google Cloud Load-балансировщиками .
источник