# Setting environment variable

**URL:** <https://www.ruby-forum.com/t/setting-environment-variable/175544>\
**Category:** NGINX\
**Created:** [September 15, 2009, 1:03pm UTC](https://www.ruby-forum.com/t/setting-environment-variable/175544 "2009-09-15T13:03:53Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![myschizobuddy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/50afbb/32.png) [@myschizobuddy](https://www.ruby-forum.com/u/myschizobuddy)\
**Post date:** [September 15, 2009, 1:03pm UTC](https://www.ruby-forum.com/t/setting-environment-variable/175544/1 "2009-09-15T13:03:53Z")

</div>

How do I set an environment variable based on the domainFor ex if the  
domain  
is [http://dev.flow3.local](http://dev.flow3.local) then FLOW3\_CONTEXT = Development. Otherwise  
its  
Production

Nginx 0.8.15

---

<div class="post-metadata">

**Author:** ![myschizobuddy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/50afbb/32.png) [@myschizobuddy](https://www.ruby-forum.com/u/myschizobuddy)\
**Post date:** [September 15, 2009, 1:12pm UTC](https://www.ruby-forum.com/t/setting-environment-variable/175544/2 "2009-09-15T13:12:40Z")

</div>

On Tue, Sep 15, 2009 at 02:54:44PM +0500, Ziyad S. wrote:

> How do I set an environment variable based on the domainFor ex if the domain  
> is [http://dev.flow3.local](http://dev.flow3.local) then FLOW3\_CONTEXT = Development. Otherwise its  
> Production
> 
> Nginx 0.8.15

Variable $domain:

http {

```
map $http_host $domain {
    default Production;
    dev.flow3.local Development;
}

```

---

<div class="post-metadata">

**Author:** ![myschizobuddy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/50afbb/32.png) [@myschizobuddy](https://www.ruby-forum.com/u/myschizobuddy)\
**Post date:** [September 15, 2009, 3:42pm UTC](https://www.ruby-forum.com/t/setting-environment-variable/175544/3 "2009-09-15T15:42:31Z")

</div>

Variable directive not found

Let me clarify

If [http://flow3.local/](http://flow3.local/)\*  
then FLOW3\_CONTEXT = Production

If [http://dev.flow3.local/](http://dev.flow3.local/)\*  
then FLOW3\_CONTEXT = Development

2009/9/15 Igor S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![myschizobuddy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/50afbb/32.png) [@myschizobuddy](https://www.ruby-forum.com/u/myschizobuddy)\
**Post date:** [September 15, 2009, 3:46pm UTC](https://www.ruby-forum.com/t/setting-environment-variable/175544/4 "2009-09-15T15:46:02Z")

</div>

On Tue, Sep 15, 2009 at 05:37:04PM +0500, Ziyad S. wrote:

> Variable directive not found

“Variable $domain:” is a text. The configuration is

* * *

http {

```
map $http_host $domain {
   default Production;
   dev.flow3.local Development;
}

```

* * *

---

<div class="post-metadata">

**Author:** ![myschizobuddy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/50afbb/32.png) [@myschizobuddy](https://www.ruby-forum.com/u/myschizobuddy)\
**Post date:** [September 15, 2009, 3:43pm UTC](https://www.ruby-forum.com/t/setting-environment-variable/175544/5 "2009-09-15T15:43:06Z")

</div>

Btw I’m using nginx on windows with php 5.3
