Dit artikel maakt deel uit van de Apache Server Guide-serie:

  • Apache beveiligen op Ubuntu - Deel 1
  • Apache beveiligen op Ubuntu - Deel 2
  • Apache-prestaties optimaliseren - deel 1
  • Apache-prestaties optimaliseren - deel 2
  • Op naam gebaseerde Virtualhost Apache instellen
  • IP en op poorten gebaseerde Virtualhost instellen in Apache
  • Hoe de wachtwoordbeveiliging van de webdirectory in Apache in te stellen
  • Apache-server instellen met SSL-ondersteuning op Ubuntu
  • Fail2ban instellen om Apache te beschermen tegen een DDOS-aanval
  • Hoe Webdav instellen met Apache op Ubuntu
  • Controleer Apache Web Server met Mod_status
  • Hoe te beschermen tegen DDoS met Mod_evasive op Apache Server

In mijn vorige bericht zag je een aantal Apache-configuratietips om je Apache-webserver in Ubuntu te optimaliseren. Nu ga ik je meer tips en trucs voor het afstemmen van Apache-prestaties laten zien. Dit zal de algehele prestaties van uw Apache-webserver verbeteren.

Schakel mod_deflate Compression in

Mod_deflate is een Apache-module waarmee de uitvoer van uw Apache-server kan worden gecomprimeerd voordat deze naar de browser wordt verzonden. Hierdoor wordt de grootte van de inhoud die moet worden verzonden kleiner en neemt de tijd en de hoeveelheid gegevens die naar de browser worden verzonden af. Mod_deflate module maakt gebruik van gzip-compressie om gegevens, tekst, HTML of XML-bestanden te comprimeren tot ongeveer 30% van hun oorspronkelijke grootte.

In Ubuntu 14.04 is standaard de module mod_deflate opgenomen en ingeschakeld in Apache.

Om dit te bevestigen, voert u de volgende opdracht uit:

 sudo apachectl -t-D DUMP_MODULES | grep laat leeglopen 

deflate_module (shared) zou je moeten zien als mod_deflate is ingeschakeld.

Standaard is het compressieniveau van gzip 9. U kunt het gzip-compressieniveau instellen van 1 tot 9, indien nodig.

U kunt bijvoorbeeld het compressieniveau van gzip instellen op 8 door het bestand "/etc/apache2/mods-enabled/deflate.conf" te bewerken.

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

Voeg de volgende regel toe:

 DeflateCompressionLevel 8 

Sla het bestand op en start Apache opnieuw.

 sudo /etc/init.d/apache2 opnieuw opstarten 

Stel Vernis Cache in

Verniscache is een HTTP-accelerator en reverse proxy voor het versnellen van een Apache-server. Het wordt gebruikt om een ​​website te versnellen door een kopie van een pagina op te slaan die wordt geleverd door een Apache-webserver. Het maakt de website sneller laden omdat het de inhoud opslaat in RAM.

Opmerking : het volgende is slechts een eenvoudig voorbeeld van het installeren, configureren en starten van Varnish met een Apache-webserver. In de meeste gevallen zult u het verder moeten configureren om aan uw eigen behoeften te voldoen.

Installeer vernis:

Eerst moet u de lakrepository toevoegen om vernis op uw systeem te installeren.

U kunt dit doen door de volgende opdrachten uit te voeren:

 sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ trust varnish-3.0" >> /etc/apt/sources.list sudo apt-get update sudo apt-get install vernis 

Vernis Cache configureren:

Varnish dient de inhoud van de website via poort 80 en krijgt die informatie van Apache op poort 8080 .

Nu moet u het vernisconfiguratiebestand wijzigen.

 sudo nano / etc / default / varnish 

Wijzig de regels van

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

naar

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

Sla het bestand op en open het bestand "default.vcl". Dit bestand vertelt vernis om te zoeken naar de serverinhoud.

 sudo nano /etc/varnish/default.vcl 

Vertel nu vernis om de inhoud op poort 8080 .

 backend standaard {.host = "127.0.0.1"; .port = "8080"; } 

Standaard luistert Apache op poort 80; je moet deze poort veranderen naar 8080 .

U kunt de Apache-luisterpoort van 80 naar 8080 wijzigen door het bestand ports.conf te bewerken.

 sudo nano /etc/apache2/ports.conf 

Wijzig de waarde van 80 in 8080 .

 Luister 8080 

Sla het bestand op en start Apache en vernis opnieuw.

 sudo /etc/init.d/apache2 herstart sudo /etc/init.d/nl herstarten 

Nu kunt u de status van vernis controleren door uit te voeren

 sudo varnishstat 

APC instellen

APC (Alternative PHP Cache) is een gratis opensource opcode caching-plug-in voor PHP waarmee u uw site kunt versnellen. Het caches de uitvoer van de PHP bytecode compiler in gedeeld geheugen; dit zal de ontleding en I / O-overhead van schijven voor latere aanvragen verminderen.

U kunt APC installeren met behulp van de volgende opdracht:

 sudo apt-get install php-apc 

Om te controleren of APC nu is ingeschakeld, kunt u een info.php-bestand maken.

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

Voeg de volgende regel toe:

Sla het bestand op en start Apache opnieuw.

 sudo /etc/init.d/apache2 opnieuw opstarten 

Open nu dat bestand in de browser. U zou APC moeten zien worden geactiveerd zoals getoond in de onderstaande afbeelding.

Conclusie

U hebt nu genoeg kennis om een ​​Apache-webserver in te stellen voor de beste prestaties. Je kunt ook experimenteren met verschillende beschikbare opties en de prestaties van de webserver meten met behulp van tools zoals ab en httperf. Voel je vrij om commentaar te geven als je vragen hebt.