Сайты, поддерживаемые 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(your_domain или Ip_address) – замените значение your_domain, которое вы используете и для Ip_address.
2. Включите сайт
После создания файла конфигурации виртуального хоста вы можете включить сайт с помощью команды a2ensite (Apache 2 Enable Site):