Модулі 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 systemctl restart apache2
Всі настройки модуля виконуються через файли httaccess, хоча ви можете використовувати вказувати ці настройки де завгодно.
висновки
У цій статті ми розглянули основні модулі Apache, які ви можете використовувати. Але це далеко не повний список. Постійно створюються нові модулі, які дозволяють розширити можливості програми і змінити її стандартну поведінку. Але майте на увазі, що чим більше коду ви додаєте до сервера, тим більше витрати ресурсів і тим більша ймовірність, що в коді є критична помилка. Вибирайте тільки добре перевірені модулі, які використовуються великою кількістю користувачів.
- Куди встановлюються програми в ubuntu
- Безпека php на сервері
- Установка і настройка сервера apache
- Як зробити свій сервер для сайту
- Кращі мережеві сховища linux
- Як правильно встановити xposed framework на андроїд
- Що краще nginx або apache 2016
- Як створити файл .htaccess
- Як налаштувати https-з`єднання?
- Обговорюється закриття проекту apache openoffice
- Налаштування файлу htaccess
- Модулі ядра linux
- Openserver або denwer?
- Adаta: нова серія високопродуктивних модулів пам`яті xpg v2
- Kingston: нові високопродуктивні модулі пам`яті hyperx beast в оригінальному виконанні
- Практикум: модулі ядра linux
- Помилка відмовлено в доступі linux
- Порівняння openoffice і libreoffice
- Налаштування файлу php.ini
- Установка lamp ubuntu 16.04
- Установка lamp в centos 7