Nginx 설정 에서 FastCGI 명령 몇 개

4386 단어
Nginx 설정 은 프로그래머 의 업무 에서 계속 사용 되 었 습 니 다. 이 과정 에서 많은 문제 들 이 우리 가 계속 공부 해 야 합 니 다. 그 중에서 FastCGI 는 우리 가 해결 해 야 할 문제 가 많 습 니 다. 다음은 FastCGI 가 Nginx 에서 설정 한 몇 가지 명령 입 니 다.
fastcgi_cache_path /usr/local/Nginx/fastcgi_cache 
levels=1:2 keys_zone=TEST:10m inactive=5m; 

이 명령 은 Nginx 설정 FastCGI 캐 시 에 경로, 디 렉 터 리 구조 등급, 키워드 영역 저장 시간 과 비활성 삭제 시간 을 지정 합 니 다.
fastcgi_connect_timeout 300; 

백 엔 드 FastCGI 에 연결 할 시간 초 과 를 지정 합 니 다.
fastcgi_send_timeout 300; 

FastCGI 에 요청 을 전송 하 는 시간 초과, 이 값 은 악 수 를 두 번 마 친 후 FastCGI 에 요청 을 전송 하 는 시간 초과 입 니 다.
fastcgi_read_timeout 300; 

FastCGI 응답 을 받 는 시간 초 과 는 악 수 를 두 번 마 친 뒤 FastCGI 응답 을 받 는 시간 초 과 를 말한다.
fastcgi_buffer_size 4k; 

FastCGI 응답 첫 부분 을 읽 는 데 얼마나 큰 버퍼 를 사용 해 야 하 는 지 지정 합 니 다. 보통 첫 부분 응답 은 1k 를 초과 하지 않 습 니 다. 페이지 크기 가 4k 이기 때문에 4k 로 설정 합 니 다.
fastcgi_buffers 8 4k; 

FastCGI 의 응답 을 버퍼 링 하기 위해 로 컬 에서 얼마나 많은 버퍼 를 사용 해 야 하 는 지 지정 합 니 다.
fastcgi_busy_buffers_size 8k; 

이 명령 은 나 도 무엇 에 쓰 는 지 모 르 겠 지만, 기본 값 이 fastcgi 인 것 만 알 고 있다.buffers 의 두 배.
fastcgi_temp_file_write_size 8k; 

fastcgi 를 쓰 고 있 습 니 다.temp_path 시 몇 개의 큰 데이터 블록 을 사용 합 니까? 기본 값 은 fastcgi 입 니 다.buffers 의 두 배.
fastcgi_cache TEST 

FastCGI 캐 시 를 열 고 이름 을 만 듭 니 다.개인 적 으로 캐 시 를 여 는 것 이 매우 유용 하 다 고 생각 합 니 다. CPU 부 하 를 효과적으로 낮 추고 502 오 류 를 방지 할 수 있 습 니 다.
fastcgi_cache_valid 200 302 1h;  
fastcgi_cache_valid 301 1d; 
fastcgi_cache_valid any 1m; 

지정 한 응답 코드 에 캐 시 시간 을 지정 합 니 다. 예 를 들 어 상기 200, 302 응답 캐 시 1 시간, 301 응답 캐 시 1 일, 기타 1 분 입 니 다.
fastcgi_cache_min_uses 1; 

캐 시 는 fastcgicache_path 명령 inactive 매개 변수 값 시간 내 최소 사용 횟수 입 니 다. 예 를 들 어 5 분 동안 한 파일 이 한 번 도 사용 되 지 않 으 면 이 파일 은 삭 제 됩 니 다.
fastcgi_cache_use_stale error timeout invalid_ header http_500; 

이 인자 의 역할 을 모 르 겠 습 니 다. Nginx 에 게 어떤 종류의 캐 시 를 알 리 는 것 은 소 용이 없 을 것 같 습 니 다.
 
 
nginx 운영 차원 에서 매우 보편적 인 오 류 는 바로 502 Bad Gateway 입 니 다. 이 오류 가 발생 하 는 원인 은 매우 많 습 니 다. 이 글 을 참조 하 십시오.http://bbs.51osos.com/thread-3446-1-1.html。본 고 는 주로 FastCGI buffer 의 설정 으로 인해 502 Bad Gateway 를 연구 하고 자 한다.
Nginx 의 buffer 메커니즘: FastCGI Server 에서 온 Response, Nginx 는 메모리 에 버퍼 링 한 다음 클 라 이언 트 브 라 우 저 에 순서대로 보 냅 니 다.버퍼 크기 와 관련 된 두 매개 변 수 는 fastcgi 입 니 다.buffers 와 fastcgibuffer_size 。
fastcgi_buffer_size 는 FastCGI 프로 세 스에 서 응답 헤드 를 읽 기 위해 얼마나 큰 버퍼 를 사용 할 지 지정 합 니 다.
fastcgi_buffers 는 FastCGI 프로 세 스에 서 오 는 응답 을 지정 합 니 다. 로 컬 은 얼마나 큰 버퍼 로 읽 을 지 지정 합 니 다.
fastcgibuffer_size 16k; fastcgi_buffers 16 16k;
그럼 fastcgibuffer=16*16+16=272k
phop 스 크 립 트 가 만 든 페이지 크기 가 32k 이면 16k 2 개 로 나 누 어 캐 시 페이지 를 제거 합 니 다. phop 스 크 립 트 가 만 든 페이지 크기 가 256 k 이면 16k 버퍼 16 개 를 배정 하여 캐 시 합 니 다. 256 k 이상 이면 256 k 이상 의 부분 은 fastcgi 로 캐 시 합 니 다.temp 가 지정 한 경로 에서 모든 요청 디스크 에 대한 버퍼 를 닫 으 려 면 fastcgimax_temp_file_size 를 0 으로 설정 합 니 다.보통 이 값 의 설정 은 사이트 의 phop 스 크 립 트 가 만 든 페이지 크기 의 중간 값 을 선택해 야 합 니 다.서버 에 메모리 가 충분 하 다 면, 상기 인 자 를 적당히 늘 릴 수 있 습 니 다.물론 상기 매개 변 수 는 크 면 클 수록 좋 은 것 도 아니 고 실제 적 인 의미 도 없습니다. 예 를 들 어 페이지 크기 와 서버 메모리 크기 에 따라 상기 매개 변수 가 너무 작 으 면 디스크 에 데 이 터 를 자주 쓰 고 성능 에 큰 영향 을 줄 수 있 습 니 다. 내부 저장 속도 가 하 드 디스크 보다 많 기 때문에 상기 매개 변 수 를 확대 하여 버퍼 의 크기 를 증가 할 수 있 습 니 다.
fastcgi 모듈 설정 매 뉴 얼
다음은 설정 인 스 턴 스:
    fastcgi_connect_timeout 300;

    fastcgi_send_timeout 300;

    fastcgi_read_timeout 300;

    fastcgi_buffer_size 64k;

    fastcgi_buffers 4 64k;

    fastcgi_busy_buffers_size 128k;

    fastcgi_temp_file_write_size 128k;

물론 본 고 는 nginx 에 대한 연구 도 깊이 있 지 않 습 니 다. 사실은 벽돌 을 던 져 옥 을 끌 어 들 이 는 것 입 니 다. 여러분 이 평론 에서 당신 의 견 해 를 교류 하 는 것 을 환영 합 니 다.

좋은 웹페이지 즐겨찾기