任何人都知道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;
}
谢谢