# EmbeddedPerlModule question

**URL:** <https://www.ruby-forum.com/t/embeddedperlmodule-question/211326>\
**Category:** NGINX\
**Created:** [September 1, 2011, 12:02pm UTC](https://www.ruby-forum.com/t/embeddedperlmodule-question/211326 "2011-09-01T12:02:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [September 1, 2011, 12:02pm UTC](https://www.ruby-forum.com/t/embeddedperlmodule-question/211326/1 "2011-09-01T12:02:11Z")

</div>

I want to access nginx $uri variable in perl, the following is my  
nginx.conf

worker\_processes 1;

> ```
> location / {
> add_header "perlvar" $perlvar;
> empty_gif;
> }
> }
> 
> ```
> 
> }\*  
> \*

but it doesn’t work, nginx $uri variable is empty in perl, can somebody  
figure out what the problem is?

Thanks!

---

<div class="post-metadata">

**Author:** ![li\_zJay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/8baadc/32.png) [@li\_zJay](https://www.ruby-forum.com/u/li_zJay)\
**Post date:** [September 1, 2011, 12:07pm UTC](https://www.ruby-forum.com/t/embeddedperlmodule-question/211326/2 "2011-09-01T12:07:07Z")

</div>

On Thu, Sep 01, 2011 at 06:01:31PM +0800, li zJay wrote:

> I want to access nginx $uri variable in perl, the following is my nginx.conf
> 
> worker\_processes 1;
> 
> > events {  
> > worker\_connections 1024;  
> > }
> > 
> > http {  
> > perl\_set $perlvar ‘sub {return “ngx\_uri:$uri”;}’;

You should use $r-\>variable() method to get nginx variable:

‘sub {  
my $r = shift;  
return $r-\>variable(“uri”);  
}’;

or special $r-\>uri() method for URI:

‘sub {  
my $r = shift;  
return $r-\>uri;  
}’;

> but it doesn’t work, nginx $uri variable is empty in perl, can somebody  
> figure out what the problem is?
> 
> Thanks!

> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://mailman.nginx.org/mailman/listinfo/nginx)

–  
Igor S.

---

<div class="post-metadata">

**Author:** ![li\_zJay](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/8baadc/32.png) [@li\_zJay](https://www.ruby-forum.com/u/li_zJay)\
**Post date:** [September 1, 2011, 12:31pm UTC](https://www.ruby-forum.com/t/embeddedperlmodule-question/211326/3 "2011-09-01T12:31:12Z")

</div>

Thank you, it works!
