Dieser Artikel ist Teil der Apache Server Guide-Reihe:

  • Sicherung von Apache auf Ubuntu - Teil 1
  • Sicherung von Apache auf Ubuntu - Teil 2
  • Apache-Performance optimieren - Teil 1
  • Apache Performance optimieren - Teil 2
  • Einrichten von namensbasiertem Virtualhost Apache
  • Einrichten von IP und Port-Based Virtualhost in Apache
  • So richten Sie das Kennwortschutz-Webverzeichnis in Apache ein
  • Einrichten von Apache Server mit SSL-Unterstützung unter Ubuntu
  • Einrichten von Fail2ban, um Apache vor einem DDOS-Angriff zu schützen
  • Wie man Webdav mit Apache auf Ubuntu einrichtet
  • Überwachen Sie Apache Web Server mit Mod_status
  • So schützen Sie sich gegen DDoS mit Mod_evasive auf Apache Server

In meinem vorherigen Beitrag haben Sie einige Apache-Konfigurationstipps zur Optimierung Ihres Apache-Webservers in Ubuntu gesehen. Jetzt zeige ich Ihnen weitere Apache-Performance-Tuning-Tipps und Tricks. Dies verbessert die Gesamtleistung Ihres Apache-Webservers.

Aktivieren Sie mod_deflate-Komprimierung

Mod_deflate ist ein Apache-Modul, mit dem die Ausgabe von Ihrem Apache-Server komprimiert werden kann, bevor sie an den Browser gesendet wird. Dies verringert die Größe des zu sendenden Inhalts und verringert die Zeit und die Menge der an den Browser übertragenen Daten. Das mod_deflate-Modul verwendet die gzip-Komprimierung, um Daten-, Text-, HTML- oder XML-Dateien auf ungefähr 30% ihrer ursprünglichen Größe zu komprimieren.

In Ubuntu 14.04 ist das mod_deflate-Modul standardmäßig in Apache enthalten und aktiviert.

Führen Sie den folgenden Befehl aus, um dies zu bestätigen:

 sudo apachectl -t -D DUMP_MODULES | Grep deflate 

Sie sollten deflate_module (shared) wenn mod_deflate aktiviert ist.

Standardmäßig ist die gzip-Komprimierungsebene 9. Sie können die gzip-Komprimierungsstufe bei Bedarf von 1 bis 9 festlegen.

Beispielsweise können Sie die gzip-Komprimierungsstufe auf 8 indem Sie die Datei "/etc/apache2/mods-enabled/deflate.conf" bearbeiten.

 sudo nano /etc/apache2/mods-enabled/deflate.conf 

Fügen Sie die folgende Zeile hinzu:

 DeflateCompressionLevel 8 

Speichern Sie die Datei und starten Sie Apache neu.

 sudo /etc/init.d/apache2 neustarten 

Lack-Cache einrichten

Der Varnish-Cache ist ein HTTP-Beschleuniger und Reverse-Proxy für die Beschleunigung eines Apache-Servers. Es wird verwendet, um eine Website zu beschleunigen, indem eine Kopie einer Seite gespeichert wird, die von einem Apache-Webserver bedient wird. Dadurch wird die Website schneller geladen, da der Inhalt im RAM gespeichert wird.

Hinweis : Das Folgende ist nur ein einfaches Beispiel für die Installation, Konfiguration und den Start von Varnish mit einem Apache-Webserver. In den meisten Fällen müssen Sie es entsprechend Ihren eigenen Bedürfnissen konfigurieren.

Installieren Sie Lack:

Zuerst müssen Sie das Lack-Repository hinzufügen, um Lack auf Ihrem System zu installieren.

Sie können dies tun, indem Sie die folgenden Befehle ausführen:

 sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key hinzufügen - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ vertrauen lack-3.0" >> /etc/apt/sources.list sudo apt-get aktualisieren sudo apt-get installieren lack 

Konfigurieren Sie Varnish Cache:

Varnish wird den Inhalt der Website über Port 80 bereitstellen, während er diese Informationen von Apache an Port 8080 erhält.

Jetzt müssen Sie die Lackkonfigurationsdatei ändern.

 sudo nano / etc / default / Lack 

Ändern Sie die Zeilen von

 DAEMON_OPTS = "- a: 6081 \ -T Lokalist: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / Lack / Geheimnis \ -s Malloc, 256m" 

zu

 DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / lack / secret \ -s malloc, 256m" 

Speichern Sie die Datei und öffnen Sie die Datei "default.vcl". Diese Datei sagt Lack, um nach dem Serverinhalt zu suchen.

 sudo nano /etc/varnish/default.vcl 

Jetzt sagen Lack, um den Inhalt auf Port 8080 .

 Backend-Standard {.host = "127.0.0.1"; .port = "8080"; } 

Apache hört standardmäßig Port 80; Sie müssen diesen Port in 8080 ändern.

Sie können den Apache-Überwachungsport von 80 auf 8080 ändern, indem Sie die Datei ports.conf bearbeiten.

 sudo nano /etc/apache2/ports.conf 

Ändern Sie den Wert von 80 auf 8080 .

 Höre 8080 

Speichern Sie die Datei und starten Sie Apache und Lack neu.

 sudo /etc/init.d/apache2 starte sudo /etc/init.d/varnish restart neu 

Jetzt können Sie nun den Status des Lackes überprüfen, indem Sie laufen

 Sudo Lackstat 

Richten Sie APC ein

APC (Alternative PHP Cache) ist ein kostenloses Open-Source Opcode-Caching-Plugin für PHP, mit dem Sie Ihre Site beschleunigen können. Es speichert die Ausgabe des PHP-Bytecode-Compilers im Shared Memory zwischen; Dies reduziert den Parsing- und Festplatten-E / A-Overhead für spätere Anforderungen.

Sie können APC mit dem folgenden Befehl installieren:

 sudo apt-get installieren php-apc 

Um zu überprüfen, ob APC jetzt aktiviert ist, können Sie eine info.php-Datei erstellen.

 sudo nano /var/www/html/info.php 

Fügen Sie die folgende Zeile hinzu:

Speichern Sie die Datei und starten Sie Apache neu.

 sudo /etc/init.d/apache2 neustarten 

Öffnen Sie nun diese Datei im Browser. Sie sollten sehen, APC aktiviert, wie in der folgenden Abbildung gezeigt.

Fazit

Jetzt haben Sie genug Wissen, um einen Apache-Webserver für die beste Leistung abzustimmen. Sie können auch mit verschiedenen verfügbaren Optionen experimentieren und die Leistung des Webservers mit Tools wie ab und httperf messen. Fühlen Sie sich frei zu kommentieren, wenn Sie Fragen haben.