>  기사  >  운영 및 유지보수  >  안전하고 안정적인 컨테이너 서비스 구축: Nginx Proxy Manager를 사용하여 트래픽 격리 달성

안전하고 안정적인 컨테이너 서비스 구축: Nginx Proxy Manager를 사용하여 트래픽 격리 달성

WBOY
WBOY원래의
2023-09-26 16:00:43908검색

构建安全可靠的容器服务:利用Nginx Proxy Manager实现流量隔离

안전하고 안정적인 컨테이너 서비스 구축: Nginx 프록시 관리자를 사용하여 트래픽 격리 달성

클라우드 컴퓨팅 및 컨테이너화 기술의 지속적인 개발로 인해 점점 더 많은 기업과 개발자가 컨테이너를 사용하여 앱을 호스팅하고 관리하기 시작하고 있습니다. 컨테이너 서비스의 안전성과 신뢰성을 보장하기 위해서는 트래픽 격리가 필수입니다. 본 글에서는 Nginx Proxy Manager(이하 NPM)를 사용하여 안전하고 안정적인 컨테이너 서비스를 구축하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

  1. NPM 소개
    NPM은 Nginx 기반의 프록시 관리 도구로 역방향 프록시, 로드 밸런싱, SSL 인증서 및 기타 기능을 빠르게 구성하고 관리할 수 있는 사용자 친화적인 인터페이스를 제공합니다. NPM을 통해 컨테이너 서비스에 대한 트래픽 격리를 달성하고 보안과 안정성을 향상할 수 있습니다.
  2. NPM 설치 및 구성
    먼저 서버에 NPM을 설치해야 합니다. 서버에 Nginx가 설치되어 있고 Docker가 활성화되어 있는지 확인하세요.

다음으로 다음 명령을 사용하여 NPM을 설치합니다.

docker run --restart always -d -p 81:81 -p 443:443 -v npmdata:/data -v /var/run/docker.sock:/var/run/docker.sock jlesage/nginx-proxy-manager

이 명령은 서버에서 NPM 컨테이너를 시작하고 포트 81 및 443을 호스트의 해당 포트에 매핑합니다.

시작이 완료된 후 브라우저를 사용하여 서버 IP 주소에 액세스하고 포트 번호 81(예: http://server_ip:81)을 추가한 후 NPM 관리 인터페이스로 들어갑니다.

  1. 컨테이너 서비스 구성

NPM 관리 인터페이스에서는 컨테이너 서비스를 쉽게 구성하고 관리할 수 있습니다. 다음은 간단한 예입니다.

먼저 NPM 인터페이스의 왼쪽 탐색 모음에서 "프록시 호스트"를 클릭한 다음 "프록시 호스트 추가" 버튼을 클릭합니다.

팝업 창에 다음 정보를 입력하세요.

  • 도메인 이름: 컨테이너 서비스에 액세스하려면 도메인 이름을 입력하세요.
  • 구성표: 프로토콜 유형을 선택하고 일반적으로 "http" 또는 "https"를 선택합니다.
  • Forward Hostname/IP: 컨테이너 서비스의 IP 주소 또는 호스트 이름을 입력합니다.
  • 포워드 포트: 컨테이너 서비스의 포트 번호를 입력하세요.

구성을 저장하려면 "저장"을 클릭하세요.

  1. SSL 인증서 구성

데이터 전송의 보안을 보장하기 위해 SSL 인증서를 구성할 수도 있습니다. NPM 관리 인터페이스에서 "SSL 인증서"를 클릭한 다음 "인증서 추가" 버튼을 클릭합니다.

팝업 창에 다음 정보를 입력하세요.

  • 도메인: 도메인 이름을 입력하세요.
  • E-Mail: 인증서 관련 알림을 받을 이메일 주소를 입력하세요.

구성을 저장하려면 "저장"을 클릭하세요.

  1. 샘플 코드 구현

다음은 NPM을 사용하여 컨테이너 환경에서 트래픽 격리를 달성하는 방법을 보여주는 Docker 기반 Node.js 애플리케이션의 샘플 코드입니다.

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});

위 코드를 사용하여 간단한 Express 애플리케이션은 포트 3000에서 수신 대기하고 "Hello World!"를 반환합니다.

애플리케이션을 Docker 이미지로 패키징하고 NPM에서 해당 프록시 설정을 구성하여 NPM 기반 트래픽 격리를 달성합니다.

  1. 요약

Nginx Proxy Manager를 사용하면 안전하고 안정적인 컨테이너 서비스를 구축하고 컨테이너 서비스에 대한 트래픽 격리를 달성할 수 있습니다. NPM은 컨테이너 서비스를 간단하고 쉽게 구성하고 관리할 수 있는 사용자 친화적인 인터페이스를 제공합니다. 동시에 SSL 인증서 구성을 통해 데이터 전송의 보안을 보장할 수 있습니다.

위는 Nginx 프록시 관리자를 사용하여 트래픽 격리를 달성하는 방법에 대한 소개 및 코드 예제입니다. 이 글이 안전하고 신뢰할 수 있는 컨테이너 서비스를 구축하는 데 도움이 되기를 바랍니다.

위 내용은 안전하고 안정적인 컨테이너 서비스 구축: Nginx Proxy Manager를 사용하여 트래픽 격리 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.