Тази статия е част от серията Ръководство за Apache Server:

  • Осигуряване на Apache на Ubuntu - Част 1
  • Осигуряване на Apache на Ubuntu - Част 2
  • Оптимизиране на ефективността на Apache - Част 1
  • Оптимизиране на ефективността на Apache - Част 2
  • Настройване на Apache на
  • Настройване на IP и Port-базирани Virtualhost в Apache
  • Как да настроите паролата за защита на уеб директорията в Apache
  • Настройване на Apache Server със SSL поддръжка на Ubuntu
  • Създаване на Fail2ban за защита на Apache от DDOS атака
  • Как да настроите Webdata с Apache на Ubuntu
  • Следете уеб сървъра на Apache, използвайки Mod_status
  • Как да защитите срещу DDoS с Mod_evasive на Apache Server

В предишната ми публикация видяхте някои съвети за конфигуриране на Apache, за да оптимизирате уеб сървъра на Apache в Ubuntu. Сега ще ви покажа повече съвети и трикове за настройка на производителността на Apache. Това ще подобри цялостната ефективност на уеб сървъра ви в Apache.

Активирайте компресията mod_deflate

Mod_deflate е модул Apache, който позволява изходът от вашия Apache сървър да бъде компресиран, преди да бъде изпратен в браузъра. Това ще намали размера на съдържанието, което се изисква да бъде изпратено, и ще намали времето и количеството данни, предавани на браузъра. Модулът Mod_deflate използва компресията gzip, за да компресира данни, текстови, HTML или XML файлове до приблизително 30% от първоначалните им размери.

В Ubuntu 14.04 по подразбиране модулът mod_deflate е включен и активиран в Apache.

За да потвърдите това, изпълнете следната команда:

 sudo apachectl -t-D DUMP_MODULES grep deflate 

Трябва да видите deflate_module (shared) ако mod_deflate е активиран.

По подразбиране нивото на компресия на gzip е 9. Можете да зададете нивото на компресия на gzip от 1 до 9, ако е необходимо.

Например, можете да настроите нивото на компресия на gzip на 8 като редактирате файла "/etc/apache2/mods-enabled/deflate.conf".

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

Добавете следния ред:

 DeflateCompressionLevel 8 

Запишете файла и рестартирайте Apache.

 sudo /etc/init.d/apache2 рестартирайте 

Настройване на лакирания кеш

Лазерният кеш е HTTP ускорител и обратно прокси за ускоряване на Apache сървър. Използва се за ускоряване на уебсайт, като се съхранява копие на страница, пренесена от уеб сървър на Apache. Това прави уебсайта натоварен по-бързо, защото съхранява съдържанието в RAM.

Забележка : Следното е само един прост пример за това как да инсталирате, конфигурирате и стартирате лакиране с уеб сървър на Apache. В повечето случаи ще трябва да го конфигурирате, за да отговаряте на вашите собствени нужди.

Инсталиране на лак:

Първо, трябва да добавите лабирдното хранилище, за да инсталирате лак на вашата система.

Можете да направите това, като изпълните следните команди:

 sudo къри http://repo.varnish-cache.org/debian/GPG-key.txt sudo apt-key add - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ доверие лак-3.0" >> /etc/apt/sources.list sudo apt-get актуализация sudo apt-get инсталирате лак 

Конфигуриране на лаковият кеш:

Лакът ще обслужва съдържанието на уебсайта, използвайки порт 80 като същевременно получи тази информация от Apache на порт 8080 .

Сега трябва да промените конфигурационния файл на лакета.

 sudo nano / etc / default / лак 

Променете линиите от

 DAEMON_OPTS = "- a: 6081 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / лак / тайна \ -s malloc, 256 м" 

да се

 DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / лак / тайна \ -s malloc, 256 м" 

Запишете файла и отворете файла "default.vcl". Този файл казва на лак да търси съдържанието на сървъра.

 sudo nano /etc/varnish/default.vcl 

Сега кажете лак, за да получите съдържанието на порт 8080 .

 конфигурация по подразбиране {.host = "127.0.0.1"; .port = "8080"; } 

По подразбиране Apache слуша на порт 80; трябва да промените този порт на 8080 .

Можете да промените пристанището за слушане на Apache от 80 на 8080, като редактирате файла ports.conf.

 sudo nano /etc/apache2/ports.conf 

Променете стойността от 80 на 8080 .

 Слушай 8080 

Запишете файла и рестартирайте Apache и лакирайте.

 sudo /etc/init.d/apache2 рестартирайте sudo /etc/init.d/varnish рестартирайте 

Вече можете да проверите състоянието на лак, като стартирате

 sudo varnishstat 

Настройване на APC

APC (алтернативен PHP кеш) е безплатна приставка за кеширане с отворен код за PHP, която може да помогне за ускоряване на вашия сайт. Той кешира изхода на компилатора на PHP bytecode в споделена памет; това ще намали режима за анализиране и дисково входно / изходни разходи за по-късни заявки.

Можете да инсталирате APC, като използвате следната команда:

 sudo apt-get инсталирате php-apc 

За да проверите дали APC вече е активиран, можете да създадете файл info.php.

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

Добавете следния ред:

Запишете файла и рестартирайте Apache.

 sudo /etc/init.d/apache2 рестартирайте 

Сега отворете файла в браузъра. Трябва да виждате APC, както е показано на снимката по-долу.

заключение

Сега имате достатъчно знания, за да настроите уеб сървър на Apache за най-добро представяне. Можете също да експериментирате с различни налични опции и да измервате ефективността на уеб сървъра, като използвате инструменти като ab и httperf. Чувствайте се свободни да коментирате, ако имате някакви въпроси.