Вокруг два конфигурационных файла, /etc/nginx/conf.d/default.conf
и /etc/nginx/nginx.conf
, но какой из них включен?
Я использую CentOS6.4 и nginx/1.0.15.
Какой файл nginx-config включен, /etc/nginx/conf.d/default.conf или /etc/nginx/nginx.conf?
Ответ 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.