Модулі 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
Налаштування файлу php.ini
Порівняння openoffice і libreoffice
Помилка відмовлено в доступі linux
Установка nginx ubuntu 16.04
Як створити файл .htaccess
Openserver або denwer?
Як зробити свій сервер для сайту