версия нгинкс: 1.13.10
Конфиг выглядит так:
events {
multi_accept on;
worker_connections 16384;
use epoll;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';
server {
listen 80 http2;
access_log /dev/stdout main;
location /foo.test {
grpc_pass grpc://foo:8088;
}
}
}
Если приложение не запущено, nginx не работает и останавливается:
Нам не нужно, чтобы они все работали, но в противном случае nginx не работает. Как заставить nginx игнорировать неудачные апстримы?
я попробовал это решение настроить nginx, чтобы он не вылетал, если хост в восходящем потоке не найден (не grpc)
но он работает для http-прокси proxy_pass, не работает для grpc_pass.
у кого-нибудь есть идея?