Welcome! Log In Create A New Profile

Advanced

Re: Использование Perl вместе с proxy

Maxim Dounin
June 14, 2016 09:18AM
Hello!

On Tue, Jun 14, 2016 at 07:04:50AM -0400, izlom wrote:

> Здравствуйте!
>
> Имею два location - корневой и тест. В обоих указан перл но в корневом еще
> и бекенд. Проблема в том, что перл работает только при запросе GET /test, а
> при запросе GET / перл не обрабатывается.
>
>
> location / {
> perl hello::test;
> proxy_pass http://$backend;
> }
>
>
> location /test {
> perl hello::test;
> }
>
> Как вызывать perl приоритетнее proxy?

Безусловный обработчик может быть только один. Если указано
больше одного, как в случае "location /" выше, будет работать тот,
который указан последним, т.к. просто переустановит обработку на
себя.

Если вы хотите, чтобы отрабатывал код на Perl, а потом по каким-то
условиям срабатывало проксирование - стоит подумать об
альтернативных враиантах записи того, что вы хотите сделать:

- использовать perl_set и строить дальнейшую обработку в
зависимости от результата вычисления переменной;

- при необходимости в коде на Perl делать перенаправление с
помощью $r->internal_redirect().

Подробнее в документации тут:

http://nginx.org/ru/docs/http/ngx_http_perl_module.html#perl_set
http://nginx.org/ru/docs/http/ngx_http_perl_module.html#methods

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Использование Perl вместе с proxy

izlom June 14, 2016 07:04AM

Re: Использование Perl вместе с proxy

Daniel Podolsky June 14, 2016 08:46AM

Re: Использование Perl вместе с proxy

Maxim Dounin June 14, 2016 09:18AM

Re: Использование Perl вместе с proxy

izlom June 15, 2016 03:21AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 138
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready