운영 및 유지보수 창문 운영 및 유지보수 Nginx SSL 인증서를 설치하는 방법

Nginx SSL 인증서를 설치하는 방법

Mar 30, 2019 pm 04:12 PM
nginx

SSL로 실행되는 모든 사이트는 기본 포트 443에서 https 프로토콜을 사용합니다. SSL은 서버와 클라이언트 간의 데이터를 암호화하여 안전한 데이터 통신을 제공합니다. 이 기사에서는 nginx 서버에서 SSL을 구성하는 방법을 소개합니다.

Nginx SSL 인증서를 설치하는 방법

1단계: nginx 웹 서버 설치

nginx가 시스템에 이미 설치되어 있다고 가정하지만, 아직 설치되지 않은 경우 다음 명령을 사용하여 설치하세요.

1

$ sudo apt-get install nginx

로그인 후 복사

2단계: SSL 인증서 받기

SSL 인증서를 만들기 위한 첫 번째 요구 사항은 개인 키와 CSR을 만드는 것입니다. CSR은 공개 키를 포함하여 도메인에 대한 모든 세부 정보가 포함된 파일입니다. 먼저 CSR과 키를 생성할 디렉터리를 생성합니다.

1

2

# mkdir /etc/nginx/ssl/

# cd /etc/nginx/ssl/

로그인 후 복사

이제 다음 명령을 사용하여 CSR 및 키 파일을 생성합니다. 도메인 이름에 따라 파일 이름 example.com.key 및 example.com.csr을 변경합니다. 이 명령은 도메인에 대한 정보를 요청합니다.

1

# openssl req -new -newkey rsa:2048 -nodes -keyoutexample.com.key-outexample.com.csr

로그인 후 복사

CSR을 생성한 후 geotrust, comodo, digicert 또는 godaddy 등과 같은 인증서 제공자에게 SSL 인증서를 요청하세요. CA에서 인증서를 얻은 후 기본 및 중간 인증서 파일을 하나의 파일로 병합합니다.

1

# cat example.com.crt DigiCertCA.crt >> example.com.pem

로그인 후 복사

3단계: SSL로 가상 호스트 설정

nginx 구성 파일 /etc/nginx/conf.d/example.com.conf를 편집하고 다음 값을 추가하겠습니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# HTTPS Server Block

 

server {

 

    listen   443;

    server_name example.com www.example.com;

 

    root /var/www/xyz.com/httpdocs;

    index index.html index.htm;

 

    ssl on;

    ssl_certificate /etc/nginx/ssl/example.com.pem;

    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

    ssl_prefer_server_ciphers on;

}

로그인 후 복사

4단계: nginx 다시 시작

마지막으로 변경 사항을 적용하려면 nginx 서버를 다시 시작하세요.

아아아아

위 내용은 Nginx SSL 인증서를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Tomcat 서버에 대한 외부 네트워크 액세스를 허용하는 방법 Tomcat 서버에 대한 외부 네트워크 액세스를 허용하는 방법 Apr 21, 2024 am 07:22 AM

Tomcat 서버에 대한 외부 네트워크 액세스를 허용하는 방법

nginx 시작 및 중지 명령은 무엇입니까? nginx 시작 및 중지 명령은 무엇입니까? Apr 02, 2024 pm 08:45 PM

nginx 시작 및 중지 명령은 무엇입니까?

thinkphp를 실행하는 방법 thinkphp를 실행하는 방법 Apr 09, 2024 pm 05:39 PM

thinkphp를 실행하는 방법

톰캣과 nginx의 차이점은 무엇입니까 톰캣과 nginx의 차이점은 무엇입니까 Dec 27, 2023 pm 05:07 PM

톰캣과 nginx의 차이점은 무엇입니까

phpmyadmin을 등록하는 방법 phpmyadmin을 등록하는 방법 Apr 07, 2024 pm 02:45 PM

phpmyadmin을 등록하는 방법

nginx에 오신 것을 환영합니다! 어떻게 해결하나요? nginx에 오신 것을 환영합니다! 어떻게 해결하나요? Apr 17, 2024 am 05:12 AM

nginx에 오신 것을 환영합니다! 어떻게 해결하나요?

nodejs 프로젝트를 서버에 배포하는 방법 nodejs 프로젝트를 서버에 배포하는 방법 Apr 21, 2024 am 04:40 AM

nodejs 프로젝트를 서버에 배포하는 방법

웹사이트에 접속할 때 nginx 문제를 해결하는 방법 웹사이트에 접속할 때 nginx 문제를 해결하는 방법 Apr 02, 2024 pm 08:39 PM

웹사이트에 접속할 때 nginx 문제를 해결하는 방법

See all articles