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


