Задать вопрос
@fman2

Как в последней версии Nginx работать с множеством конфигов?

Добрый день!
Подскажите, пожалуйста, в Apache есть папки sites-available/sites-enabled, таким образом можно работать с несколькими конфигурациями для сайтов отдельно (лежат в разных файлах).
Установил последнюю версию nginx и я так понял, что в ней нужно хранить все конфигурации только в одном файле - default.conf. Но что делать, если сайтов 50? Не хранить же конфиги в одном файле. Один общий конфиг тоже не подойдет.
Хотелось бы добавлять/удалять конфиги на лету с помощью SSH скрипта, который я напишу, но хотелось бы один сайт - отдельный конфигурационный файл. Есть ли в NGINX такое?
  • Вопрос задан
  • 1204 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 4
NeLexa
@NeLexa
В nginx всё тоже самое.

Создаёте файлы в /etc/nginx/sites-available/ (в зависимости от дистрибутива) по конфигу на каждый сайт, например site.ru.conf, для включения сайта, заходите в папку /etc/nginx/sites-enabled и делаете символическую ссылку
ln -s ../sites-available/site.ru.conf
Далее проверяете конфиг на ошибки
nginx -t
и после перезагружаете настройки nginx
nginx -s reload
Ответ написан
petermzg
@petermzg
Самый лучший программист
В Nginx можно в отдельных файлах в папке sites-available
и сделать линк этих файлов на sites-enabled
Ответ написан
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Можно вообще в любую произвольную, хоть старую привычную sites-enabled. Да и хранить их можно хоть в своей домашней директории. Просто создайте нужные папки и в nginx.conf пропишите чтение конфигов оттуда.
Ответ написан
mausspb
@mausspb
web разработчик, системный администратор
Есть основной конфиг nginx.conf, в нем указывается, какие конфиги ты подключаешь, в частности sites-enabled/*.conf - эту директиву можете самостоятельно менять.
Как выше писали , добавляете туда файл с расширением .conf , делаете тест nginx -t , если нет ошибок, то nginx -s reload
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@fman2 Автор вопроса
Разобрался. Просто кладешь нужный файл в папку conf.d
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы