Имеется следующее:
server {
listen ip_number_one;
server_name domain_one *.domain_one;
location / {
root /path/to/domain_one;
index index.html;
}
error_page 404 /index.html;
error_page 403 /index.html;
}
server {
listen ip_number_one;
server_name domain_two *.domain_two;
location / {
root /path/to/domain_two;
index 001.html;
}
error_page 404 /error404.html;
error_page 403 /error404.html;
location /404error.html {
root /path/to/domain_two/404.html;
}
}
Если поменять местами сервера domain_one и domain_two при вызове
domain_two или domain_one будет отображаться содержимое domain_two.
В таком порядке все работает нормально. Это внутренний глюк или я что
то не так делаю?
IS> Сейчас server_name вида "*.domain.com" не работает.
IS> Но конкретные имена должны работать.
Хм.. у меня все subdomain.domain.com работают... прописаны они именно
как *.domain.com. Может все дело в том что версия не 0.1.12 а 0.1.11?
Нет, не должно работать.
Оно работает в тех случаях, когда *.domain.com указывает на тот ip, где
слушает nginx. На эту * отдаётся первый из описанных server. Если будешь
это поведение менять, то извести, а то я этим пользуюсь. :-)