Сайти з підтримкою NGINX або Apache
Сайти з підтримкою NGINX або Apache
NGINX та Apache – два найпоширеніші веб-сервери у світі. Обидва вони потужні, багатофункціональні та легко налаштовуються, що робить їх найкращим вибором для хостингу веб-сайтів. У системах на базі Linux NGINX та Apache керують веб-сайтами, вмикаючи та вимикаючи їх за допомогою системи конфігураційних файлів, які зазвичай називаються sites-enabled (ввімкнені са йти ) та sites-available (доступні сайти).
Що таке доступні та ввімкнені сайти
І NGINX, і Apache використовують схожу структуру для керування сайтами. Ця структура відокремлює доступні сайти від увімкнених, що дозволяє системним адміністраторам легко керувати тим, які сайти працюють, а які ні.
- sites-available: Цей каталог містить конфігураційні файли для всіх сайтів, які потенційно можуть обслуговуватися вашим веб-сервером. Файли у цьому каталозі визначають віртуальні хости або блоки сервера (у випадку NGINX) та їхні конфігурації. Ці сайти не активні, доки їх не буде увімкнено.
- sites-enabled: Цей каталог містить символічні посилання на конфігураційні файли сайтів, які наразі увімкнено і які обслуговуються веб-сервером. Лише ті сайти, які було “увімкнено”, будуть активними і доступними для користувачів.
Керування сайтами за допомогою Apache
1. Конфігурація віртуальних хостів Apache
Apache використовує віртуальні хости для обслуговування декількох веб-сайтів з одного сервера. Кожен веб-сайт має власний конфігураційний файл, який визначає, як Apache має працювати з доменом, включаючи такі директиви, як корінь документа, журнали тощо.
Приклад файлу конфігурації віртуального хоста для Apache
Ви можете створити файл конфігурації віртуального хоста в каталозі /etc/apache2/sites-available/. Наприклад, для налаштування веб-сайту з назвою example.com:
Усередині файлу ви визначите конфігурацію для example.com:
ServerAdmin admin@test.oo.md
ServerName (ваш_домен або Ip_адреса)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log разом
</VirtualHost
*ServerName(ваш_домен або Ip_адреса) – замініть значення ваш_домен, яке ви використовуєте також для Ip_адреси.
2. Увімкніть сайт
Після створення файлу конфігурації віртуального хоста ви можете увімкнути сайт за допомогою команди a2ensite (Apache 2 Enable Site):