Установка, настройка і використання модулів apache

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Що таке Apache?

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

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

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

модуль PageSpeed

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

Бінарні файли можна знайти на веб-сторінці проекту для Ubuntu. Щоб завантажити файли і встановити їх на 64-бітну систему Ubuntu, введіть наступну команду:

Для 32-бітної Ubuntu використовуйте:

Конфігураційний файл знаходиться в /etc/apache2/mods-available/pagespeed.conf.

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

модуль Security

Модуль mod_security є вибір рівня безпеки (security layer), який може приймати або відхиляти трафік на основі правил, встановлених адміністратором. Цей брандмауер може приховати уразливості сервера від мережі.

Даний модуль можна знайти в репозиторії Ubuntu за замовчуванням; для його установки просто використовуйте:

sudo apt-get install libapache2-modsecurity

Для активації модуля використовуйте команду:

sudo a2enmod mod-security

Конфігураційний файл знаходиться в каталозі / etc / apache2 / mods-available і називається mod-security.conf, але він просто посилається на файли в / etct / modsecurity.

За допомогою наступних команд можна штовхнути зразок файлу за замовчуванням в виробництво:

cd / etc / modsecurity
sudo cp modsecurity.conf-recommended modsecurity.conf

Відкрийте конфігураційний файл з привілеями root:

sudo nano modsecurity.conf

Прочитайте конфігураційний файл і відрегулюйте значення згідно з потребами сайту. Як правило, більшість стандартних конфігураційних установок в редагуванні не потребують. Можливо, потрібно встановити більше значення для SecRequestBodyLimit (значення за замовчуванням - 128 KB).

Коли настройки будуть готові, змініть значення SecRuleEngine (замініть DetectionOnly на On):

#SecRuleEngine DetectionOnly
SecRuleEngine On

Після цього всі встановлені правила будуть застосовані на сайтах. На завершення потрібно перезавантажити Apache, щоб ці правила були активовані:

sudo service apache2 reload

Примітка. більш детальну інформацію про роботу mod_security можна знайти в цій статті.

модуль Status

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

Відредагувати конфігураційний файл (в каталозі mods-available) можна за допомогою наступної команди:

sudo nano /etc/apache2/mods-available/status.conf

Перезапустіть Apache, щоб веб-сервер міг перечитати конфігурації і активувати внесені в них зміни.

sudo service apache2 reload

Перейдіть на сторінку server-status, ввівши в веб-браузер наступне:

Браузер відкриє сторінку статистики, яка надасть дані про продуктивність і навантаженні сервера в текстовому інтерфейсі. Щоб побачити, як працює сервер, швидко відновите сторінку.

модуль Spamhaus

Цей модуль також можна знайти в репозиторії Ubuntu за замовчуванням. Встановіть його за допомогою наступної команди:

sudo apt-get install libapache2-mod-spamhaus

Щоб налаштувати модуль, відкрийте файл mod-spamhaus.conf в каталозі mods-available:

sudo nano /etc/apache2/mods-available/mod_spamhaus.conf

Модуль повинен бути включений в установку; щоб це перевірити, перезавантажте Apache і включіть фільтрацію за допомогою команди:

sudo a2enmod mod-spamhaus
sudo service apache2 reload

модуль Rewrite

Модуль встановлюється на Ubuntu за замовчуванням при установці Apache, але він не включається автоматично. Щоб виправити це, виконайте наступну команду:

sudo a2enmod rewrite
sudo service apache2 reload

Конфігурація mod_rewrite не виконується в каталозі mods-available. Для цього модуль використовує файли .htaccess або ж звичайні конфігураційні файли.

Майте на увазі: кожен внесений на сервер блок коду може відкрити уразливості і спричинити за собою вельми плачевні наслідки. Тому намагайтеся встановлювати тільки добре перевірені і широко реалізовані модулі. Активуйте тільки необхідні сайту модулі.

Схожі статті