我在 nginx 前面使用 HAProxy。HAProxy 终止 SSL 连接并仅将静态请求传递给 nginx(png、jpg 等)。
我不知道为什么,但是有些转发到 nginx 的请求不是静态的(例如:名为“blank.htm”的文件)。我的 HAProxy 配置是:
frontend fe-safe
bind 10.x.x.x.:443 ssl crl /etc/haproxy/ssl.pem
mode http
option httplog
option http-tunnel
acl use_nginx path_end .js .css .jpg
use_backend be_nginx if use_nginx
default_backend be_default
backend be_nginx
server nginx1 127.0.0.1:5000
backend be_default
server def1 x.x.x.x:80
我使用的是 1.5.4 版本。我找不到使用 SSL-Termination 时不支持 ACL 的信息。也许不是这样?
谢谢你的帮助!
答案1
好的,找到答案了!首先:path_end 和 SSL-Termination 一切运行正常。
但是,如果我使用“http-tunnel”选项,则只会处理第一个请求。所有后续请求都只是转发。