Вступ

Веб-сервер 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, тому його можна встановити за допомогою стандартних засобів управління пакетами. Почнемо з оновлення локального індексу пакетів вашого сервера, щоб переконатися, що ви встановлюєте найновішу доступну версію.

Shell
emerge --sync

Multi-Processing Module

MPM Event: Оптимізована версія MPM worker, призначена для обробки більшої кількості одночасних запитів шляхом передачі частини обробки прослуховувальним потокам.

Щоб використовувати MPM event Apache, увімкніть прапорець USE для потоків Apache:

/etc/portage/package.use/apache2
*/* APACHE2_MPMS: event

Show CommentsClose Comments

Leave a comment