앞서 작성한 글과 마찬가지로 WordPress를 사용한다면 wp-login.php, wp-admin.php, wp-xmlrpc.php 접근에 관해서 주의해야한다.
나같은 경우 프록시 서버를 사용하기 때문에 중간에 있는 Nginx에 설정을 해주었지만 보통 다이렉트 서버로 연결된 경우에는 그 서버 설정에 들어가서 따라하면 된다.
현재 서버 구성.
인터넷 <-> 공유기 <-> 프록시 서버 <-> 웹서버 등등
셋팅은 nginx에서 진행한다.
vi /etc/nginx/site-available/도메인
or
vi /etc/nginx/conf.d/도메인.conf
server{ 아래에 적어주면 된다.
나는 프록시 서버에서 해주기때문에 아래 프록시 패스 설정을 안해주면 그냥 짤린다…
allow에는 접속 허용 IP 설정.
location ~ ^/(wp-admin|wp-login.php) { allow 192.168.X.X/24; allow 192.168.X.X; deny all; proxy_pass http://192.168.X.X; proxy_cache disk-cache; proxy_cache_valid any 1m; proxy_ignore_headers Cache-Control Expires; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
프록시 서버가 아니면 위의 굵은 글씨 부분만 작성.
정상적으로 설정하면 블로그의 도메인 접근시
allow 에 IP를 허용해주면 정상 작동.