안전하고 안정적인 컨테이너 서비스 구축: Nginx 프록시 관리자를 사용하여 트래픽 격리 달성
클라우드 컴퓨팅 및 컨테이너화 기술의 지속적인 개발로 인해 점점 더 많은 기업과 개발자가 컨테이너를 사용하여 앱을 호스팅하고 관리하기 시작하고 있습니다. 컨테이너 서비스의 안전성과 신뢰성을 보장하기 위해서는 트래픽 격리가 필수입니다. 본 글에서는 Nginx Proxy Manager(이하 NPM)를 사용하여 안전하고 안정적인 컨테이너 서비스를 구축하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
다음으로 다음 명령을 사용하여 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 관리 인터페이스로 들어갑니다.
NPM 관리 인터페이스에서는 컨테이너 서비스를 쉽게 구성하고 관리할 수 있습니다. 다음은 간단한 예입니다.
먼저 NPM 인터페이스의 왼쪽 탐색 모음에서 "프록시 호스트"를 클릭한 다음 "프록시 호스트 추가" 버튼을 클릭합니다.
팝업 창에 다음 정보를 입력하세요.
구성을 저장하려면 "저장"을 클릭하세요.
데이터 전송의 보안을 보장하기 위해 SSL 인증서를 구성할 수도 있습니다. NPM 관리 인터페이스에서 "SSL 인증서"를 클릭한 다음 "인증서 추가" 버튼을 클릭합니다.
팝업 창에 다음 정보를 입력하세요.
구성을 저장하려면 "저장"을 클릭하세요.
다음은 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 기반 트래픽 격리를 달성합니다.
Nginx Proxy Manager를 사용하면 안전하고 안정적인 컨테이너 서비스를 구축하고 컨테이너 서비스에 대한 트래픽 격리를 달성할 수 있습니다. NPM은 컨테이너 서비스를 간단하고 쉽게 구성하고 관리할 수 있는 사용자 친화적인 인터페이스를 제공합니다. 동시에 SSL 인증서 구성을 통해 데이터 전송의 보안을 보장할 수 있습니다.
위는 Nginx 프록시 관리자를 사용하여 트래픽 격리를 달성하는 방법에 대한 소개 및 코드 예제입니다. 이 글이 안전하고 신뢰할 수 있는 컨테이너 서비스를 구축하는 데 도움이 되기를 바랍니다.
위 내용은 안전하고 안정적인 컨테이너 서비스 구축: Nginx Proxy Manager를 사용하여 트래픽 격리 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!