У меня есть сервер nginx, и он содержит более 30 блоков виртуальных хостов в одном файле.
Все блоки виртуального хоста идут так:
server
{
#concrete configuration items
server_name myserver.hostname.com;
#concrete configuration items
#and so on....
}
Мой вопрос заключается в том, как разделить каждый блок сервера на один файл, названный значением server_name? например, приведенный выше блок сервера сохранить в файл с именем myserver.hostname.com.conf
Я хотел бы использовать шелл-код для выполнения этой задачи.
Кстати, я не уверен, стоит ли делать так, чтобы у каждого виртуального хоста был свой конфигурационный файл. Но я сделал что-то по мере увеличения виртуального хоста, стало грязно складывать их все в общий файл.