Tomcat und Kompression

Status
Nicht offen für weitere Antworten.

jann

Mitglied
Hallo,

ich habe gerade ein Problem mit einem Tomcat und der Kompression von auszuliefernden Seiten.

In meiner lokalen Testumgebung habe ich in der server.xml dem HTTP-Connector folgende Attribute hinzugefügt:

compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html"

Das sind die Standardwerte, welche auch in der server.xml als Beispiel stehen. In der Testumgebung funktioniert die Kompression einwandfrei und es werden Kompressionsraten mit dem Faktor 10 bis 60(!) erreicht.

Nun habe ich der server.xml zum Tomcat auf dem Produktivserver im Netz die gleichen Attribute dem HTTP-Connector hinzugefügt - aber die Seiten werden alle unkomprimiert ausgeliefert.

In beiden Fällen kommt ein Tomcat in der Version 6.0.16 zum Einsatz.

Der Unterschied ist, dass auf dem Produktivserver noch ein Apache-Webserver die Anfragen an den Tomcat weiterleitet, was ja eine übliche Vorgehensweise ist.

Hat hier jemand schon mal damit Erfahrung gemacht? Könnte es sein, dass der Apache die komprimierten Dateien wieder entpackt und erst dann ausliefert? Ist vielleicht noch etwas zu beachten?

Grüße

Jann
 
M

maki

Gast
Die Daten werden eben nicht über den HttpConnector ausgeliefert, sondern über den AJP Connector, k.A. ob der Kompression unterstützt.

Jedenflls kann der Apache auhc komprimieren ;)
 
M

maki

Gast
Dann musst wohl den APache auf der Prod Maschine konfigurieren ;)
 

jann

Mitglied
Vielen Dank für die Antworten,

gut, dass man den Apache so onfigurieren kann, dass er komprimiert ausliefert ist ja schön und gut aber in meinem Fall müsste er doch schon komprimierte Seiten vom Tomcat bekommen und diese nur ausliefern, oder?

Wenn ich den Apache so konfigurieren könnte, dass er komprimiert, dann brauch das der Tomcat ja nicht mehr. Leider habe ich auf den Apache bei meinem Provider keinen Einfluss, da er für mehrere Tomcats (auch von anderen Usern) zuständig ist.

Grüße

Jann
 
M

maki

Gast
gex' Tipp mit dem Compression-Filter hast du aber gelesen, gell? ;)
 

jann

Mitglied
So, nachdem ich gestern noch mal intensiv gegoogelt habe (auf englischen seiten) glaube ich folgende erklärung zu haben (wurde hier auch schon fast so beantwortet):

Der Tomcat läuft unter einem Apache der Anfragen an mehrere Tomcats vergibt -> der Tomcat kommuniziert mit dem Apache also über den AJP-Connector (sh. maki) -> der AJP Connector kennt keine Kompression (apache.org).

Auf den Apache habe keinen Einfluss - also muss ich selber für eine Lösung sorgen -> also eigener Compression-Filter für meine Anwendung (sh. gex).

Danke an alle

jann
 
M

maki

Gast
Falls du das übersehen haben solltest, nochmal:
gex' Tipp mit dem Compression-Filter hast du aber gelesen, gell? ;)

Warum man "intensiv googeln" muss um die Tomcat Doku zu finden verstehe ich nicht ganz :D
 

jann

Mitglied
na, ich hab eben bspw. hier geschaut:

http://tomcat.apache.org/tomcat-6.0-doc/connectors.html

Natürlich habe ich auch diese Doku gelesen:

http://tomcat.apache.org/tomcat-6.0-doc/config/http.html
http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html

Aber es schien mir nicht zwingend, dass der AJP-Connector genutzt werden muss um mit dem Apache-Webserver zum kommunizieren.

Vielleicht liess ich mich auch zeitweise von meinem Provider blenden, der ein ausgewiesener Tomcat Auskenner sein soll. Der hat nämlich vor einiger Zeit für mich die Änderungen am HTTP-Connector gemacht, da ich auf die server.xml keinen Zugriff habe. Der Support hatte dann, nachdem die Kompression nicht lief, selber noch etwas rumprobiert und keine Lösung gefunden.

Wie dem auch sei, ich habe jetzt jedenfalls den Beispiel-Kompressionsfilter aus der Tomcat-Installation genommen, etwas modifiziert und in meine Anwendung eingebaut. Läuft prima!

Muss sich jetzt aber noch im Produktiveinsatz bewähren.

Gute Nacht

