nginx 리버스 프록시가 업스트림 서버의 부하를 줄일 수 있는 이유.
일반적으로 공용 네트워크는 대기 시간이 높습니다. 클라이언트와 nginx 간의 요청 연결은 이러한 요청을 먼저 캐시하고 모든 요청 데이터가 완료될 때까지 기다립니다. nginx는 이를 인트라넷으로 보냅니다. 서버 요청은 공용 네트워크 지연 비용을 줄이고 연결이 서버 프로그램을 차지하는 시간도 줄입니다. (추천 학습: nginx tutorial)
이유:
tcp는 모든 데이터를 한 번에 전송할 수 없기 때문에 필요한 모든 데이터를 전송하기 위해 연결이 오랜 시간 동안 기다려야 할 수 있으며, 모든 유휴 연결이 서버에 직접 연결되면 서버에 대한 부담이 증가합니다. nginx는 이와 관련하여 대폭 최적화하여 더 많은 연결을 전달할 수 있으며 유휴 연결은 너무 많은 메모리를 차지하지 않으므로 nginx는 다음과 같은 역할을 합니다. 대책 직접 프록시를 사용하면 업스트림 서버의 부하를 줄일 수 있습니다.
역방향 프록시: 역방향 프록시(ReverseProxy)는 프록시 서버를 사용하여 인터넷상의 연결 요청을 수락한 다음 해당 요청을 내부 네트워크의 서버로 전달하고, 서버에서 얻은 결과를 인터넷으로 반환하는 것을 말합니다. 연결을 요청하는 클라이언트는 간단히 말해서 외부 네트워크에서 실제 서버에 직접 액세스할 수 없으며 액세스가 프록시를 거쳐야 함을 의미합니다.
역방향 프록시의 역할
1. 메인 서버의 악의적인 공격을 방지
2. 로드 밸런싱과 동적 및 정적 분리에 대한 구현 지원 제공
nginx가 널리 사용되는 이유는 다음과 같습니다. 유연한 구성으로 인해 nginx.conf 파일은 nginx가 가상 서버를 생성하든, nginx의 역방향 프록시 서버를 생성하든, nginx의 로드 밸런싱을 생성하든 거의 모든 것이 이 구성 파일에서 수행됩니다.
서버는 nginx 설정과 실행만 담당합니다. 게다가 가벼우며 더 나은 결과를 얻기 위해 너무 많은 서버 리소스를 차지할 필요가 없습니다. 매우 권장되는 서버입니다
위 내용은 Nginx 리버스 프록시를 사용하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!