>  기사  >  운영 및 유지보수  >  Nginx 역방향 프록시에서 타사 SSL 인증서 구성 및 사용

Nginx 역방향 프록시에서 타사 SSL 인증서 구성 및 사용

PHPz
PHPz원래의
2023-06-10 21:37:382245검색

Nginx는 매우 인기 있는 웹 서버 소프트웨어로 역방향 프록시를 통해 클라이언트 요청을 백엔드 서비스로 전달하여 보다 효율적인 서비스를 제공할 수 있습니다. Nginx 역방향 프록시를 사용할 때 타사 SSL 인증서를 사용해야 하는 경우 몇 가지 구성 및 사용 단계를 수행해야 합니다. 이 문서에서는 Nginx에서 타사 SSL 인증서를 구성하고 사용하는 방법을 자세히 설명합니다.

1. 타사 SSL 인증서 받기

타사 SSL 인증서를 사용하기 전에 먼저 합법적인 SSL 인증서를 신청해야 합니다. CA 기관(예: Digicert, Symantec, Let's Encrypt 등)이나 호스팅 서비스 제공업체(예: CDN 서비스 제공업체) 등 다양한 채널을 통해 SSL 인증서를 신청할 수 있습니다.

인증서 신청 시 도메인 이름과 해당 인증서 바인딩을 제공해야 합니다. 신청이 완료되면 인증서와 개인 키가 포함된 파일을 받게 됩니다. 인증서 파일은 일반적으로 .crt, .pem 또는 .cer 형식이고, 개인 키 파일은 일반적으로 .key 형식입니다.

2. Nginx 역방향 프록시 구성

Nginx를 역방향 프록시 서버로 사용하는 경우 SSL 인증서 및 HTTPS 요청을 올바르게 처리하려면 구성 파일에 일부 구성 항목을 추가해야 합니다. 다음은 간단한 Nginx 역방향 프록시 구성 예입니다.

server {
    listen 80;
    server_name example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/certfile.crt;
    ssl_certificate_key /path/to/keyfile.key;

    location / {
        proxy_pass http://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

이 구성의 핵심 부분은 포트 443에서 SSL을 활성화하고 인증서 및 개인 키의 경로를 설정하는 것입니다. 위치에는 클라이언트 요청이 도착할 때 백엔드 서비스로 전달하는 방법이 설정됩니다.

3. Nginx 역방향 프록시 사용

구성된 Nginx 역방향 프록시를 사용하여 요청을 프록시하는 것은 매우 간단합니다. 먼저 해당 경로에 인증서 파일과 개인키 파일이 위치해 있는지 확인하신 후, https://example.com을 통해 프록시가 필요한 서비스에 접속하실 수 있습니다.

클라이언트가 HTTPS 요청을 시작하면 Nginx는 구성된 인증서와 개인 키를 기반으로 SSL 핸드셰이크를 수행하여 클라이언트가 합법적인 서버에 연결되어 있는지 확인합니다. 인증서 확인에 실패하면 클라이언트는 서버에 연결할 수 없습니다.

4. 결론

이 글에서는 Nginx 역방향 프록시가 HTTPS 요청을 올바르게 처리할 수 있도록 Nginx에서 타사 SSL 인증서를 구성하고 사용하는 방법을 소개합니다. SSL 인증서의 보안은 매우 중요하므로, 인증서의 유효성과 보안을 보장하기 위해 공식 인증서 발급 기관을 이용하여 신청하는 것이 좋습니다.

위 내용은 Nginx 역방향 프록시에서 타사 SSL 인증서 구성 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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