Wenn Sie Inhalte nicht mit den Komponenten von
IBM®
WebSphere Application Server Edge oder einer
ähnlichen Einheit komprimieren, sollten Sie den IBM
HTTP Server so konfigurieren, dass bestimmte Inhaltstypen komprimiert werden, um die
Leistung des Browsers zu verbessern.
Vorbereitende Schritte
Dabei handelt es sich um eine optionale Konfiguration. Sie müssen diese
Prozedur nicht ausführen, wenn Sie die Inhalte an einer anderen Stelle in Ihrem Netz
komprimieren. Für die Komprimierung ist eine hohe CPU-Leistung erforderlich. Sie müssen die
Ressourcenverfügbarkeit überwachen, wenn Sie diese Option auswählen. Sie können diese Task während oder nach der
Connections-Installation ausführen.
Informationen zu diesem Vorgang
Bei den hier genannten Anweisungen werden keine Bilder komprimiert,
JavaScript wird jedoch komprimiert. Gehen Sie wie folgt vor, um
anzugeben, welche Dateitypen komprimiert werden sollen:
Vorgehensweise
- Öffnen Sie die Datei httpd.conf in einem Texteditor.
Die Datei wird standardmäßig im folgenden Verzeichnis gespeichert:
- AIX:
/usr/IBM/HTTPServer/conf
- Linux: /opt/IBM/HTTPServer/conf
- Microsoft Windows: C:\IBM\HTTPServer\conf
- Suchen Sie in der Konfigurationsdatei den folgenden Eintrag:
LoadModule deflate_module modules/mod_deflate.so
Wenn dieser
Eintrag nicht vorhanden ist, fügen Sie ihn hinzu. Wenn der Eintrag durch das Zeichen # auskommentiert ist, entfernen Sie die
Kommentierung.
- Fügen Sie die folgenden Anweisungen hinzu, um mehrere Inhaltstypen,
die von IBM Connections verwendet werden, zu komprimieren:
#Only the specified MIME types will be compressed.
AddOutputFilterByType DEFLATE application/atom+xml
AddOutputFilterByType DEFLATE application/atomcat+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/octet-stream
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/xsl
- Fügen Sie die folgende Anweisung hinzu, um explizit anzugeben, dass Bilddateien und
Binärdateien nicht komprimiert werden dürfen, um zu verhindern, dass der Web-Browser blockiert wird:
# Ensures that images and executable binaries are not compressed
SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png|exe)$ no-gzip dont-vary
- Fügen Sie die folgende Anweisung hinzu, um sicherzustellen, dass Proxy-Server
nicht den Header "User Agent" ändern, der für die obigen Anweisungen erforderlich ist:
# Ensure that proxies do not deliver the wrong content
Header append Vary User-Agent env=!dont-vary
Wenn die folgende Zeile
auskommentiert ist, entfernen Sie die Kommentarzeichen dafür:
LoadModule headers_module modules/mod_headers.so
- Um den Zugriff auf ACCE (das Web-Client-Verwaltungstool für FileNet) beizubehalten, fügen Sie die folgende Anweisung
hinzu, um das gesamte Verzeichnis /acce von der Komprimierung auszuschließen:
SetEnvIf Request_URI ^/acce(.*) no-gzip dont-vary
- Speichern und schließen Sie die Konfigurationsdatei.
- Starten Sie IBM HTTP Server erneut.