nginx기준
글로벌 설정에 아래와 같이 설정
map $remote_addr $white_ip {
[허용아이피1] 1;
[허용아이피2] 1;
default 0;
}
위 내용은 허용할 IP를 1로 설정 (0은 차단하겠단 얘기)
이후 필요한 곳(server구문)에 아래와 같이
if ( $white_ip = 0 ) {
set $check “N”;
}
if ( $request_uri ~ ^/wp-login\.php ) {
set $check “${check}O”;
}
if ( $check = “NO” ) {
return 403;
}
nginx는 if문이 복구비교가 불가능 해 위와 같이 설정합니다
즉, 글로벌 설정에서 0인애는 $check변수에 N값을 넣음.
wp-login.php uri요청시 해당 변수에 O스트링을 추가
$check변수에 스트링이 NO가 되면 403 forbidden으로 처리
설정 후 nginx reload가 필요합니다