Welcome! Log In Create A New Profile

Advanced

Gzip_static in Verbindung mit upstream (Loadbalancing)

Posted by jjk77 
Gzip_static in Verbindung mit upstream (Loadbalancing)
July 17, 2012 05:25AM
Hallo,

ich würde gerne die Gzip_static Direktive im Nginx nutzen, habe in meiner Application auch schon alle Resourcen als .gz Dateien liegen, aber anscheinend werde diese Ignoriert.

Setup:
* Nginx als Loadbalancer und static-Content Cache
* ein paar (>10) eingetragene upstream server
* Gzip ist on
* Gzip_static auch

Auf den upstream servern läuft der Jboss der eine Webapp deployed hat. Im Logfile sehe ich das meine Resourcen "as is" angefragt werden, sprich ohne die .gz Endung. Funktioniert dieses static Modul nur wenn nginx auch die Dateien im Dateisystem hat, also kann er die Anfrage garnicht weiterleiten?

Viele Grüße
Jens
Re: Gzip_static in Verbindung mit upstream (Loadbalancing)
January 17, 2013 10:09AM
Du kannst auch einfach den Upstream Server die Kompression überlassen und dann einfach die gezippten Inhalte cachen. Ich normalisiere dazu zuerst den encoding header damit ich maximal drei Varianten im Cache habe:

set $normal_encoding "";

# Normalize deflate encoding
if ($http_accept_encoding ~* deflate) {
set $normal_encoding "deflate";
}

# Normalize gzip encoding
if ($http_accept_encoding ~* gzip) {
set $normal_encoding "gzip";
}

# Normalize static assets
if ($request_uri ~* "\.(jpeg|jpg|png|gif|gz|tgz|bz2|tbz|zip|rar|7z|mp3|ogg|ico|swf|mp4|flv|mov|dmg|mkv)") {
set $normal_encoding "";
}

# Define the normalize header
proxy_set_header Accept-Encoding $normal_encoding;

proxy_cache_key $scheme$host$request_uri$normal_encoding;
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 220
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready