nginx 레이어 4 프록시와 레이어 7 프록시는 무엇을 의미하나요? (추천 학습: nginx 튜토리얼)
여기의 레이어는 OSI 7레이어 네트워크 모델입니다. OSI 모델은 위에서 아래로 갈수록 하드웨어에 가깝습니다. 소프트웨어에 더 가깝습니다. 이러한 7개 계층 모델은 물리 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 프레젠테이션 계층 및 애플리케이션 계층입니다.
nginx4 레이어는 전송 레이어의 tcp/udp를 의미합니다.
nginx7 레이어는 일반적으로 http인 애플리케이션 레이어를 나타냅니다.
프록시 원리:
네 번째 계층은 NAT 기술을 사용합니다. NAT의 전체 이름은 영어로 "Network Address Translation"이며 중국어로 "Network Address Translation"을 의미합니다. 요청이 들어오면 nginx는 데이터 패킷의 대상 및 소스 IP와 포트를 수정한 후 데이터 패킷을 보냅니다. 서버가 처리를 완료한 후 nginx는 또 다른 수정 작업을 수행하여 요청 클라이언트에 반환합니다.
7계층 프록시: http 요청 콘텐츠를 읽고 구문 분석한 다음 특정 콘텐츠(URL, 매개변수, 쿠키, 요청 헤더)에 따라 해당 서버로 전달해야 합니다. 전달 프로세스는 다음과 같습니다. 요청을 전달하고, 응답 데이터를 받아 요청 클라이언트에 전달합니다.
장점과 단점 비교:
성능:
이론적으로 레이어 4는 레이어 7보다 빠릅니다. 레이어 7 프록시는 추가 CPU가 필요한 데이터 패킷의 특정 콘텐츠를 구문 분석해야 하기 때문입니다. 그러나 nginx는 강력한 네트워크 동시성 처리 기능을 갖추고 있습니다. 일부 느린 연결의 경우 nginx는 먼저 네트워크 요청 데이터를 버퍼링한 후 이를 업스트림 서버로 한 번에 전달할 수 있으므로 업스트림 네트워크 동시성 처리 기능이 약한 서버(예: tomcat)의 경우 즉, 느린 연결이 빠른 연결이 되어(nginx에서 tomcat은 기본적으로 안정적인 인트라넷임) 네트워크 데이터 버퍼링 시간을 절약하고 동시성 성능을 제공합니다.
유연성:
계층 4 프록시는 NAT를 사용하므로 nginx는 요청의 특정 내용을 알지 못하므로 nginx는 아무것도 할 수 없습니다. 7계층 프록시를 사용하면 요청 콘텐츠(URL, 매개변수, 쿠키, 요청 헤더)를 기반으로 다음과 같은 많은 작업을 수행할 수 있습니다.
a: 동적 프록시: 서로 다른 URL이 서로 다른 서버로 전달됩니다.
b. 위험 제어: 특정 민감한 URL에 대한 외부 IP 요청을 차단합니다.
c. 감사: nginx 레이어에 요청 로그를 기록합니다.
위 내용은 nginx4의 4개 레이어는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!