Как найти папку конфигурации Nginx
Nginx использует текстовые файлы конфигурации для управления своим поведением. Обычно по умолчанию это /etc/nginx/
и содержит несколько разных файлов конфигурации, хотя их расположение может различаться в зависимости от вашей установки.
Обычные места
Расположение по умолчанию для папки конфигурации nginx:
/etc/nginx/
Вероятно, это расположение используется по умолчанию для всех обычных установок. Если вы установили nginx из диспетчера пакетов вашего дистрибутива, скорее всего, он находится здесь.
В этом каталоге у вас есть несколько файлов, независимо от того, где находится основная папка на вашем диске:
nginx.conf
, который является основным файлом конфигурации nginx.sites-available/
, каталог, который обычно содержит разные файлы конфигурации для каждого отдельного доменного имени, размещенного на вашем сервере. Например,sites-available/example.com
может содержать блок сServerName example.com
, хотя вы можете использовать эти файлы для чего угодно.sites-enabled/
, каталог, содержащий символические ссылки на файлы конфигурации вsites-available
. По сути, он действует как переключатель и позволяет включать и выключать сайты, связывая разные файлы с символическими ссылками.
Если у вас нет папки в /etc/nginx/
, возможно, ваша установка создала ее в другом месте, что вполне вероятно, если вы скомпилировали ее самостоятельно. В этом сценарии он, вероятно, установлен в папку /usr/local/
в одном из следующих корневых каталогов:
-
/usr/local/nginx/
, наиболее вероятный сценарий, если вы скомпилировали из исходного кода -
/usr/local/nginx/conf/
/usr/local/etc/nginx/
Если его здесь нет, возможно, он работает в контейнерной среде или что-то пошло не так во время установки. Если это так, вам нужно найти его вручную.
Как найти папку конфигурации вручную
Nginx предоставляет команду для тестирования синтаксиса файла конфигурации перед перезапуском и применением изменений. Вы должны запускать его всякий раз, когда вносите изменения, чтобы предотвратить простои из-за сбоев, но вы также можете использовать его, чтобы найти местоположение файла, который использует nginx.
Команда проста:
nginx -t
Пока он проверяет ваш файл конфигурации, он также выводит полный путь к нему, независимо от того, где он установлен:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Если эта функция не работает, у вас вообще не установлен nginx (или его нет в системном PATH).
Расположение корня документа
Вы можете изменить корень документа на что угодно, так что это не так важно, как расположение конфигурации. Расположение по умолчанию должно быть:
/var/www/html/
в системах на основе Debian, таких как Ubuntu-
/usr/share/nginx/html/
в системах на основе RHEL, таких как CentOS
В любом случае корень документа жестко закодирован в файлах конфигурации, поэтому вы можете найти его оттуда.