>  기사  >  운영 및 유지보수  >  Nginx 리버스 프록시를 사용하는 이유

Nginx 리버스 프록시를 사용하는 이유

(*-*)浩
(*-*)浩원래의
2019-11-01 11:34:094699검색

nginx 리버스 프록시가 업스트림 서버의 부하를 줄일 수 있는 이유.

Nginx 리버스 프록시를 사용하는 이유

일반적으로 공용 네트워크는 대기 시간이 높습니다. 클라이언트와 nginx 간의 요청 연결은 이러한 요청을 먼저 캐시하고 모든 요청 데이터가 완료될 때까지 기다립니다. nginx는 이를 인트라넷으로 보냅니다. 서버 요청은 공용 네트워크 지연 비용을 줄이고 연결이 서버 프로그램을 차지하는 시간도 줄입니다. (추천 학습: nginx tutorial)

이유:

tcp는 모든 데이터를 한 번에 전송할 수 없기 때문에 필요한 모든 데이터를 전송하기 위해 연결이 오랜 시간 동안 기다려야 할 수 있으며, 모든 유휴 연결이 서버에 직접 연결되면 서버에 대한 부담이 증가합니다. nginx는 이와 관련하여 대폭 최적화하여 더 많은 연결을 전달할 수 있으며 유휴 연결은 너무 많은 메모리를 차지하지 않으므로 nginx는 다음과 같은 역할을 합니다. 대책 직접 프록시를 사용하면 업스트림 서버의 부하를 줄일 수 있습니다.

역방향 프록시: 역방향 프록시(ReverseProxy)는 프록시 서버를 사용하여 인터넷상의 연결 요청을 수락한 다음 해당 요청을 내부 네트워크의 서버로 전달하고, 서버에서 얻은 결과를 인터넷으로 반환하는 것을 말합니다. 연결을 요청하는 클라이언트는 간단히 말해서 외부 네트워크에서 실제 서버에 직접 액세스할 수 없으며 액세스가 프록시를 거쳐야 함을 의미합니다.

역방향 프록시의 역할

1. 메인 서버의 악의적인 공격을 방지

2. 로드 밸런싱과 동적 및 정적 분리에 대한 구현 지원 제공

nginx가 널리 사용되는 이유는 다음과 같습니다. 유연한 구성으로 인해 nginx.conf 파일은 nginx가 가상 서버를 생성하든, nginx의 역방향 프록시 서버를 생성하든, nginx의 로드 밸런싱을 생성하든 거의 모든 것이 이 구성 파일에서 수행됩니다.

서버는 nginx 설정과 실행만 담당합니다. 게다가 가벼우며 더 나은 결과를 얻기 위해 너무 많은 서버 리소스를 차지할 필요가 없습니다. 매우 권장되는 서버입니다

위 내용은 Nginx 리버스 프록시를 사용하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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