Скрипт на bash
-получаем список доменов из /var/www/html/ (за исключением папки conf)
-на основе этого списка в папке /var/www/html/conf генерируются файлы
/var/www/html/conf/имя_домена.conf /var/www/html/conf/имя_домена_1.conf и т.д.
с таким содержанием:
# location ~* /.html {
valid_referers server_names
*.имя_домена;
if ($invalid_referer != 1) {
return 301 http://;
}
# }
если какое-либо имя_домена уже существует, то его нужно исключить из дальнейших операций.
для всех файлов в папке conf устанавливаем группу и владельца web (группа и владелец уже существуют - создавать не нужно)
В каталоге /usr/local/nginx/sites-enabled
существуют файлы с именами имя_домена.conf имя_домена_1.conf и т.д.
Задача подключить соответствующие им конфиги из папки /var/www/html/conf
В /usr/local/nginx/sites-enabled/имя_домена.conf ищем строку include includes/all.conf;
и под ней прописываем include /var/www/html/conf/имя_домена.conf;
далее service nginx reload
Для тестирования предоставлю vps