Какой файл nginx-config включен, /etc/nginx/conf.d/default.conf или /etc/nginx/nginx.conf?

Вокруг два конфигурационных файла, /etc/nginx/conf.d/default.conf и /etc/nginx/nginx.conf, но какой из них включен? Я использую CentOS6.4 и nginx/1.0.15.

Ответ 1

Технически, все, что имеет значение, nginx.conf, если вы определяете все внутри, все равно будет работать, но чтобы все было организовано, они используют include, где-то в конце nginx.conf вы увидите include /etc/nginx/conf.d/*, и в некоторых дистрибутивах вы также найдете include /etc/nginx/sites-enabled/*, это соглашение, чтобы держать все в порядке, вы создаете свои серверные блоки в этой папке conf.d или sites-enabled, и оно будет включено здесь, как если бы оно было написано в nginx.conf.

Конечно, вы можете добавить свои собственные включенные строки туда и создать свою новую папку conf, которая будет включена автоматически.

СОВЕТ. Эти файлы включены в алфавитном порядке, вам нужно помнить об этом, если вы не укажете какой-либо сервер как default_server, потому что первый из них будет по умолчанию.

Ответ 2

общая конфигурация nginx находится в /etc/nginx/nginx.conf. /etc/nginx/conf.d/default.conf используется для настройки виртуального хоста по умолчанию. Для этого вы также можете использовать sites-available и sites-enabled.

Более подробную информацию вы можете найти в записи блога от digital ocean Как настроить веб-сервер Nginx на виртуальном частном сервере

Ответ 3

для экономии времени.

  • если у вас есть только 1 сайт для размещения, nginx.conf в порядке. но если у вас есть
  • если у вас 2 ~ n сайтов, для более понятной конфигурации вы должны использовать conf.d fold.

detail.