ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Переменное имя для proxy_pass


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Переменное имя для proxy_pass
  • From: "Oleg Motienko" <motienko@xxxxxxxxx>
  • Date: Thu, 20 Sep 2007 00:35:25 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=T3qTeOVjS2krtIWACSW6Ly011t8XzsqDrrhikiDDe84=; b=ejPP8Ym4r2ooJkrm76hR8SR9WH/yKWlEC+glFUimriovWzjKzkr7AFfyuwI7VWAuzFemJOJG6KbuTgmsk3SJVR6RDEdowGBQKXekyiOlIJ2PIcdbKKmF4vgrcpRisYaD2pZEXHd9zUB9t2GHIrNZxZqjA/sdiJ4gFcoH4EGjf+c=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=MHI64jJtjKC3r1z2YqCD2f4zTCsZXV2fiavKj//3nCdGRITvXQao++vhE3oh0JVkmvbqOHpV+QgVedU1/huuNtPRwn/qqAXJKBE1SA27EL5shCeqWQBv9+zosgviySJtyKjG0uGxETe/F90WlOHOH6fwuPd9xHmBw4c7OWX28S0=
  • In-reply-to: <1838893536.20070919120021@xxxxxxx>
  • References: <1838893536.20070919120021@xxxxxxx>

Скрипт - генератор конфига не пойдет? Собственно говоря, у меня такой
и работает, причем имена серверов берутся из sql.

On 9/19/07, Sukhachev Andrew <andrew@xxxxxxxxx> wrote:
> Добрый день.
>
>   Есть следующая ситуация.
>
>   Есть куча несколько бакэндов (серверов):
>     srv1.company-internal.com
>     ...
>     srvN.company-internal.com
>
>   Есть 1 кэширующий прокси, который обслуживает домены:
>     srv1.company.com
>     ...
>     srvN.company.com
>
>   Смысл такой, что прокси кэширует запросы к бакэндам (proxy_store) по куче 
> разных location'ов.
>   Проблема в том, что бакэнды имеют разные IP и каждый запрос на публичный 
> домен надо отправлять на
>   соответствующий private домен. То есть хочется на прокси сделать что-то 
> вроде:
>   server {
>     server_name       srv1.company.com .. srvN.company.com;
>     location1 {
>        ...
>        error_page 404 = @fetch;
>     }
>     ...
>     locationN {
>        ...
>        error_page 404 = @fetch;
>     }
>     location @fetch {
>        internal;
>        if ($host ~ "^(.*).company.com$") {
>           set     $h      $1.company-internal.com;
>        }
>        proxy_pass                      http://$h;
>        # 
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>        proxy_store                     /path/$host$request_uri;
>        proxy_store_access              user:rw  group:rw  all:r;
>     }
>   }
>
>   Вопрос - как это лучше сделать? Делать "server {}" для каждого домена очень 
> не хочется...
>
> --
> Best regards,
>  Sukhachev Andrew
>
>
>


-- 
Regards,
Oleg


 




Copyright © Lexa Software, 1996-2009.