Welcome! Log In Create A New Profile

Advanced

Re: perl модуль, возвращение запроса на обработку nginx

Maxim Dounin
November 06, 2012 06:14AM
Hello!

On Fri, Nov 02, 2012 at 11:02:38PM +0600, Alexey Shilo wrote:

> Здравствуйте, столкнулся с следующей задачей:
> необходимо фильтровать HTTP запросы на уровне nginx, нужно пропускать GET
> запросы и POST запросы в теле которых валидный XML.
> Написал на перле следующий модуль (в конце сообщения).
> Всё отлично работает, проверяет валидность, адекватно реагирует, НО... в
> случае валидности POST запроса с XML он не возвращается на обработку
> nginx'у (не происходит выдача нужного контента ни через proxy_pass, ни
> через fastcgi_pass, ни через root), возвращает 405 Not Allowed.

Модули perl, proxy и fastcgi - взаимоисключающие, в одном
location'е может быть указан только один обработчик. Если указать
несколько - работать будет тот, что указан последним.

В результате этого вовратив из perl'а DECLINED означает можно передать
запрос на обработку в стандартные обработчики контент-фазы - index,
autoindex, static), но они в свою очередь не умеют работать с
POST-запросами, и поэтому возвращают 405 Not Allowed.

> Пожалуйста подскажите как сделать что-бы продолжалась обработка запроса
> после проверки перловым модулем?

Если нужно передать запрос для дальнейшей обработки на бекенд -
правильным решением будет внутреннее перенаправление с помощью
$r->internal_redirect().

[...]

--
Maxim Dounin
http://nginx.com/support.html

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

perl модуль, возвращение запроса на обработку nginx

Alexey Shilo November 02, 2012 01:04PM

Re: perl модуль, возвращение запроса на обработку nginx

Alexey Shilo November 03, 2012 11:40AM

Re: perl модуль, возвращение запроса на обработку nginx

Maxim Dounin November 06, 2012 06:14AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 196
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