Nginx,Basic_Auth仅用于目录列表(不是文件,子文件夹)

时间:2017-01-27 01:47:23

标签: nginx basic-authentication

任何人都知道NGINX如何将基本身份验证应用于目录列表(在我的情况下是根目录),而不是该根文件夹中的invidiual文件和子文件夹?

例如:如果我访问http://example.com,我将获得基本身份验证

但如果我访问http://example.com/audio.mp3我可以在没有基本身份验证的情况下访问它(公开提供)

以下是我的nginx块的示例

 server {
    listen 443 ssl;
    server_name example.com;

    # Configure SSL
    ssl_certificate /etc/ssl/certs/nginx/ssl.cert;
    ssl_certificate_key /etc/ssl/certs/nginx/ssl.key;
    include /etc/nginx/includes/ssl.conf;
    location ~ /$ {

        auth_basic "Admin Access";
        auth_basic_user_file /etc/ssl/certs/nginx/.htpasswd;
        include /etc/nginx/includes/proxy.conf;
        proxy_pass http://111.111.111.111;
        autoindex on;

    }
    location / {
    try_files $uri =404;
    }

    access_log off;
    error_log  /var/log/nginx/error.log error;
}

谢谢

0 个答案:

没有答案