Zu komprimierende Dateien festlegen

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

  1. Ö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
  2. 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.

  3. 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
  4. 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
  5. 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
  6. 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
  7. Speichern und schließen Sie die Konfigurationsdatei.
  8. Starten Sie IBM HTTP Server erneut.