>  기사  >  운영 및 유지보수  >  Nginx 리버스 프록시 서버의 재해 복구 백업 구성 방법에 대한 자세한 소개

Nginx 리버스 프록시 서버의 재해 복구 백업 구성 방법에 대한 자세한 소개

王林
王林원래의
2023-08-07 12:25:071462검색

Nginx 리버스 프록시 서버의 재해 복구 백업 구성 방법에 대한 자세한 설명

개요
웹 애플리케이션을 구축하는 환경에서는 고가용성 및 재해 복구 백업이 중요합니다. 고성능 리버스 프록시 서버인 Nginx는 강력한 재해 복구 백업 구성 기능을 갖추고 있어 서버 장애가 발생하더라도 시스템을 계속 사용할 수 있습니다. 이 기사에서는 Nginx 리버스 프록시 서버의 재해 복구 백업 구성 방법을 소개하고 시스템의 고가용성을 보장하기 위해 백업 서버를 사용하는 방법을 자세히 설명합니다.

  1. Nginx 설치
    먼저 서버에 Nginx가 설치되어 있는지 확인해야 합니다. Nginx를 설치하지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다:

    $ sudo apt-get update
    $ sudo apt-get install nginx
  2. 메인 서버 구성
    Nginx의 기본 구성 파일(일반적으로 /etc/nginx/nginx.conf)을 열고 다음과 같이 수정합니다.

    http {
     upstream backend {
         server primary_server:80;
         server backup_server:80 backup;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    위 구성에서는 upstream 지시어를 사용하여 backend라는 이름의 역방향 프록시 서버 클러스터를 정의합니다. 그 중, Primary_server는 메인 서버의 주소와 포트이고, backup_server는 백업 서버의 주소와 포트이며, backup 파라미터는 백업 서버를 나타내는 데 사용됩니다. 위치 /를 구성하면 요청의 전달 주소가 http://backend로 지정됩니다.

  3. 백업 서버 구성
    구성 파일도 /etc/nginx/nginx.conf입니다. 여전히 nginx의 기본 구성 파일을 열고 다음과 같이 수정합니다.

    http {
     upstream backend {
         server primary_server:80 backup;
         server backup_server:80;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    백업 서버에서 위치를 바꿉니다. Primary_server 및 backup_server이므로 기본 서버가 다운되면 요청이 백업 서버로 전달됩니다.

  4. 상태 점검 구성
    시스템 가용성을 향상시키기 위해 Nginx가 상태 점검을 수행하도록 구성하여 서버를 사용할 수 없을 때 적시에 백업 서버로 전환할 수 있습니다. Nginx의 기본 구성 파일을 열고 다음 구성을 추가합니다.

    http {
     upstream backend {
         server primary_server:80 backup;
         server backup_server:80;
         
         # 启用健康检查
         health_check;
         # 检查间隔时间
         check_interval 5s;
         # 失败次数阈值
         check_failure_threshold 3;
         # 检查的超时时间
         check_timeout 2s;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
    
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
    }

    위 구성에서는 health_check 지시문을 사용하여 상태 확인 기능을 활성화하고 확인 간격, 실패 임계값 및 시간 초과를 설정했습니다. 메인 서버의 연속 실패 횟수가 임계값에 도달하면 Nginx는 백업 서버로 전환합니다.

  5. Nginx 서비스 다시 시작
    위 구성을 완료한 후 다음 명령을 통해 Nginx 서비스를 다시 시작하여 구성을 적용합니다.

    $ sudo service nginx restart

요약
Nginx 리버스 프록시 서버는 강력한 재해 복구 백업 구성 기능을 제공합니다. 시스템이 서버 장애에서 살아남을 수 있도록 계속해서 사용할 수 있습니다. 기본 서버 및 백업 서버 구성, 상태 확인 및 기타 작업을 통해 시스템의 고가용성을 보장할 수 있습니다. 이 기사에서 제공하는 정보가 귀하에게 도움이 되기를 바랍니다.

위 내용은 Nginx 리버스 프록시 서버의 재해 복구 백업 구성 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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