현재 위치: > 최신 기사 목록> 웹 서비스의 성능 및 안정성을 향상시키기 위해 Nginx 역 프록시를 사용하는 방법

웹 서비스의 성능 및 안정성을 향상시키기 위해 Nginx 역 프록시를 사용하는 방법

M66 2025-06-23

웹 서비스의 성능을 향상시키기 위해 Nginx에서 역 프록시를 구성하는 방법은 무엇입니까?

개요

리버스 프록시는 클라이언트 요청을 백엔드의 여러 서버로 전달하여 시스템의 전반적인 성능 및 확장 성을 향상시킬 수 있습니다. 고성능 웹 서버 및 리버스 프록시 서버로서 NGINX는 유연하고 효율적이며 구성이 효율적입니다. 이 기사에서는 코드 예제로 보완 된 Nginx에서 리버스 프록시를 구성하여 웹 서비스의 성능을 향상시키는 방법을 안내합니다.

1 단계 : Nginx를 설치하고 구성합니다

먼저 Nginx는 서버에 설치해야합니다. 설치 방법은 공식 문서 또는 기타 신뢰할 수있는 자습서를 참조하십시오. 설치가 완료되면 nginx 구성 파일 디렉토리, 일반적으로 /etc/nginx/conf.d/ 또는 /etc/nginx/sites-available을 입력하십시오.

2 단계 : 새 구성 파일을 만듭니다

리버스 프록시 설정을 위해 구성 디렉토리 (proxy.conf )와 같은 새 구성 파일을 만듭니다.

3 단계 : 리버스 프록시를 구성하십시오

proxy.conf 파일을 편집하고 다음 구성을 추가하십시오.

 서버 {
    80;
    server_name yourdomain.com;

    위치 / {
        proxy_pass http : // 백엔드;
        proxy_set_header 호스트 $ 호스트;
        proxy_set_header xeal-ip $ remote_addr;
    }
}

yourdomain.com을 실제 도메인 이름으로 바꾸면 proxy_pass 지시문의 주소는 백엔드 서버의 IP 또는 도메인 이름입니다. proxy_set_header는 백엔드가 요청 헤더 정보를 올바르게 얻는지 확인합니다.

4 단계 : Nginx 서비스를 다시 시작합니다

구성을 저장 한 후 다음 명령을 실행하여 nginx를 다시 시작하려면 구성을 발효시킵니다.

 sudo systemctl nginx를 다시 시작합니다

5 단계 : 역 프록시 구성을 확인하십시오

http://yourdomain.com 과 같은 브라우저에서 도메인 이름에 액세스하면 요청이 백엔드 서버로 성공적으로 전달되어 올바르게 응답했는지 확인하십시오.

추가 성능 최적화

기본 리버스 프록시 구성 외에도 Nginx는 다음과 같은 최적화 방법을 지원합니다.

1.로드 밸런싱

업스트림 모듈을 사용하여 동시성 처리 기능을 향상시키기 위해 여러 백엔드 서버에 요청을 배포합니다.

 상류 백엔드 {
    서버 백엔드 1;
    서버 백엔드 2;
    서버 백엔드 3;
}

2. 캐시 구성

proxy_cache 모듈을 사용하여 웹 컨텐츠를 캐시하고 백엔드로드를 줄이며 응답 속도를 향상시킵니다.

 proxy_cache_path/path/to/cache 레벨 = 1 : 2 Keys_Zone = my_cache : 10M max_size = 10g;

서버 {
    ...
    위치 / {
        proxy_pass http : // 백엔드;
        proxy_cache my_cache;
        proxy_cache_valid 200 1d;
        proxy_cache_key $ scheme $ host $ request_uri;
    }
}

/path/to/cache를 실제 캐시 디렉토리로 교체하십시오.

요약

Nginx 역 프록시를 합리적으로 구성함으로써 웹 서비스의 성능 및 확장 성을 크게 향상시킬 수 있습니다. 이 기사는 설치, 기본 에이전트 구성 및로드 밸런싱 및 캐싱을위한 고급 최적화 기술을 다룹니다. 실제 요구에 따라 유연하게 적용하고 효율적이고 안정적인 서비스 아키텍처를 만드는 것이 좋습니다.