Re: Реверс прокси -- проблема с localhost

dr.gigabit nginx-forum на nginx.us
Вт Окт 19 20:28:31 MSD 2010


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