Следующий Nginx (v 1.2.1) конфигурация
server {
listen 80;
server_name aaa.example.com;
root /var/www/aaa;
}
server {
listen 80;
server_name hello-world.example.com;
root /var/www/hello;
}
потому что server_name второго сервера содержит a dash
(-
), nginx будет всегда открывать второй сервер (переходите ли Вы к hello-world.example.com или aaa.example.com),
Я зафиксировал его путем переименования hello-world
кому: helloworld
(удаление тире устранило проблему).
Разве это не ошибка в Nginx?
Это немного надуманно, но попробуйте добавить эту строку внутри контекста http
в nginx config:
server_names_hash_bucket_size 64;
Затем перезапустите nginx и посмотрите, работает ли имя с -
.