я и использую perl_set. Мне не хватает буфера размером 4кб для моих функции. Ладно, частично решил проблему, разделил функцию на несколько блоков perl_set. Все работает. Про директиву perl спасибо, возможно в будущем заюзаю Posted at Nginx Forum: http://forum.nginx.org/read.php?21,256698,256710#msg-256710