Вступ
Веб-сервер Apache, є одним із найпоширеніших веб-серверів у світі. З моменту свого випуску в 1995 році він не втрачає популярності завдяки відкритому коду, надійності та простоті налаштування. Навіть у 2026 році Apache залишається надійним вибором для розміщення веб-сайтів і додатків на серверах під управлінням Linux.
Apache використовує модульну архітектуру, що дозволяє вмикати лише ті функції, які вам потрібні, такі як SSL-шифрування, кешування або перезапис URL-адрес.
У цьому посібнику ви встановите Apache на Gentoo Linux, налаштуєте брандмауер, налаштуєте віртуальні хости.
Зміст
Основні висновки:
- Архітектура на вибір: Gentoo Linux пропонує 3 варіанти MPM (Multi-Processing Module), threads, event та worker, ми будемо використовувати event він забезпечує обробку більшої кількості одночасних запитів шляхом передачі частини обчислювальних завдань прослуховуючим потокам.
- Інтеграція з брандмауером: Ви повинні явно дозволити трафік через брандмауер; використання профілю «Apache Full» в UFW автоматично відкриває одночасно обидва порти 80 (HTTP) і 443 (HTTPS).
- Стратегія віртуальних хостів: Щоб розмістити кілька доменів, уникайте використання кореневого каталогу
/var/www/htmlза замовчуванням; натомість створіть окремі каталоги для кожного домену та призначте права доступу користувачеві, що не є root. - Посилення безпеки: Сервер, готовий до роботи в виробничому середовищі, вимагає вимкнення індексації каталогів (щоб приховати списки файлів) та впровадження заголовків безпеки, таких як
X-Content-Type-OptionsтаX-Frame-Options, для запобігання атакам через браузер. - Протокол усунення несправностей: Завжди перевіряйте синтаксис конфігурації за допомогою
apache2ctl configtestперед перезапуском служби, щоб запобігти простою, та перевіряйтеjournalctl -u apache2, якщо служба не запускається.
Встановлення Apache
Apache входить до стандартних репозиторіїв пакетів Gentoo, тому його можна встановити за допомогою стандартних засобів управління пакетами. Почнемо з оновлення локального індексу пакетів вашого сервера, щоб переконатися, що ви встановлюєте найновішу доступну версію.
emerge --syncMulti-Processing Module
MPM Event: Оптимізована версія MPM worker, призначена для обробки більшої кількості одночасних запитів шляхом передачі частини обробки прослуховувальним потокам.
Щоб використовувати MPM event Apache, увімкніть прапорець USE для потоків Apache:
*/* APACHE2_MPMS: event