Я новичок в Nginx, который я запускаю в контейнере Docker для обслуживания простого веб-сайта.Я хочу добавить конечную точку /health
, которая просто возвращает статус 200 + некоторый произвольный контент.
Я скопировал и скорректировал стандарт nginx.conf
из /etc/nginx/
, добавив
server {
location /health {
return 200 "alive";
}
}
вдно внутри блока http
.Но когда я запускаю Docker и пытаюсь получить доступ к localhost/health
, я просто получаю no such file or directory
.Доступ к веб-сайту на localhost
работает нормально.
Я также попытался скопировать другие блоки кода, например, этот: https://gist.github.com/dhrrgn/8650077 Но тогда я получаю conflicting server name "" on 0.0.0.0:80, ignored nginx: [warn] conflicting server name "" on 0.0.0.0:80, ignored
.
AmЯ размещаю location
в неправильном месте внутри nginx.conf
?Нужна ли специальная конфигурация сервера?В чем проблема?