proxy_set_header host
Francisco Treacy
lists at ruby-forum.com
Wed Dec 2 22:28:58 MSK 2009
Okay, I found out (after hours of banging my head).
Apparently I was doing something wrong with Host or $host, it was
redirecting to /app, quite misleading.
location / {
proxy_set_header ServerName $server_name;
proxy_pass http://localhost:9090/app/;
}
I ended up using $server_name (somehow I didn't figure out before this
is what I wanted :/ ), also changing the header name... and it works!
Francisco
Francisco Treacy wrote:
> I am having quite some trouble with something that should be pretty
> straightforward.
>
> I have an app deployed at http://localhost:9090/app/ , and need to
> access it via http://subdomain.domain.com.
>
> Thus I configured the following, which works fine:
>
> location / {
> proxy_pass http://localhost:9090/app/;
> }
>
> However now I need to access in my code the "subdomain.domain.com"
> variable. I thought passing it through an HTTP header:
>
> location / {
> proxy_set_header Host $host;
> proxy_redirect false;
> proxy_pass http://localhost:9090/app/;
> }
>
> and I manage to get the header "Host", but its value is
> "localhost:9090". Also tried with $proxy_host.
>
> How can I get the value "subdomain.domain.com" in the Host HTTP header?
>
> Thanks,
>
> Francisco
--
Posted via http://www.ruby-forum.com/.
More information about the nginx
mailing list