Если вас не интересуют лучшие практики, вы можете взглянуть на nginx.conf и посмотреть, какой каталог включен. Вероятно, это будет nginx/conf.d/*.conf, так что вы можете хранить там свои конфиги и они будут работать после перезапуска (или перезагрузки) сервиса nginx.
Однако я постараюсь ответить просто стандартным подходом nginx, независимо от дистрибутива:
nginx поставляется с файлом nginx.conf внутри /etc/nginx
. Там у вас есть блок, который говорит nginx читать дополнительные файлы .conf из каталога conf.d.
*.conf-файлы внутри /etc/ngninx/conf.d
Это каталог по умолчанию, который nginx создает после установки. Он используется для хранения конфигураций виртуального хоста в формате *.conf. Однако это не лучший подход.
*.conf-файлы внутри /etc/nginx/сайты-доступны
Более элегантный подход — разместить файл .conf вашего виртуального хоста на сайтах.
*.conf-файлы внутри /etc/nginx/сайты включены
Здесь вы должны символически связать виртуальные хосты с доступных сайтов, чтобы nginx мог их читать и работать с ними.
Чтобы этот подход работал, вам нужно отредактировать nginx.conf и заставить его обслуживать файлы conf из сайты с поддержкой
.
После этого, чтобы добавить новый vhost в nginx, достаточно создать симлинк.
ln -s /etc/nginx/sites-available/mycoolsite.conf /etc/nginx/sites-enabled/mycoolsite.conf
Перезапустите nginx и все готово. mycoolsite теперь будет обслуживаться nginx
перезапуск службы nginx