Всегда 'proxy_pass' и требовать 'auth_basic' для запросов, начинающихся с '/ admin'. Как написать конфиг nginx? - PullRequest
4 голосов
/ 09 июня 2011

Это то, что у меня есть.Проблема в том, что настройки прокси дублируются.Какой лучший способ сделать это?

proxy_redirect off;

location / {
  if (!-f $request_filename) {
    proxy_pass http://backend;
  }
}

location /admin {
  auth_basic 'Restricted';
  auth_basic_user_file passwd;

  if (!-f $request_filename) {
    proxy_pass http://backend;
  }
}

Ответы [ 2 ]

0 голосов
/ 12 июня 2011

Это может помочь.

proxy_redirect off;

location / {
  try_files $uri @proxy;
}

location @proxy {
  if ( $uri ~* "^/admin/? ) {
    auth_basic 'Restricted';
    auth_basic_user_file passwd;
  }
  proxy_pass http://backend;
}
0 голосов
/ 09 июня 2011

Попробуйте:

Location / {
   proxy_redirect off;
   if (!-f $request_filename) {
       proxy_pass http://backend;
   }

   location ~ ^/admin {
       auth_basic 'Restricted';
       auth_basic_user_file passwd;
   }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...