Conditionally set header in proxy

Igor Sysoev igor at sysoev.ru
Wed May 18 08:43:36 MSD 2011


On Tue, May 17, 2011 at 01:14:30PM -0700, Mitchell Hashimoto wrote:
> Hello,
> 
> I'm doing SSL termination in nginx, and I'd like to set a header such as
> "X-Sheme https" ONLY if X-Scheme is not set. The reason is because an
> upstream load balancer may have terminated SSL as well, and I don't want to
> overwrite that value.
> 
> Is this possible?

nginx-0.9.0+:

http {
    map  $http_x_scheme  $x_scheme {
         ""              https;
         default         $http_x_scheme;
    }

    server {

        location / {

            proxy_set_header  X-Scheme  $x_scheme;


-- 
Igor Sysoev



More information about the nginx mailing list