Ich habe einen IIS 6.0-Webserver, der dem Internet ausgesetzt ist und Gzipping nicht zuverlässig ausführt. Ich weiß, dass es alt ist, aber es ist alles, womit ich für diese eine Instanz arbeiten muss.
Was ich tun möchte, ist, Nginx (oder ähnliches) als Reverse-Proxy- und Caching-Server vor IIS zu stellen, um die Website zu beschleunigen. Ich bin mir jedoch nicht sicher, ob es möglich ist, den Nginx-Server von sich aus in den Webbrowser zu übertragen. Wenn IIS Gzipped-Anforderungen an nginx zurückgibt, kehren sie problemlos zum Browser zurück.
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;
}
HTTP-Anfrage (/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) Chrome/46.0.2490.71 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
HTTP-Antwort (/css/components.css)
HTTP/1.1 200 OK
Server: nginx/1.8.0
Date: Thu, 22 Oct 2015 14:26:08 GMT
Content-Type: text/css
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Last-Modified: Sat, 22 Aug 2015 09:36:54 GMT
ETag: W/"07f8614bedcd01:8beb"
X-Powered-By: ASP.NET
Gibt es einen magischen Parameter, den ich irgendwo vermisse, um ihn anzuweisen, die Dateien in Nginx zu komprimieren?
Vielen Dank!
Dean