代码之家  ›  专栏  ›  技术社区  ›  eComEvo

密码锁定站点,运行nginx的某些路由除外

  •  0
  • eComEvo  · 技术社区  · 7 年前

    除了外部扫描服务使用的非常特定的路由之外,如何锁定整个服务器的目录?

    例如,example.com/test 应该输出框架的响应而不阻塞,但是任何其他URL应该请求密码以获得任何内容响应。

    .htpasswd ,但我需要能够在nginx上完成这项工作,同时将特定的路由列为白名单。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Kedarnag Mukanahallipatna    7 年前

    server {
    
      auth_basic      "Administrator Login";
      auth_basic_user_file  /var/www/static/.htpasswd;
    
      location /test/ {
        auth_basic off;
      }
    
    }
    
        2
  •  1
  •   miknik    7 年前

    这样地:

    server {
        ...
        auth_basic "Enter password";
        auth_basic_user_file path/to/htpasswd;
    
        location /test/ {
            auth_basic off;
        }
    }