Nginx возможная ошибка с тире (-) в server_name

Следующий 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?

0
задан 6 June 2014 в 13:38
1 ответ

Это немного надуманно, но попробуйте добавить эту строку внутри контекста http в nginx config:

server_names_hash_bucket_size 64;

Затем перезапустите nginx и посмотрите, работает ли имя с -.

.
2
ответ дан 4 December 2019 в 13:59

Теги

Похожие вопросы