Jann
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ruutaiokwu Servlet Tomcat Versionsproblem? Web Tier 4
I JSF JSF, Tomcat, Server Faces und maven Web Tier 3
feinperligekohlensaeure JSF JSF + Tomcat 9 | HTTP Status 404 |(com.sun.faces.config.ConfigureListener?) Web Tier 1
R Tomcat - java.lang.OutOfMemoryError: PermGen space Web Tier 0
puba mit JDev entwickelter WS auf Tomcat deployen Web Tier 2
R JSF Tomcat 7 & JSF - UnsupportedOperationException Web Tier 1
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
S Tomcat 8.0.9 logging Web Tier 0
S Servlet Tomcat 8.0.9 logging Web Tier 13
D JSP Anfängerfrage - Ändern von JSP / Tomcat Web Tier 4
R Tomcat 7 und SSL Web Tier 3
J JSP Web Applikation auf virtuellem Tomcat Server Web Tier 1
T JSF in Eclipse mit Tomcat Web Tier 0
S JSF Tomcat in Eclipse einbinden (JSF) Web Tier 0
G Magnolia CMS - jedes mal Tomcat restart Web Tier 7
A Wartezeit nach Tomcat start wegen Servlets zu hoch Web Tier 2
M tomcat anwendungsabhängige konfigdateien Web Tier 6
H JSP, Eclipse, Tomcat - Java Klasse wird nicht gefunden Web Tier 8
C Tomcat wirft keine ViewExpiredException Web Tier 8
C Tomcat + Eclipselink = NotSerializable Exception? Web Tier 2
M JSP Problem beim deployen auf Tomcat Web Tier 2
A Servlet File Upload funktioniert nur lokal auf Entwicklungsrechner, nicht in Tomcat Web Tier 5
T Tomcat mit Servlets Problem Web Tier 7
B JSF JSF1.1 @Tomcat 5.5 für ein neues Projekt Web Tier 18
P JSF Umgebungsvariablen bei Tomcat-Start setzen Web Tier 4
D Tomcat/Struts2 Benutzer bestimmt Name der URL Web Tier 2
T Tomcat: Packete dynamisch auslesen und Klassen erzeugen Web Tier 3
S Servlet Problem mit Tomcat Web Tier 3
M Classpath für JPA in Tomcat Webapp: Wie konfigurieren? Web Tier 4
reibi Tomcat : Änderbare Config-Files Web Tier 5
reibi Servlet Tomcat : Display name und version setzen Web Tier 3
JCODA Tomcat ohne Fenster starten Web Tier 5
P Eclipse zeigt Errors an, die auf Tomcat nicht auftreten Web Tier 2
B Tomcat 6 ergibt Fehler - java.net.SocketException Web Tier 2
L Services in Tomcat einbinden? Web Tier 2
B JSF Tomcat Windows Linux equals Problem Web Tier 3
N JSP org.apache.tomcat cannot be resolved to a type InstanceManager cannot be resolved to a type Web Tier 4
S Tomcat 7, Struts, JPA baut keine Verbindung auf Web Tier 13
M Geschwindigkeit von Tomcat / JavaWebanwendungen Web Tier 3
D Probleme mit Tomcat Web Tier 3
M Tomcat 6 Umlaut Probleme Web Tier 2
F No Factories configured for this Application - Myfaces mit Tomcat Web Tier 1
T jsf Tobago in Tomcat classpath aufnehmen Web Tier 2
A Beispiel wirft Fehler. JSF 2.0 / Tomcat / Eclipse Web Tier 2
J Tomcat-Server mit JSF auf Eclipse einrichten Web Tier 7
F umzug von tomcat 4 auf tomcat 6 Web Tier 2
J tomcat webapp restarten Web Tier 2
ruutaiokwu tomcat autodeploy Web Tier 7
I Tomcat aktualisiert CSS - Datei nur ab und zu Web Tier 4
T Tomcat-Projektverzeichnis Web Tier 13
E JSF Applikation läuft nicht über Tomcat Web Tier 3
F JApplet in Tomcat-Umgebung funktioniert mal wieder nicht ... Web Tier 8
T Tomcat, JSP, UTF-8 und URL-Codierung Web Tier 4
A Hat Tomcat einen Cache? Web Tier 5
S Tomcat Heap Memory erhoehen..? Web Tier 4
I Rich Faces nur mit JBoss oder auch Tomcat? Web Tier 7
S Tomcat / Eclipse Probleme Web Tier 2
T Tomcat Projekt ohne Eclipse starten Web Tier 11
A Tomcat - JSP läuft nicht Web Tier 2
reibi access.log in Tomcat ... ist das möglich? Web Tier 2
R Fehler 1053 beim Beenden von Tomcat Web Tier 25
A Tomcat - JSP ausführen Web Tier 8
M Tomcat - Mehrere Verzeichnisse für die jsp Web Tier 12
thE_29 Tomcat - Applications(Context) bekommen Web Tier 19
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
T Hibernate, Debuggingparameter Tomcat Web Tier 3
A JDBC in Tomcat einbinden Web Tier 3
P Tomcat funktioniert nicht so wie er sollte Web Tier 11
C Tomcat total memory Web Tier 11
C Apache-Tomcat Web Tier 13
F ssl, tomcat und jsp anwendungen Web Tier 5
G Tomcat 4.1 Experimente 8) Web Tier 3
S Tomcat JSP context.xml - Standartpfad einstellen Web Tier 3
J Fehler Tomcat/JSP findet Methode nich Web Tier 3
Q tomcat konfiguration - rewrite Web Tier 3
A TomCat will nicht - Wieso? Web Tier 5
Q Auth. per Tomcat Web Tier 4
O kurze Frage zur Tomcat Installation Web Tier 2
G Probleme mit Tomcat Web Tier 14
G Tomcat findet angeblich die Datei nicht. Web Tier 8
J Tomcat - web.xml und package . Web Tier 4
L JSP Tomcat Login Web Tier 6
G SCHWERWIEGEND: NullPointerException bei Tomcat Web Tier 4
U Java Application auf Tomcat Web Tier 5
Y JSF - Exception bei Tomcat Start Web Tier 4
O Source-Code vom Tomcat kompilieren lassen Web Tier 6

Ähnliche Java Themen

Neue Themen


Oben