最终用户发送给www.stuff.com/things的HTTP请求处理如下:
/things/...则请求被路由到另一个NGINX代理。 things代理)将所有请求路由到经典负载均衡器。 所以要回顾一下:我有公共负载平衡器 , 安全代理 , 私有负载平衡器 , things代理和经典负载平衡器。
当用户试图访问www.stuff.com/things ,他们等待,他们等待,他们最终收到HTTP 504:网关超时。 或者,页面立即加载。 或者,一些元素快速加载而其他元素挂起。
我已经尝试从链中的几个地方发出请求:
curl 经典的负载均衡器 ,响应是瞬间的 curl的things代理 ,反应是瞬间的 curl 私人负载均衡器 ,响应是即时的 curl 安全代理 ,响应是即时的 curl 公共负载平衡器 ,回应是slooooow …除非它是快速的 。 也许我需要重新configuration我的代理?
things代理configuration如下:
events { worker_connections 1024; } http { server { location ^~ /proxycheck { return 200 'available'; add_header Content-Type text/plain; } location / { proxy_pass ${PROXY_ADDRESS}; } } }
安全代理configuration如下:
events { worker_connections 1024; } http { server { location ^~ /proxycheck { return 200 'available'; add_header Content-Type text/plain; } location / { proxy_pass ${PROXY_ADDRESS}; proxy_read_timeout 90; proxy_redirect default; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } } }
将来,安全代理将检查证书。 在那之前,我还有其他的问题。
有什么build议么?
看起来这一定是AWS的一个短暂的问题(涉及众多的fat-fingers事件),因为自从发布这个问题以来,我一直无法复制它。