Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Как nginx определяет поддомены.


Автор: Хоббит 18.2.2010, 13:26
Есть сайт site.ru (редиректится на www.site.ru), на нем есть ряд поддоменов sub1.site.ru sub2.site.ru и.т.д.

Конфигурация nginx (фронтэнд перед apache)

Код

server {
    listen    80;
    server_name    www.site.ru sub1.site.ru sub2.site.ru;

    locatiton / {
        proxy_pass http://127.0.0.1:8080;
    }
}

# для редиректа основного сайта на www
server {
    listen 80;
    server_name site.ru;

    rewrite ^/(.*)$ http://www.site.ru permanent;
}


Теперь сайт, редирект и поддомены работают. Но также при запросе otherdome.site.ru запрос проксируется на апач, хотя вроде nginx должен ответить что такого домена на сервере нет. (сейчас за него это делает апач).

Почему так получается?

Автор: IgorIV 22.2.2010, 13:17
Действительно так.
Придумал костыль.
Код

server {
    listen 123.123.123.123:80;
   
          server_name *.site.ru;
    return 404;

}

Надо в рассылке посмотреть.

Автор: Хоббит 6.4.2010, 17:43
Вернул дефолтный сайт, который прописан первым и всё заработало как надо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)