>운영 및 유지보수 >엔진스 >Nginx에서 Netflix의 OpenSSL 패치를 배포하는 방법

Nginx에서 Netflix의 OpenSSL 패치를 배포하는 방법

WBOY
WBOY원래의
2023-06-10 19:04:39943검색

Nginx는 널리 사용되는 고성능 웹 서버이자 역방향 프록시 서버입니다. 빠르고 안정적인 특성으로 인해 Netflix에서 스트리밍 미디어 플랫폼의 메인 서버로 사용됩니다. 그러나 Netflix는 보안과 안정성을 강화하기 위해 OpenSSL for Nginx라는 패치도 개발했습니다. 이 기사에서는 Nginx에 Netflix의 OpenSSL 패치를 배포하는 방법에 대해 설명합니다.

1. OpenSSL 패치 다운로드

먼저 Netflix의 OpenSSL 패치를 다운로드해야 합니다. 이 패치는 GitHub에서 다운로드할 수 있으며 다음 명령을 사용합니다.

$ git clone https://github.com/Netflix/openssl.git

2. 종속성 설치

로컬 컴퓨터에 Netflix의 OpenSSL 패치를 설치하려면 먼저 다음 조건을 충족해야 합니다.

  • OpenSSL 개발 도구; zlib와 같이 OpenSSL에 필요한 지원 라이브러리를 따르세요.
  • 사용 중인 운영 체제 및 패키지 관리자에 따라 다음 명령을 사용하여 이러한 종속성을 설치할 수 있습니다.

Ubuntu:

$ sudo apt-get install build-essential libssl-dev zlib1g-dev

CentOS:

$ sudo yum install gcc zlib-devel openssl-devel

3 컴파일 및 설치 OpenSSL

설치하기 전에 컴파일합니다. Netflix 패치를 사용하려면 지원 라이브러리를 사용하여 OpenSSL을 컴파일하고 설치해야 합니다. 예제에서는 OpenSSL 버전 1.1.1을 사용합니다. 소스에서 설치하려면 다음 명령을 사용하세요.

$ cd openssl && ./config --prefix=/usr/local --openssldir=/usr/local/openssl && make && sudo make install

이 과정에서 --prefix 옵션은 OpenSSL의 설치 경로를 지정합니다. 마지막 sudo make install 명령은 이를 /usr/local에 설치합니다.

4. 패치

OpenSSL을 설치한 후 Nginx용 Netflix 패치를 시작할 수 있습니다. Netflix의 패치는 크게 OpenSSL 브랜치와 패치 적용의 두 부분으로 구성됩니다.

먼저 OpenSSL 브랜치로 전환하세요:

$ cd openssl
$ git checkout OpenSSL_1_1_1-stable

그러면 Netflix 패치에 필요한 OpenSSL 버전과 일치하도록 Git 브랜치가 전환됩니다. 다음으로 패치를 적용해야 합니다. 다음 명령을 사용하여 패치를 설치할 수 있습니다.

$ cd ..
$ patch -p1 < openssl/patches/001-netflix-ossl-1.1.1.patch

이 명령은 Netflix 패치를 적용하고 OpenSSL에 통합합니다. 마지막으로 OpenSSL을 다시 빌드하세요.

$ cd openssl
$ ./config --prefix=/usr/local --openssldir=/usr/local/openssl && make && sudo make install

이제 Netflix의 OpenSSL 패치를 지원하는 OpenSSL을 빌드하고 설치했습니다.

5. Nginx 컴파일 및 설치

이제 Nginx를 컴파일하고 설치하여 Netflix 패치를 통합할 수 있습니다. Nginx를 컴파일하려면 사용할 OpenSSL 버전과 설치 경로에 대한 정보를 제공해야 합니다. 이는 다음과 같이 구성 명령에서 수행할 수 있습니다:

$ ./configure --with-openssl=../openssl --with-http_ssl_module --prefix=/usr/local/nginx

위 명령은 Nginx에게 이전에 컴파일한 OpenSSL 1.1.1 버전을 사용하고 HTTP SSL 모듈을 사용하도록 지시합니다. 마지막 --prefix 옵션은 Nginx의 설치 경로를 지정합니다.

구성을 완료한 후 다음 명령을 실행하여 Nginx를 컴파일하고 설치할 수 있습니다.

$ make && sudo make install

이제 Netflix의 OpenSSL 패치를 Nginx에 성공적으로 통합했습니다.

결론

Netflix의 OpenSSL 패치를 사용하여 Nginx의 보안과 안정성을 강화하는 것은 Nginx 배포의 필수 단계입니다. 이 튜토리얼에서는 Netflix의 OpenSSL 패치를 다운로드 및 설치하고 이를 Nginx 서버와 통합하는 방법에 대해 설명했습니다. 이는 Nginx의 보안과 안정성을 향상시켜 웹 애플리케이션 및 기타 관련 서비스를 더 잘 실행하는 데 도움이 됩니다.

위 내용은 Nginx에서 Netflix의 OpenSSL 패치를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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