Оптимизиране на ефективността на Apache - Част 2
Тази статия е част от серията Ръководство за 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. Чувствайте се свободни да коментирате, ако имате някакви въпроси.