>운영 및 유지보수 >엔진스 >Nginx 프록시 관리자를 사용하여 HTTP 요청의 그레이스케일 게시 구현

Nginx 프록시 관리자를 사용하여 HTTP 요청의 그레이스케일 게시 구현

王林
王林원래의
2023-09-26 15:37:021250검색

使用Nginx Proxy Manager实现HTTP请求的灰度发布

Nginx 프록시 관리자를 사용하여 HTTP 요청의 그레이스케일 릴리스 구현

그레이스케일 릴리스는 소규모 사용자 그룹을 대상으로 새 버전의 기능을 점진적으로 테스트하여 새 버전이 작동하는지 확인하는 일반적인 소프트웨어 릴리스 전략입니다. 생산 환경에서. HTTP 요청에서 그레이스케일 게시 구현에는 주로 요청 라우팅 및 배포가 포함되며 Nginx 프록시 관리자를 사용하여 이 기능을 구현할 수 있습니다.

Nginx 프록시 관리자는 Nginx 구성 및 관리 프로세스를 단순화하고 로드 밸런싱, 역방향 프록시 등과 같은 일부 고급 기능을 제공하는 Nginx 기반 관리 인터페이스입니다. 다음에서는 Nginx 프록시 관리자를 사용하여 HTTP 요청의 그레이스케일 게시를 구현하는 방법을 소개하고 몇 가지 특정 코드 예제를 제공합니다.

  1. Nginx 프록시 관리자 설치 및 구성

먼저 Nginx 프록시 관리자를 설치해야 합니다. 공식 웹사이트를 통해 설치하거나 패키지 관리 도구를 사용해 설치할 수 있습니다. 설치가 완료되면 수신 포트, SSL 인증서 등과 같은 Nginx 프록시 관리자의 기본 설정을 구성해야 합니다.

  1. 그레이스케일 게시에 대한 라우팅 규칙 설정

Nginx 프록시 관리자에서 그레이스케일 게시에 대한 라우팅 규칙을 설정하려면 다음 단계를 따르세요.

  • Nginx 프록시 관리자의 관리 인터페이스에 로그인합니다.
  • 왼쪽 메뉴에서 "프록시 호스트" 옵션을 선택하세요.
  • 새 프록시 호스트를 추가하려면 "프록시 호스트 추가" 버튼을 클릭하세요.
  • "호스트 이름" 필드에 회색조로 게시할 도메인 이름을 입력하세요.
  • "업스트림 서버" 필드에 실제로 요청을 처리하는 백엔드 서버 주소를 입력하세요.
  • "액세스 규칙" 필드에서 요청을 특정 비율로 백엔드 서버에 전달하는 등의 라우팅 규칙을 설정하세요.
  • 구성을 저장하려면 "저장" 버튼을 클릭하세요.
  1. Nginx 프록시 관리자의 로드 밸런싱 전략 구성

요청의 로드 밸런싱을 달성하려면 Nginx 프록시 관리자의 로드 밸런싱 전략을 구성해야 합니다. 이 작업은 다음 단계에 따라 수행할 수 있습니다.

  • Nginx 프록시 관리자의 관리 인터페이스에서 "프록시 호스트" 옵션을 선택하세요.
  • 그레이스케일 게시를 위해 이전에 설정된 프록시 호스트를 찾으세요.
  • "규칙 및 업스트림 서버 관리" 버튼을 클릭하세요.
  • "업스트림 서버" 열에서 "업스트림 서버 추가" 버튼을 선택하여 백엔드 서버의 주소와 가중치를 추가하세요.
  • 요청이 백엔드 서버에 비례적으로 전달되도록 적절한 가중치를 설정하세요.
  • 구성을 저장하려면 "저장" 버튼을 클릭하세요.
  1. 그레이스케일 게시 효과 확인

위 구성 후 그레이스케일 게시가 완료되었습니다. 다음 단계를 통해 그레이스케일 게시의 효과를 확인할 수 있습니다.

  • 브라우저를 사용하여 설정된 도메인 이름에 액세스합니다.
  • 요청에 대한 응답 결과가 설정된 비율에 따라 다른 백엔드 서버로 전달되는지 확인하세요.

위 단계를 통해 Nginx Proxy Manager를 사용하여 HTTP 요청의 그레이스케일 게시를 성공적으로 구현했습니다.

다음은 참조용 특정 코드 예입니다.

Nginx 프록시 관리자 설치 명령(Ubuntu를 예로 사용):

sudo apt-get install nginx-proxy-manager

Nginx 프록시 관리자의 기본 구성 파일(일반적으로 /etc/nginx-proxy-manager/config.json 위치):

{
  "server": {
    "listen": "80",
    "secure": "true",
    "ssl": {
      "enabled": true,
      "certPath": "/path/to/certificate.crt",
      "keyPath": "/path/to/private.key"
    }
  }
}

Grayscale 릴리스 라우팅 규칙 구성 예:

Hostnames: example.com
Upstream Servers: http://server1:80, http://server2:80
Access Rules: 50% to server1, 50% to server2

로드 밸런싱 정책 구성 예:

Upstream Servers:
- Address: http://server1:80
  Weight: 1
- Address: http://server2:80
  Weight: 1

위의 단계와 코드 예를 통해 Nginx 프록시 관리자를 사용하여 HTTP 요청의 그레이스케일 릴리스를 성공적으로 구현함으로써 새 버전의 기능이 프로덕션에 있는지 확인할 수 있습니다. 환경 정상적으로 작동할 수 있습니다.

위 내용은 Nginx 프록시 관리자를 사용하여 HTTP 요청의 그레이스케일 게시 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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