wordpress 특정IP만 어드민 접속허용

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가 필요합니다