В таком случае, если отрабатывает только последний из if'ов - то в данной конфигурации:
location ~* /test/url/Page.asmx {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header Remote-Addr $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Public-Url http://$host$request_uri;
...
some other proxy options
...
#
set $my_ipsrc 0;
if ($remote_addr = 10.10.1.75) { set $my_ipsrc 1; }
if ($remote_addr = 10.20.1.20) { set $my_ipsrc 1; }
if ($remote_addr = 10.20.1.21) { set $my_ipsrc 1; }
if ($remote_addr = 178.111.122.133) { set $my_ipsrc 1; }
# deny all;
if ($my_ipsrc = 0) { return 500; }
}
всем, кроме последнего адреса, должно возвращаться "500" ?
или лыжи не едут? :)