.htpasswd를 사용하여 내 도메인의/admin/섹션을 보호하려고합니다.Nginx에서 .htpasswd를 사용하여 폴더의 파일을 암호로 보호하는 암호
location /admin/ {
try_files $uri $uri/ =404;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
그러나 해당 폴더 내에서 관련 파일이 여전히 볼 수 있습니다 :
나는 성공적으로이 설정을 사용하여 루트 index.php 파일을 보호 할 수 있어요. 예를 들어, http://domain.com/admin/whatever.php에 - 페이지가로드되면 Nginx 비밀번호 인증이 나타나지만 단순히 취소하고 페이지를 볼 수 있습니다.
일부 연구를 수행 한 후 regex wildcards을 성공적으로 사용하지 못했습니다.
location "~^/admin/.$" {
try_files $uri $uri/ =404;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
location "~^/admin/*\$" {
try_files $uri $uri/ =404;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
내가 어떻게 비밀 루트 인덱스뿐만 아니라 하위 폴더와 파일을 보호? 과거/admin /에 액세스 할 수 없어야합니다.
' "~ ^/admin /.*"'을 사용해 보셨습니까? – SztupY
그 덕분에, 고마워요! 그 문법을 어떻게 알았습니까? – some1