Это один из комментариев к статье Настройка Nginx — один файл для любого количества сайтов от Анна.

Возникла ошибка при работе с WWW-доменами. Синтаксическая ошибка: ‘nginx: [emerg] pcre_compile() failed: unrecognized character after (? or (?- in «^(www.)?(?.+)$» at «.+)$» in /etc/nginx/vhosts/tester/site.ru.conf:2 nginx: configuration file /etc/nginx/nginx.conf test failed ‘

Анна получил(а) ответ:

Настройка Nginx — один файл для любого количества сайтов
замените
server_name ~^(www.)?(?.+)$;
на
server_name ~^(www.)?(?.+)$domain;