라즈베리파이 웹서버 포트 개방 및 포트포워딩 설정 방법 (Apache + HTTPS)

이 글에서는 라즈베리파이에 설치한 Apache 웹서버를 외부에서 접근 가능하도록 만드는 방법을 설명합니다. 방화벽 포트 개방과 공유기 포트포워딩 설정까지 포함되어 있습니다.

1. 개방해야 하는 포트

웹서버를 운영하고 SSL 인증서를 적용하기 위해 다음 포트를 개방해야 합니다.

  • 80번 포트 (HTTP)
  • 443번 포트 (HTTPS)

2. 라즈베리파이 방화벽(UFW)에서 포트 개방

UFW(Uncomplicated Firewall)가 설치되어 있다면 다음 명령어를 실행하여 포트를 개방합니다.

sudo ufw allow 80
sudo ufw allow 443

또는 Apache 관련 규칙 전체를 허용할 수도 있습니다.

sudo ufw allow "Apache Full"

방화벽을 활성화하려면 다음 명령을 실행합니다.

sudo ufw enable

현재 방화벽 상태 확인:

sudo ufw status

3. 공유기에서 포트포워딩 설정

도메인을 외부에서 접속하려면 공유기에서 라즈베리파이로의 포트포워딩이 필요합니다.

  1. 라즈베리파이의 내부 IP 주소 확인
hostname -I
  1. 공유기 관리자 페이지 접속 (일반적으로 192.168.0.1 또는 192.168.1.1)
  2. 포트포워딩 메뉴에서 아래와 같이 설정
서비스 이름내부 IP 주소내부 포트외부 포트프로토콜
HTTP192.168.0.10 등8080TCP
HTTPS192.168.0.10 등443443TCP

내부 IP 주소는 고정 IP로 설정하는 것이 좋습니다.

4. 외부 접속 테스트

브라우저에서 다음과 같이 접속을 테스트합니다.

http://mydomain.com
https://mydomain.com

HTTPS 접속 시 주소창에 자물쇠 아이콘이 표시되면 SSL이 정상적으로 작동하는 것입니다.

요약

  • 라즈베리파이에서 방화벽 설정으로 포트를 개방합니다.
  • 공유기에서 포트포워딩을 설정하여 외부 접속을 허용합니다.
  • 이 설정은 워드프레스 SSL 설정이나 Certbot 실행 시 필수입니다.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *