웹 서비스에 대한 액세스를 보호하기 위해 Docker에서 Nginx 프록시 서버를 구성하는 방법은 무엇입니까?
웹 서비스에 대한 액세스를 보호하기 위해 Docker에서 Nginx 프록시 서버를 구성하는 방법은 무엇입니까?
1. 배경 소개
현대 웹 애플리케이션 개발에서 보안은 매우 중요한 고려 사항입니다. 웹 서비스에 대한 액세스를 보호하고 애플리케이션 보안을 향상시키기 위해 Nginx를 프록시 서버로 사용할 수 있습니다. 이 기사에서는 웹 서비스에 대한 액세스를 보호하기 위해 Docker에서 Nginx 프록시 서버를 구성하는 방법을 소개합니다.
2. Docker 설치
먼저 로컬 머신에 Docker를 설치해야 합니다. Docker는 애플리케이션을 쉽게 배포하고 관리하는 데 도움이 되는 오픈 소스 컨테이너화 플랫폼입니다. Docker 공식 홈페이지를 통해 사용하시는 운영체제에 맞는 Docker 버전을 다운로드 하신 후, 공식 문서에 따라 설치하시면 됩니다.
3. Nginx 프록시 서버 컨테이너 만들기
-
컨테이너 간 통신을 위한 새 Docker 네트워크 만들기:
docker network create nginx-proxy
로그인 후 복사 새 Nginx 프록시 서버 컨테이너를 만들고 새로 만든 네트워크에 연결:
docker run -d --name nginx-proxy --network nginx-proxy -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
로그인 후 복사In 이 예에서는 jwilder/nginx-proxy 미러를 사용했습니다. 이 이미지는 동일한 Docker 네트워크에서 실행 중인 컨테이너를 자동으로 감지하고 지정된 포트를 Nginx 프록시 서버의 포트 80에 매핑할 수 있습니다.
4. 웹 서비스 컨테이너 만들기
새 웹 서비스 컨테이너를 만들고 이전에 만든 Docker 네트워크에 연결합니다. 이 예에서는 간단한 Nginx 컨테이너를 웹 서비스로 사용합니다.
docker run -d --name web --network nginx-proxy -e VIRTUAL_HOST=example.com nginx:latest
로그인 후 복사이 예에서는 환경 변수 VIRTUAL_HOST=example.com을 지정했습니다. 이는 Nginx 프록시 서버가 example.com에 대한 모든 요청을 nginx-proxy 네트워크에 연결된 컨테이너로 전달하도록 지시합니다.
- 필요에 따라 더 많은 웹 서비스 컨테이너를 추가할 수 있습니다. 둘 다 nginx-proxy 네트워크에 연결되어 있는지 확인하고 해당 VIRTUAL_HOST 환경 변수를 설정하세요.
5. 구성을 확인합니다.
로컬 시스템에서 호스트 파일을 수정하고 example.com을 로컬 IP 주소로 지정합니다.
sudo echo "127.0.0.1 example.com" >> /etc/hosts
로그인 후 복사- 브라우저를 열고 example.com을 입력하세요. 모든 것이 올바르게 구성되면 Nginx 기본 시작 페이지를 볼 수 있습니다.
6. 웹 서비스에 대한 접근 권한 보호
웹 서비스에 대한 접근 권한을 보호하기 위해 Nginx의 기본 인증 기능을 사용할 수 있습니다.
인증 정보를 저장하기 위해 사용자 이름과 비밀번호가 포함된 파일을 만듭니다.
sudo sh -c "echo -n 'username:' >> /etc/nginx/.htpasswd" sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
로그인 후 복사"사용자 이름"을 원하는 사용자 이름으로 바꾸세요.
Nginx 프록시 서버 컨테이너에 다음 환경 변수를 추가하여 기본 인증을 활성화합니다.
docker run -d --name nginx-proxy --network nginx-proxy -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro -v /etc/nginx/.htpasswd:/etc/nginx/.htpasswd:ro -e HTTP_AUTHENTICATION=true jwilder/nginx-proxy
로그인 후 복사Nginx 프록시 서버 컨테이너를 다시 시작합니다.
docker restart nginx-proxy
로그인 후 복사이제 example.com에 액세스하면 인증 대화 상자인 사용자 이름이 나타납니다. 및 비밀번호가 필요합니다.
위는 웹 서비스에 대한 액세스를 보호하기 위해 Docker에서 Nginx 프록시 서버를 구성하는 방법에 대한 단계와 샘플 코드입니다. 이러한 방식으로 우리는 웹 서비스를 효과적으로 보호하고 애플리케이션의 보안을 향상시킬 수 있습니다. 이 기사가 도움이 되기를 바랍니다!
위 내용은 웹 서비스에 대한 액세스를 보호하기 위해 Docker에서 Nginx 프록시 서버를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker 이미지를 업데이트하는 단계는 다음과 같습니다. 최신 이미지 태그 가져 오기 새 이미지 특정 태그의 이전 이미지 삭제 (선택 사항) 컨테이너를 다시 시작하십시오 (필요한 경우)

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

Docker 버전을 얻으려면 다음 단계를 수행 할 수 있습니다. Docker 명령 "Docker -version"을 실행하여 클라이언트 및 서버 버전을 볼 수 있습니다. Mac 또는 Windows의 경우 Docker Desktop GUI의 버전 탭 또는 Aff Docker Desktop 메뉴를 통해 버전 정보를 볼 수도 있습니다.

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

Docker에 이미지를 저장하려면 Docker Commit 명령을 사용하여 지정된 컨테이너의 현재 상태가 포함 된 새 이미지를 만들 수 있습니다. 구문 : Docker Commit [옵션] 컨테이너 ID 이미지 이름. 이미지를 저장소에 저장하려면 Docker Push 명령 인 Syntax : Docker 푸시 이미지 이름 [: tag]을 사용할 수 있습니다. 저장된 이미지를 가져 오려면 Docker Pull 명령 인 Syntax : Docker Pull Image Name [: Tag]을 사용할 수 있습니다.

Docker의 외부 호스트에 파일을 복사하는 방법 : Docker CP 명령 사용 : Docker CP 실행 [옵션] & lt; 컨테이너 경로 & gt; & lt; 호스트 경로 & gt;. 데이터 볼륨 사용 : 호스트에서 디렉토리를 만들고 -V 매개 변수를 사용하여 양방향 파일 동기화를 달성하기 위해 컨테이너를 만들 때 컨테이너에 디렉토리를 장착하십시오.

Docker Container Startup 단계 : 컨테이너 이미지를 당기기 : "Docker Pull [Mirror Name]"을 실행하십시오. 컨테이너 생성 : "docker"[옵션] [미러 이름] [명령 및 매개 변수]를 사용하십시오. 컨테이너를 시작하십시오 : "Docker start [컨테이너 이름 또는 ID]"를 실행하십시오. 컨테이너 상태 확인 : 컨테이너가 "Docker PS"로 실행 중인지 확인하십시오.
