# Help Required: Host name modification

**URL:** <https://www.ruby-forum.com/t/help-required-host-name-modification/192260>\
**Category:** NGINX\
**Created:** [July 27, 2010, 8:13am UTC](https://www.ruby-forum.com/t/help-required-host-name-modification/192260 "2010-07-27T08:13:29Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sougata\_Pal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a587f6/32.png) [@Sougata\_Pal](https://www.ruby-forum.com/u/Sougata_Pal)\
**Post date:** [July 27, 2010, 8:13am UTC](https://www.ruby-forum.com/t/help-required-host-name-modification/192260/1 "2010-07-27T08:13:29Z")

</div>

Hi,

I need to modify the hostname ( $host ) as follows.

Request Hostname: [xyz.abc.example.com](http://xyz.abc.example.com)

_Required Hostname: xyz.abc_

I am expecting some sort of regex function to be run on $host.

Please feel free to ask questions to know more about my requirement.

---

<div class="post-metadata">

**Author:** ![Sougata\_Pal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a587f6/32.png) [@Sougata\_Pal](https://www.ruby-forum.com/u/Sougata_Pal)\
**Post date:** [July 27, 2010, 10:58am UTC](https://www.ruby-forum.com/t/help-required-host-name-modification/192260/2 "2010-07-27T10:58:35Z")

</div>

On Tue, Jul 27, 2010 at 10:12 AM, Sougata Pal. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Please feel free to ask questions to know more about my requirement.  
> server  
> {  
> server\_name ~(?P\<new\_host\>.\*).example.com;  
> location /  
> {  
> proxy\_pass …;  
> proxy\_set\_header Host $new\_host;  
> }  
> }

–  
Boris D..

---

<div class="post-metadata">

**Author:** ![Sougata\_Pal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a587f6/32.png) [@Sougata\_Pal](https://www.ruby-forum.com/u/Sougata_Pal)\
**Post date:** [July 27, 2010, 1:30pm UTC](https://www.ruby-forum.com/t/help-required-host-name-modification/192260/3 "2010-07-27T13:30:47Z")

</div>

Hi,

I have tried the following config, but it is generating error while  
restarting the server.

\*Error: \*[emerg]: unknown “new\_host” variable

server {  
listen 80;  
server\_name ~(?P\<new\_host\>.\*).xyz.com;  
error\_log “/srv/logs/xyz.com.error”;

gzip on;  
default\_type text/html;

location / {  
proxy\_pass http://$new\_host:80;  
proxy\_set\_header Host $new\_host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
}  
}

---

<div class="post-metadata">

**Author:** ![Sougata\_Pal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a587f6/32.png) [@Sougata\_Pal](https://www.ruby-forum.com/u/Sougata_Pal)\
**Post date:** [July 31, 2010, 12:23am UTC](https://www.ruby-forum.com/t/help-required-host-name-modification/192260/4 "2010-07-31T00:23:21Z")

</div>

Hello!

On Tue, Jul 27, 2010 at 04:58:49PM +0530, Sougata Pal. wrote:

> I have tried the following config, but it is generating error while  
> restarting the server.
> 
> \*Error: \*[emerg]: unknown “new\_host” variable
> 
> server {  
> listen 80;  
> server\_name ~(?P\<new\_host\>.\*).xyz.com;

Named captures in regular expression are supported in 0.8.25+.  
You are probably using an older version.

Maxim D.
