在使用AWS的Proxy Protocol v2时,可能会发现某些应用程序不能正常运行,这是因为AWS Proxy Protocol v2在此类应用程序中缺少PSH标志,导致它们不能正常解析协议。要解决此问题,需要使用特殊的代理服务器,例如HAProxy。
以下是HAProxy中为AWS的Proxy Protocol v2添加PSH标志的示例代码:
frontend myfrontend
bind 10.0.0.1:80 accept-proxy
tcp-request inspect-delay 5s
tcp-request content accept if PROXY
use_backend mybackend if PROXY
backend mybackend
server myserver 10.0.0.2:80 send-proxy-v2-proxy-protocol
这里,我们可以看到HAProxy通过设置'send-proxy-v2-proxy-protocol”选项来添加PSH标志,从而解决了AWS Proxy Protocol v2在应用程序中导致崩溃的问题。
上一篇:AWS的Procfile替代方案