我有一个以下部署scheme。
1x nginx作为frontserver的gzip和ssl ofload向所有请求提供服务haproxy服务监听127.0.0.1:8000为三个后端IIS web服务器执行loadbalancing。
现在我想将后端IIS服务器(css,jpg,png,js …)中的所有静态内容移动到一个或两个后端Nginx服务器上,以释放IIS的工作负载。
我想我必须把nginx上的静态内容的另一条规则发送到haproxy ACL来将请求转发到2或3个后端nginx服务器。
任何人都有相同的情况?
我自己find了答案。 nginx前端不会做任何事情。 我将使用haproxy来执行acl路由…
# Static content acl url_static path_beg /javascripts /stylesheets /images acl url_static path_end .jpg .jpeg .gif .png .ico .pdf .js .css .flv .swf acl host_static hdr_beg(host) -i static0. static1. static2. static3. use_backend static if host_static or url_static # Default to dynamic content default_backend dynamic