Nginx 설정 에서 FastCGI 명령 몇 개
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 에 대한 연구 도 깊이 있 지 않 습 니 다. 사실은 벽돌 을 던 져 옥 을 끌 어 들 이 는 것 입 니 다. 여러분 이 평론 에서 당신 의 견 해 를 교류 하 는 것 을 환영 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.