AWS Lightsail로 워드프레스를 설치한 후 정상적으로 접속되던 사이트가 갑자기 ‘403 Forbidden’ 에러를 띄우며 차단되는 경우가 있습니다. 특히 초기 세팅 단계에서 자주 발생하는 문제로, 원인을 정확히 알지 못하면 해결에 어려움을 겪기 쉽습니다.
이 글에서는 403 에러의 원인과 실제로 빠르게 해결할 수 있는 방법을 단계별로 정리했습니다.
1. 403 Forbidden 에러란 무엇인가
403 Forbidden 에러는 서버는 정상적으로 동작하고 있지만, 접근 권한 문제로 인해 요청이 거부된 상태를 의미합니다.
즉, 서버에는 도달했지만 해당 리소스에 접근할 권한이 없다는 뜻입니다.
이 오류는 워드프레스뿐 아니라 AWS 환경에서도 자주 발생하며 대부분 설정 문제에서 비롯됩니다.
2. 가장 흔한 원인: 고정 IP 미설정
AWS Lightsail 인스턴스는 기본적으로 유동 IP를 사용합니다.
서버를 재시작하거나 중지 후 다시 실행하면 IP 주소가 변경될 수 있습니다.
이때 도메인이 이전 IP를 가리키고 있으면 서버 연결이 일치하지 않아 403 에러가 발생할 수 있습니다.
3. 단계별 해결 방법
Step 1: 고정 IP 생성 및 연결
- AWS Lightsail 콘솔에 접속
- 인스턴스 선택 후 Networking 탭 이동
- Create static IP 클릭
- 생성된 IP를 워드프레스 인스턴스에 연결
이 과정을 통해 IP 변경 문제를 방지할 수 있습니다.
Step 2: DNS 레코드 업데이트
도메인을 구매한 곳 또는 Lightsail DNS Zone에서 설정을 변경합니다.
- A 레코드를 새로 생성한 고정 IP로 수정
- 기존 IP 정보는 삭제
DNS 전파에는 일반적으로 5~10분 정도 소요되며, 최대 24시간까지 걸릴 수 있습니다.
Step 3: 파일 권한 재설정
IP 설정 이후에도 문제가 발생한다면 파일 권한 문제일 가능성이 있습니다.
SSH 터미널에서 아래 명령어를 실행합니다.
sudo chown -R bitnami:daemon /opt/bitnami/wordpress
sudo find /opt/bitnami/wordpress -type d -exec chmod 775 {} \;
sudo find /opt/bitnami/wordpress -type f -exec chmod 664 {} \;
이 명령어는 워드프레스 파일 권한을 기본 상태로 되돌리는 역할을 합니다.
4. 추가로 확인해야 할 원인
403 에러는 IP 문제 외에도 다양한 이유로 발생할 수 있습니다.
.htaccess 파일 오류
잘못된 리디렉션 설정이나 문법 오류가 있을 경우 접근이 차단됩니다.
보안 플러그인 설정
Wordfence, iThemes Security 등의 플러그인이 특정 IP를 차단했을 수 있습니다.
SSL 인증서 문제
HTTPS 설정 과정에서 오류가 발생하면 접근이 제한될 수 있습니다.
CDN 또는 방화벽 설정
Cloudflare 등 외부 서비스에서 접속을 차단하는 경우도 있습니다.
5. 이런 상황에서도 403 에러가 발생합니다
- 관리자 페이지(/wp-admin)만 접속되지 않는 경우
- 특정 네트워크나 IP에서만 접속이 차단되는 경우
- 로그인 시도 후 접근이 제한되는 경우
이러한 경우는 대부분 보안 설정이나 접근 권한과 관련이 있습니다.
6. 403 에러 예방 방법
- 서버 생성 후 반드시 고정 IP 설정
- DNS 변경 후 충분한 전파 시간 확보
- 불필요한 플러그인 최소화
- 정기적인 백업 진행
- 파일 및 폴더 권한 변경 시 기본값 유지
7. 마무리
AWS Lightsail에서 발생하는 403 Forbidden 에러는 복잡한 시스템 오류라기보다 설정 문제에서 비롯되는 경우가 많습니다.
특히 고정 IP 설정과 DNS 연결을 올바르게 구성하는 것만으로도 대부분의 문제를 해결할 수 있습니다.
위 과정을 차근차근 적용하면 초보자도 짧은 시간 안에 문제를 해결할 수 있습니다.
초기 서버 설정 단계에서 한 번 정확히 이해해두면 이후 운영 과정에서도 안정적인 관리가 가능합니다.