Как в последней версии Nginx работать с множеством конфигов?
Добрый день!
Подскажите, пожалуйста, в Apache есть папки sites-available/sites-enabled, таким образом можно работать с несколькими конфигурациями для сайтов отдельно (лежат в разных файлах).
Установил последнюю версию nginx и я так понял, что в ней нужно хранить все конфигурации только в одном файле - default.conf. Но что делать, если сайтов 50? Не хранить же конфиги в одном файле. Один общий конфиг тоже не подойдет.
Хотелось бы добавлять/удалять конфиги на лету с помощью SSH скрипта, который я напишу, но хотелось бы один сайт - отдельный конфигурационный файл. Есть ли в 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
Можно вообще в любую произвольную, хоть старую привычную sites-enabled. Да и хранить их можно хоть в своей домашней директории. Просто создайте нужные папки и в nginx.conf пропишите чтение конфигов оттуда.
Есть основной конфиг nginx.conf, в нем указывается, какие конфиги ты подключаешь, в частности sites-enabled/*.conf - эту директиву можете самостоятельно менять.
Как выше писали , добавляете туда файл с расширением .conf , делаете тест nginx -t , если нет ошибок, то nginx -s reload