On 2013-12-07 09:58, B.R. wrote:
I am new to the use of maps, but I suppose it would fit perfectly,
using core variables such as the binary IP address:
Maybe something like:

server {
    error_page 503 /503.html # Configuring error page

    map $binary_remote_addr $target { # Configuring white-listed IP
addresses
       
default                                                   
KO
         your_whitelisted_binary_IP_address_value OK
    }

    rewrite ^.*$ $target #Redirecting all traffic according to
map-assigned value

    location @OK { # Named location to do nothing, i.e. serve
content as usual
     }

    location @KO { # Named location to trap maintenance traffic,
spawning a HTTP 503 error
        return 503;
    }
}

Untested, thus unsure, but Id seek something looking like this.

Thanks. I'll give this a spin. Is there anyway to still trigger the mapping based on the existence of a maintenance.whatever file? Just thinking of the ease of quickly touch'ing the maintenance file to trigger the mapping as opposed to fiddling with the conf and reloading each time you want to do some quick testing.

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to