NGINX 학습 노트 - 버퍼 설정

3480 단어 구조 설계Linux
원본 주소:https://www.nginx.com/resources/admin-guide/reverse-proxy/ 제목: Configuring Buffers
기본적으로 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.

좋은 웹페이지 즐겨찾기