# Questions about perl\_set

**URL:** <https://www.ruby-forum.com/t/questions-about-perl-set/193374>\
**Category:** NGINX\
**Created:** [August 16, 2010, 7:53pm UTC](https://www.ruby-forum.com/t/questions-about-perl-set/193374 "2010-08-16T19:53:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![evms](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/34f0e0/32.png) [@evms](https://www.ruby-forum.com/u/evms)\
**Post date:** [August 16, 2010, 7:53pm UTC](https://www.ruby-forum.com/t/questions-about-perl-set/193374/1 "2010-08-16T19:53:16Z")

</div>

Is there any way possible I can use perl\_set within a Location  
directive?

```
    perl_set $test_transformation 'sub {
            my $r = shift;
            $result = list_rewrite::handler($r, "/test.asp");
            return $result;
    };';

```

I have this within the HTTP directive.

Will it be run each time a request comes in or only when  
$test\_transformation is referenced?

Tanks,  
Evan

Posted at Nginx Forum:

> **[Questions about perl\_set](https://forum.nginx.org/read.php?2,120409,120409#msg-120409)**
>
> Is there any way possible I can use perl\_set within a Location directive? perl\_set $test\_transformation 'sub { my $r = shift; $result = list\_rewrite::handler($r, "/test.asp"); return $result

---

<div class="post-metadata">

**Author:** ![evms](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/34f0e0/32.png) [@evms](https://www.ruby-forum.com/u/evms)\
**Post date:** [August 16, 2010, 8:02pm UTC](https://www.ruby-forum.com/t/questions-about-perl-set/193374/2 "2010-08-16T20:02:38Z")

</div>

On Mon, Aug 16, 2010 at 01:52:17PM -0400, evms wrote:

> I have this within the HTTP directive.
> 
> Will it be run each time a request comes in or only when  
> $test\_transformation is referenced?

Only when the variable is referenced.

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**
