Сайты, работающие на 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 Включить сайт):


