Разный robots.txt для зеркал

Бывает нужно на одной конфигурации отдавать разные robots.txt для разных зеркал, или когда на одной установке CMS крутится несколько сайтов. Через конфигурацию nginx это делается так.

До секции server:

map $host $robots_file {
  default robots.txt;
  site.ru robots-site.txt;
  www.site.ru robots-site.txt;
}

Внутри секции server:

location = /robots.txt {
  try_files /$robots_file =404;
}

Дополнительно необходимо создать файл robots-site.txt и перезагрузить вебсервер service nginx reload.