Модулі apache

Apache - це один з найпопулярніших веб-серверв, який використовується для розміщення веб-сайтів і веб-додатків. Більше половини сайтів інтернету обслуговуються Apache, причому цей сервер відмінно підходить як для більших, так і для невеликих проектів.

Веб-сервер Apache дуже гнучкий і настроюється. Багато функцій не внесені в ядро, а виконані у формі модулів. Модулі Apache допомагають оптимізувати роботу веб-сервера, зробити його більш безпечним, контролювати додаткові можливості і отримувати більш детальну інформацію про запити. Ви цій статті ми розглянемо як подивитися список модулів, що вони з себе представляють, як їх налаштувати, а також наведемо основні та найкорисніші модулі Apache.

Що таке модуль Apache?

Модуль Apache дозволяє розширити функціональність веб-сервера, це ми вже знаємо. Всі модулі виконані у вигляді динамічно підключаються бібліотек з розширенням * .so. Вони знаходяться в окремій папці для модулів і можуть бути встановлені як вручну, так і за допомогою пакетного менеджера дистрибутива.

Також, щоб активувати модуль, його необхідно підключити в конфігурації програми, зазвичай там же задаються і специфічні настройки для модуля. Далі ми розглянемо це докладніше.

Як включити Apache?

Як я вже сказав, установка модулів apache може виконуватися різними способами, наприклад, за допомогою пакетного менеджера або навіть компілювати вручну. Але щоб їх завантажити, Apache повинен знати де знаходиться динамічна бібліотека та основні настройки щоб правильно завантажити модуль.

Зазвичай в папці конфігурації Apache, наприклад, / etc / apache / mods-available знаходиться файл модуля, в якому імпортується його бібліотека і вказуються настройки. Таким чином, щоб включити модуль буде досить перенести файл з його конфігурацією в папку, з якої конфігурація завантажується при старті Apache. Наприклад, в / etc / apache2 / mods-enabled. Спочатку подивимося список модулів apache:

$ Sudo a2enmod rewrite


Або відключаємо: установка модулів apache

$ Wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
$ Sudo dpkg -i mod-pagespeed - *. Deb
$ Sudo apt -f install
$ Sudo systemctl restart apache2

Ми завантажуємо найсвіжішу версію модуля з офіційного сайту, потім встановлюємо пакет, його залежності і перезавантажуємо веб-сервер. Якщо команда dpkg видасть помилку залежності не будуть задоволені, це нормально, вона буде виправлена ​​викликом apt. Модуль буде автоматично активований після установки. Ви можете ще раз подивитися список модулів Apache щоб переконатися, що модуль був активований:

$ Sudo apt install libapache2-modsecurity


Потім модуль потрібно активувати, наприклад, за допомогою a2enmod:

SecRuleEngine On

Не забудьте перезапустити веб-сервер для залишкової активації модуля.

Відео: Управління модулями Apache HTTP Server в CentOS 7

3. Status

Це один з найбільш корисних і простих модулів, який встановлений за замовчуванням разом з Apache. За допомогою mod_status ви можете оцінити навантаження на сервер, а також кількість запитів. Конфігураційний файл знаходиться в папці / etc / apache2 / mods-available:


SetHandler server-status
Order deny, allow
Deny from all
Allow from 127.0.0.1 :: 1
Allow from ваш_ip_адрес

Потім збережіть зміни і перезавантажте Apache. Тепер, щоб подивитися статистику буде досить відкрити в браузері:

$ Sudo apt install libapache2-mod-spamhaus

Файл налаштувань знаходиться за адресою /etc/apache2/mods-available/mod_spamhaus.conf. Ви можете фільтрувати модулі за різними критеріями, наприклад, MS_METHODS дозволяє заблокувати IP адреси, які були помічені в http флуд. Також ви можете налаштувати білий список IP адрес. Після установки модуль потрібно активувати:

Відео: Модуль 8 Apache


$ Sudo systemctl restart apache2

5. Rewrite

Це один з найпопулярніших і найбільш використовуваних модулів Apache, його застосовують більшість сайтів. Він дозволяє генерувати легко читаються URL для документів, виконувати редіректи і різним чином перетворювати вміст запитів. Налаштування модуля rewrite розглядалася в окремій статті. Модуль встановлений за замовчуванням, але в деяких дистрибутивах його необхідно активувати:

Відео: 01 - Установка і настройка Apache, PHP, MySQL під Windows

$ Sudo a2enmod rewrite
$ Sudo systemctl restart apache2

Всі настройки модуля виконуються через файли httaccess, хоча ви можете використовувати вказувати ці настройки де завгодно.

висновки

У цій статті ми розглянули основні модулі Apache, які ви можете використовувати. Але це далеко не повний список. Постійно створюються нові модулі, які дозволяють розширити можливості програми і змінити її стандартну поведінку. Але майте на увазі, що чим більше коду ви додаєте до сервера, тим більше витрати ресурсів і тим більша ймовірність, що в коді є критична помилка. Вибирайте тільки добре перевірені модулі, які використовуються великою кількістю користувачів.

Поділися в соціальних мережах:

Схожі
Налаштування файлу php.iniНалаштування файлу php.ini
Порівняння openoffice і libreofficeПорівняння openoffice і libreoffice
Помилка відмовлено в доступі linuxПомилка відмовлено в доступі linux
Що краще nginx або apache 2016Що краще nginx або apache 2016
Безпека php на серверіБезпека php на сервері
Установка nginx ubuntu 16.04Установка nginx ubuntu 16.04
Як створити файл .htaccessЯк створити файл .htaccess
Openserver або denwer?Openserver або denwer?
Обговорюється закриття проекту apache openofficeОбговорюється закриття проекту apache openoffice
Як зробити свій сервер для сайтуЯк зробити свій сервер для сайту
» » Модулі apache