Re: rewrite для URI со знаком вопроса

Валентин Бартенев vbart at nginx.com
Thu Jun 6 19:48:04 UTC 2013


On Thursday 06 June 2013 21:32:10 Andrey Kopeyko wrote:
> 06.06.2013 19:41, siroco пишет:
> > Спасибо за оперативный ответ!
> > 
> > А если у меня сам "path2" еще проксируется в Tомкат:
> >       location /path2 {
> >       
> >              proxy_buffering on;
> >              proxy_pass http://some_server;
> >              proxy_read_timeout 120;
> >              proxy_set_header        Host            	  host.domain.net;
> >              proxy_set_header        X-Forwarded-For       $remote_addr;
> > 	
> > 	}
> > 
> > И мне никак не понять как бы сделать так, чтобы это работало совместно..
> 
> В вашем случае - похоже, что никак : вам ни вложенные локейшены, ни
> более точное описание локейшена не подойдут, ибо у вас оба URI совпадают.
[...]

Почему же?

  location /path2 {
      proxy_buffering on;
      proxy_pass http://some_server;
      proxy_read_timeout 120;
      proxy_set_header  Host             host.domain.net;
      proxy_set_header  X-Forwarded-For  $remote_addr;

      location = /path2/blablabla.action {

          if ($arg_licenseRequest = ABC123) {
              return 301 /path2/blablabla.action?licenseRequest=XYZ890;
          }

          proxy_pass http://some_server;
      }
  }

--
Валентин Бартенев
http://nginx.org/en/donation.html


Подробная информация о списке рассылки nginx-ru