Dynamic proxy_pass hosts
Igor Katson
descentspb at gmail.com
Thu Oct 22 15:51:41 MSD 2009
Maxim Dounin wrote:
> Hello!
>
> On Thu, Oct 22, 2009 at 01:17:16PM +0400, Igor Katson wrote:
>
>> In Apache it is possible to dynamically alter the proxy_pass remote
>> host, i.e. like this
>>
>> RewriteRule ^/proxy_everything/(.*)$ http://$1 [P]
>>
>> So I cant extract the host from the URI, or from the environment
>> variable etc.
>>
>> Is it possible to do the same with nginx?
>
> Yes, proxy_pass supports variables since 0.6.18. Note that you
> must have resolver defined in nginx config if possible upstream
> hosts include arbitrary hostnames (i.e. not only ip addresses and
> names defined via upstream{} blocks).
>
> http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass
> http://wiki.nginx.org/NginxHttpCoreModule#resolver
>
> Note that wiki topics are a bit garbled, probably it's a good idea
> to consult original docs too (use google translate if you don't
> know Russian):
>
> http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_pass
> http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#resolver
>
> Maxim Dounin
>
Thanks, Maxim! Well, I am russian, so I can read the docs. Are they more
up-to-date or detailed? I usually read the wiki
More information about the nginx
mailing list