현재 위치: > 최신 기사 목록> Docker 컨테이너를 통해 Nginx 프록시 서버를 구성하여 웹 서비스 보안을 보장하는 방법

Docker 컨테이너를 통해 Nginx 프록시 서버를 구성하여 웹 서비스 보안을 보장하는 방법

M66 2025-07-13

Docker 컨테이너를 통해 Nginx 프록시 서버를 구성하여 웹 서비스 보안을 보장하는 방법

인터넷 기술의 빠른 개발로 인해 웹 서비스의 보안이 특히 중요해졌습니다. 웹 서비스에 대한 액세스를 효과적으로 보호하기 위해 Nginx 프록시 서버와 결합 된 Docker 컨테이너를 사용하는 것은 매우 효과적인 솔루션입니다. 이 기사는 Docker 컨테이너 및 Nginx 프록시 서버를 구성하여 웹 서비스의 보안을 보장하고 완전한 코드 예제를 제공하는 방법을 자세히 설명합니다.

Docker 컨테이너는 무엇입니까?

Docker는 오픈 소스 컨테이너화 플랫폼으로, 포장 애플리케이션과 별도의 컨테이너의 종속성을 통해 환경 전체의 통합 및 휴대 성을 가능하게합니다. Docker 컨테이너를 사용하면 응용 프로그램 배포를보다 효율적으로 관리하고 리소스 활용도를 개선하며 시스템 신뢰성을 향상시킬 수 있습니다.

nginx 프록시 서버 란 무엇입니까?

Nginx는 고성능 웹 서버 및 리버스 프록시 서버로로드 밸런싱, SSL 터미널, 보안 제어 및 기타 시나리오에 널리 사용됩니다. Nginx 프록시 서버를 구성함으로써 웹 서비스에 대한 액세스를 효과적으로 제어하고 시스템의 보안을 높일 수 있습니다.

Docker 컨테이너로 Nginx 프록시 서버를 구성하는 단계

Docker를 설치하십시오

먼저 시스템에 Docker를 설치해야합니다. Docker의 공식 설치 문서를 참조 할 수 있습니다. 설치를 완료 한 후 다음 명령을 통해 Docker가 성공적으로 설치되어 있는지 확인하십시오.

 <span class="fun">Docker- 전환</span>

도커 컨테이너를 만듭니다

다음으로 Nginx 프록시 서버를 실행하기 위해 Docker 컨테이너를 만들 것입니다. 다음 명령을 사용하면 "nginx-proxy"라는 컨테이너를 만들고 컨테이너 포트 80을 호스트 포트 80에 매핑 할 수 있습니다.

 <span class="fun">Docker Run-- 이름 nginx -proxy -p 80:80 -d nginx</span>

이 명령의 목적은 "nginx-proxy"라는 nginx 컨테이너를 시작하고 백그라운드에서 실행하도록하는 것입니다.

nginx 프록시 서버를 구성하십시오

다음으로 Nginx를 적절한 백엔드 서비스에 대한 웹 요청을 프록시로 구성해야합니다. 다음은 nginx 구성의 예입니다.

 server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://web-service;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

upstream web-service {
    server web-service-container:8080;
}

이 구성은 NGINX를 포트 80에 리 리렌트하고 모든 요청을 "웹 서비스"라는 백엔드 서버로 전달합니다. 동시에 HTTP 요청 헤더는 클라이언트 정보를 업스트림 서버로 전달할 수 있도록 구성됩니다.

웹 서비스 컨테이너를 시작하십시오

이제 "웹 서비스 컨테이너"라는 웹 서비스 컨테이너를 시작하고 8080 포트를 호스트의 8080 포트에 매핑해야합니다. 다음 명령으로 수행 할 수 있습니다.

 <span class="fun">Docker Run- 이름 웹 서비스 포함 -P 8080 : 8080 -D 웹 서비스</span>

이 명령은 웹 서비스 컨테이너를 시작하여 Nginx 프록시 서버에 연결합니다.

요약

Docker 컨테이너와 Nginx 프록시 서버를 결합함으로써 웹 서비스의 액세스 권한을 효과적으로 보호하고 시스템의 보안을 보장 할 수 있습니다. 이 기사는 Docker 설치, Nginx 프록시 서버 구성 및 웹 서비스 컨테이너 시작 등 자세한 작업 단계를 제공합니다. 이 기사가 안전한 웹 서비스 아키텍처를 구축하는 데 도움이되기를 바랍니다.