Это, кажется, имеет, по крайней мере, часть того, что Вы ищете:
http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/b1e86082-0bf4-4682-8e14-e8e546f930b7/
Кроме того, рассмотрите использование заголовков хоста, чтобы сделать, чтобы они совместно использовали тот же порт, не будучи должен иметь что-то другое, чем порт 80 ответов. Таким образом запросам на mail.you.com ответит один экземпляр IIS, но запрашивают на other.you.com, перейдет к значению по умолчанию.
Вам просто нужно добавить еще один блок местоположения перед текущим, чтобы соответствовать URL-адресу, который вы хотите защитить.
location /managers {
auth_basic "Administrator Login";
auth_basic_user_file /var/www/static/.htpasswd;
proxy_pass http://mywebapp_gunicorn;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
proxy_pass http://mywebapp_gunicorn;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Потому что он перед /
один, он будет использоваться преимущественно для пути / manager.