ПРОЕКТЫ 


  АРХИВ 


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: Реверс прокси -- проблем а с localhost


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Реверс прокси -- проблем а с localhost
  • From: "dr.gigabit" <nginx-forum@xxxxxxxx>
  • Date: Tue, 19 Oct 2010 12:28:31 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:References:In-Reply-To:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=pAIwuAA/DkIfIDZcLQImLo6GsiTWgOC8zLM2ciPridw=; b=C29wm/TwRx13lF/DNZaNou+Fm3/uGPgVEJOMTxj+YLb/z/kUd9KZHv3pq9DAV7WnjaTv8aMm5+MZUK6h67Y6Q8msn4D+XSYS05WBSDbJWt/q6PSOzh/Vg5vcNItizWmb;
  • In-reply-to: <20101018190126.GT44164@xxxxxxxxxx>
  • References: <20101018190126.GT44164@xxxxxxxxxx>

Maxim Dounin Wrote:
-------------------------------------------------------
> Hello!
> 
> On Mon, Oct 18, 2010 at 12:19:54PM -0400,
> dr.gigabit wrote:
> 
> > Оставил 
> >     server {
> >         listen       80;
> >         proxy_pass       
>               http://localhost:8080/;
> >     proxy_redirect   http://localhost:8080/   
> http://localhost/;
> > }
> 
> Такая конфигурация не
> пройдёт тестирование -
> proxy_pass не 
> разрешён в контексте server{},
> только в location.

Прошу прощения, я не верный конфиг
здесь привел. Вот верный:

server {
        listen       80;
 
        location / {
                    proxy_set_header        Host            $host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                        proxy_set_header        X-Forwarded-For 
$proxy_add_x_forwarded_for;
                        proxy_pass                      http://localhost:8080/;
                        proxy_redirect   http://localhost:8080/    
http://localhost/;
          }

В бэкенде происходит редирект на
localhost:8080/url/. И если я захожу http://localhost
получаю редирект на  localhost:8080/url, а
ожидается что это будет http://localhost/url.
По документации непонятно, можно ли
настроить proxy_redirect в виде: proxy_redirect  
http://localhost:8080/*    http://localhost/*;
где * -- означает любой путь. Т.е. чтобы
все входящие запросы по данному адресу
и порту перенаправлялись на localhost:8080, но
обратно возвращались снова с HOST_HEADER'ом,
который был в запросе.  По-моему, это
стандартный сценарий reverse proxy.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,141917,142241#msg-142241


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.