NGINX 학습 노트 - 버퍼 설정
기본적으로 NGINX 버퍼 는 프 록 시 서버 의 응답 에서 나 옵 니 다.By default NGINX buffers responses from proxied servers.
응답 은 내부 버퍼 에 저장 되 어 있 습 니 다. 모든 응답 이 다 받 은 것 을 알 고 클 라 이언 트 에 게 보 냅 니 다.버퍼 는 느 린 클 라 이언 트 의 성능 을 최적화 시 키 는 데 도움 을 줍 니 다. NGINX 가 클 라 이언 트 에 응답 을 동기 화하 면 프 록 시 서버 에 보 내 는 시간 을 낭비 할 수 있 습 니 다.그러나 버퍼 를 사용 하면 NGINX 는 프 록 시 에 의 해 응답 을 빠르게 처리 할 수 있 고 NGINX 는 클 라 이언 트 다운로드 가 완료 되 었 음 을 알 고 응답 을 저장 합 니 다.A response is stored in the internal buffers and is not sent to the client until the whole response is received. Buffering helps to optimize performance with slow clients, which can waste proxied server time if the response is passed from NGINX to the client synchronously. However, when buffering is enabled NGINX allows the proxied server to process responses quickly, while NGINX stores the responses for as much time as the clients need to download them.
버퍼 기능 을 켜 고 끄 는 명령 은
proxy_buffering
입 니 다.기본 값 은 on
버퍼 기능 을 사용 합 니 다.The directive that is responsible for enabling and disabling buffering is proxy_buffering. By default it is set to on and buffering is enabled. proxy_buffers
명령 은 요청 한 버퍼 크기 와 수량 을 제어 합 니 다.프 록 시 에 의 해 되 돌아 오 는 첫 번 째 응답 은 단독 버퍼 에 저 장 됩 니 다. 이 버퍼 의 크기 는 proxy_buffer_size
로 제어 합 니 다.이 부분 은 보통 상당히 작은 응답 헤드 를 포함 하고 있 으 며, 다른 응답 보다 더 작은 버퍼 를 사용 할 수 있 습 니 다.The proxy_buffers directive controls the size and the number of buffers allocated for a request. The first part of the response from a proxied server is stored in a separate buffer, the size of which is set with the proxy_buffer_size directive. This part usually contains a comparatively small response header and can be made smaller than the buffers for the rest of the response. 아래 의 예 에서 버퍼 의 기본 수량 을 추 가 했 고 첫 번 째 부분의 버퍼 크기 도 기본 값 보다 작 아 졌 다.In the following example, the default number of buffers is increased and the size of the buffer for the first portion of the response is made smaller than the default.
location /some/path/ {
proxy_buffers 16 4k;
proxy_buffer_size 2k;
proxy_pass http://localhost:8000;
}
버퍼 가 비활성화 되면 프 록 시 서버 의 응답 을 받 으 면 클 라 이언 트 에 동기 화 됩 니 다.빠 른 상호작용 을 하 는 클 라 이언 트 입 니 다. 서버 의 응답 을 빨리 받 으 려 면 이런 행동 이 필요 합 니 다.If buffering is disabled, the response is sent to the client synchronously while it is receiving it from the proxied server. This behavior may be desirable for fast interactive clients that need to start receiving the response as soon as possible.
특정 location 에서 버퍼 를 사용 하지 않 으 려 면 location 의
proxy_buffering
명령 을 off
로 설정 하 십시오. 다음 과 같 습 니 다. To disable buffering in a specific location, place the proxybuffering directive in the location with the off parameter, as follows: location /some/path/ {
proxy_buffering off;
proxy_pass http://localhost:8000;
}
이 경우 NGINX 는
proxy_buffer_size
설 정 된 버퍼 로 응답 하 는 현재 부분 만 저장 합 니 다.In this case NGINX uses only the buffer configured by proxy_buffer_size to store the current part of a response.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Netty 인터넷 채팅방의 세션 관리웹을 쓴 학생들은 세션이라는 것에 익숙할 것이다.브라우저가 처음으로 서버와 연결을 맺을 때 서버는 자동으로 세션을 분배합니다.Session은 사용자가 로그인 인증을 받았는지 판단하거나 사용자의 각종 정보를 저장할 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.