我有一个 IIS 6.0 Web 服务器暴露在互联网上,它不能可靠地执行 Gzipping。我知道它已经过时了,但这就是我必须为这个实例工作的全部内容。
我想要做的是将 Nginx(或类似的)作为反向代理和缓存服务器放在 IIS 前面,以加快网站速度。但是,我不确定是否可以将 nginx 服务器从自身 gzip 压缩到 Web 浏览器。如果 IIS 将 Gzipped 请求传递回 nginx,它们就会很好地返回到浏览器。
gzip on;
gzip_min_length 1000;
gzip_buffers 4 8k;
gzip_http_version 1.0;
gzip_disable "msie6";
gzip_types text/plain text/css;
gzip_vary on;
location / {
proxy_set_header x-real-IP $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header host $host;
proxy_pass http://192.168.5.37;
}
Run Code Online (Sandbox Code Playgroud)
HTTP 请求 (/css/components.css)
GET /css/components.css HTTP/1.1
Host: www.mydomain.co.uk
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/css,*/*;q=0.1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) …Run Code Online (Sandbox Code Playgroud)