Docker 如何设置nginx,使其在上游找不到grpc服务器的主机名时不会崩溃
nginx版本:1.13.10 配置如下所示:Docker 如何设置nginx,使其在上游找不到grpc服务器的主机名时不会崩溃,docker,nginx,grpc,Docker,Nginx,Grpc,nginx版本: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
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忽略失败的上游
我尝试过这个解决方案
但它适用于proxy_pass http proxy,而不适用于grpc_pass
有人知道吗