我注意到我的Nginx开始无法解析gcp上的内部主机名。 Nginx日志:
“ 2019/07/03 06:08:07 [错误] 6#6:* 127839 connect()失败(113:否 代理连接时路由到主机),客户端:10.164.0.49,服务器: 0.0.0.0:8883,上游:“ 10.4.3.24:1883”,来自/到客户端的字节:59/0,来自/到上游的字节:0/0“
Nginx上游配置:
stream {
upstream rabbitmq-upstream {
server rabbitmq.default.svc.cluster.local:1883;
}
server {
listen 1883;
proxy_pass rabbitmq-upstream;
}
server {
listen 8883 ssl;
proxy_pass rabbitmq-upstream;
ssl_certificate /etc/nginx/ssl/ssl_certificate.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
proxy_ssl off;
ssl_session_cache builtin:1000;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_handshake_timeout 30s;
}
}
重启nginx后,分辨率再次正常运行。 发生了什么?看起来nginx为 rabbitmq.default.svc.cluster.local 的ip缓存了IP,它改变了吗? (尽管我看不到rabbitmq服务的重启)。如何防止同一问题再次发生?