Разве server_name * не будет коллизией с listen 80 default? У нас это реализовано именно так - перечисляются все виртуальные хосты а всё что не совпало идёт на vhost где listen 80 default; Альтернативно мне кажется можно хост который должен быть * разместить после всех вхостов, тогда он будет обрабатываться при отсутствии других совпадений
server {
listen 80 default accept_filter=httpready;
include include/rewrite;
include include/location_error;
set $_document_root /srv/www/vhosts/service/core/;
root $_document_root;
т.е. перечисляю все ИП адреса сервера и регекспом делаю аналог *
всем этим бредом, который я называю конфигом, я хочу добиться следующего:
при обращении к несуществующему виртуальному хосту следует рерайт на сайт компании
при обращении к сайтам клиентов, следует рерайт на красивое имя www. и тд (если это нужно)
виртуальные хосты в отдельном конфиге
вот наверно единственное, для чего нужно server_name *; ...