Коротка відповідь: Встановіть Apache командою sudo apt install apache2 на Ubuntu/Debian або sudo dnf install httpd на AlmaLinux/Rocky, увімкніть через systemctl enable --now і відкрийте порти 80/443 у фаєрволі. У Debian-сімействі пакет називається apache2, у RHEL-сімействі — httpd.
Огляд
Apache HTTP Server — класичний, перевірений часом вебсервер: підтримка .htaccess, величезна екосистема модулів і сумісність практично з кожною CMS та інструкцією для shared-хостингу. Обирайте його, коли застосунок залежить від правил .htaccess чи модулів Apache; обирайте Nginx, коли найважливіша ефективність за високої конкурентності.
Що потрібно мати
- Linux-сервер із доступом root/sudo (як під'єднатися).
- Вільний порт 80:
sudo ss -tlnp | grep :80— якщо встановлений Nginx, спершу зупиніть його.
Покрокова інструкція
- Встановіть:
# Ubuntu/Debian sudo apt update && sudo apt -y install apache2 # AlmaLinux/Rocky sudo dnf -y install httpd - Увімкніть і запустіть:
# Debian family sudo systemctl enable --now apache2 # RHEL family sudo systemctl enable --now httpd - Відкрийте фаєрвол (як для будь-якого вебсервера): UFW —
sudo ufw allow 80/tcpі443/tcp; firewalld — додайте сервісиhttp/httpsі перезавантажте правила. - Перевірте
http://YOUR_SERVER_IP— типова сторінка підтверджує, що все працює. - У Debian-сімействі керуйте сайтами й модулями «дебіанівським» способом:
sudo a2ensite mysite.conf sudo a2enmod rewrite sudo apachectl configtest && sudo systemctl reload apache2
Типові проблеми
.htaccessігнорується: задайтеAllowOverride Allу блоці<Directory>сайту й увімкнітьmod_rewrite.- Конфлікт портів із Nginx: лишіть на 80 один із них або поставте Nginx попереду як реверс-проксі.
- Тест конфігурації падає:
apachectl configtest(абоhttpd -t) покаже проблемний рядок до перезавантаження.
Коли звертатися в підтримку
Налаштування на рівні застосунків — ваша зона на некерованому сервері; якщо сам сервер лежить чи недоступний, відкрийте тикет.
Часті запитання
Чому на AlmaLinux і Rocky Apache називається httpd?
RHEL-сімейство пакує Apache під іменем його демона httpd, тоді як Debian і Ubuntu називають те саме ПЗ apache2. Команди та шляхи відповідно відрізняються.
Як увімкнути mod_rewrite для «гарних» URL?
У Debian-сімействі виконайте «a2enmod rewrite», задайте AllowOverride All у блоці Directory сайту, потім перезавантажте Apache — правила rewrite з .htaccess запрацюють.
Чи можуть Apache і Nginx працювати на одному сервері?
Так, але не обидва на порту 80. Поширена схема — Nginx попереду як реверс-проксі на портах 80/443, а Apache слухає внутрішній порт, наприклад 8080.
Схожі статті
Готові почати? Замовити VPS у Cloud2Y →
