Re: Роутинг на другие сервера на основе хост-хеадеров

Борис Долгов boris at dolgov.name
Wed Nov 11 01:14:20 MSK 2009


Конечно.

proxy_set_header Host $host; # для второго и третьего серверов, чтобы
не приходилось дублировать.
server
{
    listen 192.168.10.1:80;
    server_name xxx.com;
    location /
    {
        proxy_pass http://192.168.10.2
    }
}
server
{
    listen 192.168.10.1:80;
    server_name yyy.com;
    location /
    {
        proxy_pass http://192.168.10.3;
    }
}
server
{
    listen 192.168.10.1:80;
    server_name zzz.com;
    location /
    {
        proxy_pass http://192.168.10.3;
    }
}

И далее по аналогии.

11 ноября 2009 г. 0:47 пользователь Virtual_2 <nginx-forum at nginx.us> написал:
> Привет.
> Раньше я пользовался ISA сервером для роутинга на основе хост-хеадеров.
> Замучала ISA - больно много в ней лишнего и медленная она очень. Ну а на 64-разрядных машинах она в принципе не идет - а я как раз поставил двухпроцерный Ксеон на роутинг.
>
> Возникла идея заменить ISA 2005 на NGINX. Только не могу разобраться во всех деталях конфигурации NGINX.
> Требуется следующее.
>
> NGINX слушает порт 80 на адресе 192.168.10.1 для трех (например) сайтов - xxx.com, yyy.com, zzz.com
>
> Процессинг этих хост-хеадеров должен быть такой:
> -сайты на основе хост-хеадеров xxx.com передаются на адрес 192.168.10.2  (где обрабатывается апачем,например)
> -а сайты на основе хост-хеадеров yyy.com и zzz.com передаются на обработку на адрес 192.168.10.3 (где обрабатывается виртуальными IIS на основе хост-хеадеров yyy.com и zzz.com)
>
> Юзер конечно даже не догадывается, что 80-й порт  машины 192.168.10.1 обрабатывается совсем в других местах. Можно составить такую конфигурацию?
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,21927,21927#msg-21927
>
>
>



-- 
С уважением, Борис Долгов.
icq 77556665
e-mail boris at dolgov.name


More information about the nginx-ru mailing list