11. Nginx 설치 및 Ubuntu 연결 방법

워드프레스 블로그 운영이나 웹 애플리케이션 배포를 위해 시놀로지 NAS를 활용하는 경우가 많습니다. 특히 Docker 컨테이너를 이용하면 다양한 환경을 손쉽게 구축할 수 있는데, 그중 가장 많이 사용되는 웹 서버가 바로 Nginx입니다. 이번 글에서는 시놀로지 컨테이너에 Nginx를 설치하고, 주어진 Ubuntu 서버와 연결하는 과정을 단계별로 정리해 보겠습니다. 또한 시놀로지의 로그인 포털에서 반드시 고급 탭의 역방향 프록시 설정을 통해 통신해야 합니다.

1. 시놀로지 Docker 컨테이너 준비

먼저 시놀로지 NAS의 패키지 센터에서 Docker를 설치합니다. 설치 후 Docker 애플리케이션을 실행하면 이미지와 컨테이너를 관리할 수 있습니다.

  • Docker 실행 → 이미지 탭에서 Nginx 검색
  • 공식 Nginx 이미지를 다운로드 (nginx:latest 권장)
  • 다운로드 완료 후 컨테이너 생성 버튼 클릭

컨테이너 생성 시 포트 매핑을 설정해야 합니다. 기본적으로 Nginx는 80, 443 포트를 사용하므로 NAS의 포트와 매핑해 줍니다. 예를 들어 NAS의 8080 포트를 컨테이너의 80 포트와 연결하면 http://NAS_IP:8080으로 접속 가능합니다.

포트: 81/tcp 8080 인 이유는 이미 다른 웹서비스가 80/tcp를 가지고 있어서 입니다. 따라서 80번으로 쓰셔도 됩니다.

볼륨: 지정(마운트)을 반드시 해야 우분투 재시작 후에도 작업이 사라지지 않고 이어질 수 있습니다. 반드시 기억하세요. 시놀로지 File Station에 우분투 도커 내부와 파일을 똑같이 만들어 두는 공간이 있어야 합니다.

링크: 우분투에서 Nginx로 갔다가 다시 우분투로 돌아오는 흐름입니다.

2. Ubuntu 서버와 연결

Nginx 컨테이너가 준비되면, 이를 Ubuntu 서버와 연결해야 합니다. 연결 방식은 크게 두 가지입니다.

  • 네트워크 브리지 사용: 시놀로지 Docker에서 브리지 네트워크를 설정하고, Ubuntu 서버와 동일한 네트워크 대역으로 맞춥니다.
  • 역방향 프록시 활용: 시놀로지 로그인 포털의 고급 탭에서 역방향 프록시를 설정하여 외부 요청을 Ubuntu 서버로 전달합니다.

역방향 프록시는 특히 중요합니다. 단순히 포트 포워딩만으로는 보안과 관리 측면에서 한계가 있기 때문에, 시놀로지 DSM의 제어판 → 로그인 포털 → 고급 → 역방향 프록시 메뉴에서 설정을 진행해야 합니다.

대상의 IP는 브릿지를 통해 우분투와 통신하게 됩니다. 우분투를 재실행하게 되면, 우분투의 ip가 달라질 수 있습니다. 이때에는 이곳에서 다시 대상 ip를 맞추어 주면 됩니다.

3. 역방향 프록시 설정 방법

역방향 프록시를 통해 Nginx 컨테이너와 Ubuntu 서버를 연결하는 과정은 다음과 같습니다.

  1. DSM 제어판 → 로그인 포털 → 고급 → 역방향 프록시 추가
  2. 도메인 또는 서브도메인을 입력 (예: blog.example.com)
  3. 소스 포트는 80 또는 443으로 지정
  4. 대상은 Ubuntu 서버의 IP와 포트 입력 (예: 192.168.0.50:8080)
  5. SSL 인증서 적용 시 HTTPS 활성화

이렇게 설정하면 외부에서 사이트로로 접속할 때, 요청은 시놀로지 NAS를 거쳐 Nginx 컨테이너를 통해 Ubuntu 서버로 전달됩니다.

4. Nginx 설정 파일 수정

컨테이너 내부에서 Nginx 설정을 조정해야 할 수도 있습니다. 기본 설정 파일은 /etc/nginx/nginx.conf에 위치하며, 서버 블록을 추가하여 Ubuntu 서버와의 연결을 명확히 할 수 있습니다.

예시:

server { listen 80; server_name blog.example.com; location / { proxy_pass http://192.168.0.50:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

이 설정을 통해 Nginx가 역방향 프록시 역할을 하며 Ubuntu 서버로 요청을 전달합니다.

5. SEO와 보안 고려

시놀로지 DSM에서 Let’s Encrypt 무료 SSL 인증서를 발급받아 역방향 프록시에 적용하면, 검색 엔진 최적화와 사용자 신뢰성을 동시에 확보할 수 있습니다. 또한 방화벽과 보안 규칙을 설정하여 외부 공격을 최소화하는 것이 중요합니다.

결론

시놀로지 NAS의 Docker 컨테이너에 Nginx를 설치하고 Ubuntu 서버와 연결하는 과정은 비교적 간단하지만, 반드시 로그인 포털의 고급 탭에서 역방향 프록시 설정을 통해 통신해야 안정적이고 안전한 운영이 가능합니다. 이를 통해 워드프레스 블로그나 다양한 웹 애플리케이션을 효율적으로 배포할 수 있으며, SEO와 보안까지 고려한 최적의 환경을 구축할 수 있습니다.

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.