# Server\_name

**URL:** <https://www.ruby-forum.com/t/server-name/178473>\
**Category:** NGINX\
**Created:** [November 5, 2009, 5:05am UTC](https://www.ruby-forum.com/t/server-name/178473 "2009-11-05T05:05:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcos\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@Marcos\_N](https://www.ruby-forum.com/u/Marcos_N)\
**Post date:** [November 5, 2009, 5:05am UTC](https://www.ruby-forum.com/t/server-name/178473/1 "2009-11-05T05:05:32Z")

</div>

I use this:

server {  
server\_name \_;  
server\_name\_in\_redirect off;  
fastcgi\_param SERVER\_NAME $server\_name;  
}

but when I inspect $_SERVER[“SERVER\_NAME”] I get this "_", but I would  
like to get the domain name, so I change to this:

fastcgi\_param SERVER\_NAME $host;

But, is this the right thing to do?

Marcos N.  
+55 44 9918-8488

---

<div class="post-metadata">

**Author:** ![Marcos\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@Marcos\_N](https://www.ruby-forum.com/u/Marcos_N)\
**Post date:** [November 5, 2009, 5:51am UTC](https://www.ruby-forum.com/t/server-name/178473/2 "2009-11-05T05:51:11Z")

</div>

Hi

try use $\_SERVER[“HTTP\_HOST”] for host, and use “server\_name \_” for  
$\_SERVER[“SERVER\_NAME”].

I think it’s more right way for your case

2009/11/5 Marcos N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![Marcos\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@Marcos\_N](https://www.ruby-forum.com/u/Marcos_N)\
**Post date:** [November 21, 2012, 5:39am UTC](https://www.ruby-forum.com/t/server-name/178473/3 "2012-11-21T05:39:06Z")

</div>

On 11/20/12 15:31, Gregory E. wrote:

> > try\_files /subdoms/$subdom @fallback;
> 
> , - .  
> fallback.  
> /subdoms/$subdom - , ?

try\_file :

root /subdoms/$subdom;  
…  
try\_file $uri $uri/ @fallback;

–  
Anton Y.

---

<div class="post-metadata">

**Author:** ![Marcos\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@Marcos\_N](https://www.ruby-forum.com/u/Marcos_N)\
**Post date:** [November 21, 2012, 5:49am UTC](https://www.ruby-forum.com/t/server-name/178473/4 "2012-11-21T05:49:37Z")

</div>

On 11/20/2012 01:35 PM, Anton Y. wrote:

> root /subdoms/$subdom;  
> …  
> try\_file $uri $uri/ @fallback;

- . $subdom . ???

---

<div class="post-metadata">

**Author:** ![Marcos\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@Marcos\_N](https://www.ruby-forum.com/u/Marcos_N)\
**Post date:** [November 21, 2012, 5:51am UTC](https://www.ruby-forum.com/t/server-name/178473/5 "2012-11-21T05:51:57Z")

</div>

On 11/20/2012 01:46 PM, Gregory E. wrote:

> > try\_file :
> > 
> > root /subdoms/$subdom;  
> > …  
> > try\_file $uri $uri/ @fallback;
> 
> - . $subdom . ???  
> /subdoms/$subdom - 100%

---

<div class="post-metadata">

**Author:** ![Marcos\_N](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c77e96/32.png) [@Marcos\_N](https://www.ruby-forum.com/u/Marcos_N)\
**Post date:** [November 21, 2012, 7:47am UTC](https://www.ruby-forum.com/t/server-name/178473/6 "2012-11-21T07:47:42Z")

</div>

On Tue, Nov 20, 2012 at 01:48:59PM +0200, Gregory E. wrote:

> > > try\_file :
> > > 
> > > root /subdoms/$subdom;  
> > > …  
> > > try\_file $uri $uri/ @fallback;
> > 
> > - . $subdom . ???  
> > /subdoms/$subdom - 100%

root /subdoms/$subdom /subdoms/$subdom  
. ?

“try\_files /subdoms/$subdom” , ,  
.. try\_files root, ,  
/.

, :

server {  
server\_name ~^(.\*).example.com$;  
location / {  
root /tmp/foo/subdoms/$1;  
try\_files $uri $uri/ =404;  
}

$ grep ^ /tmp/foo/subdoms/test\*/\*  
/tmp/foo/subdoms/test1/foo:foo  
/tmp/foo/subdoms/test1/index.html:this is test1  
/tmp/foo/subdoms/test2/index.html:this is test2  
$ curl [http://test1.example.com:8000/](http://test1.example.com:8000/)  
this is test1  
$ curl [http://test2.example.com:8000/](http://test2.example.com:8000/)  
this is test2  
$ curl [http://test1.example.com:8000/foo](http://test1.example.com:8000/foo)  
foo

( ,  
.)
