Поиск по сайту:

Как найти папку конфигурации 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

В любом случае корень документа жестко закодирован в файлах конфигурации, поэтому вы можете найти его оттуда.