Попробуйте без скобок - списком
Вроде разобралась, так сделать нельзя.
Тогда вопрос, как прописать через регулярку основной домен и его поддомены для следующей конструкции:
valid_referers none blocked server_names ~(*.mysite.com|...anothersites.com);
*.mysite.com - такой вариант(с маской) вызывает ошибку. Может неправильно прописала, может нужно было экранировать...
Наверно я не правильно сформулировала. Файл в котором работаю - это файл ПУ сервера(шаблон). server { listen %ip%:%proxy_ssl_port% ssl http2; server_name %domain_idn% %alias_idn%;
и
%domain%.error.log
То есть, судя по записям %domain_idn%, %alias_idn% и %domain% - шаблон знает имена доменов на сервере.
Как я это понимаю, вначале шаблон формирует правила и затем их отрабатывает Nginx (Proxy) .
valid_referers none blocked server_names ~(mysite1.ru|mysite2.ru|anothersite.ru|...
valid_referers none blocked server_names ~($MySitesOnServer|anothersite.ru|...
Белый список гораздо проще составить
Любителей стырить контент задолбаетесь банить, вместо забаненых будут приходить другие
valid_referers none blocked server_names ~(vash-site|yandex|google|...)
сделать ограничение для конкретных сайтов. То есть подключение разрешено всем, кроме нежелательных.
Поделитесь опытом из своей практики, как лучше организовать защиту.
а у Вас фотохостинг или сайт обычный - если просто сайт, то jpg|jpeg|gif|png лучше не прописывать - на картинки тоже многие ссылаются, все таки траст для сайт в ПС в Гугл.
так может до условия