방 문 량 이 많아 서 nginx 보고 502 bad gateway 해결 방법

3225 단어 최첨단 기술nginx
오늘 나 코스 군집 을 배 치 했 습 니 다. nginx 를 사용 하여 부하 균형 을 잡 았 습 니 다.이전에 자신 이 테스트 할 때 는 모두 좋 았 지만 배치 되 자마자 팀 의 다른 사람들의 프로젝트 도 나 코스 에 등록 되면 nginx 는 502 bad gateway 를 쉽게 보고 할 수 있 게 되 었 다.nginx 용기 에 들 어가 로 그 를 보 았 습 니 다:
2020/04/21 10:30:45 [error] 5#5: *1922 upstream timed out (110: Connection timed out) while reading response header from upstream, client: IP, server: IP, 
request: "POST /nacos/v1/cs/configs/listener HTTP/1.1", upstream: "http://IP:8848/nacos/v1/cs/configs/listener", host: "IP:1111"

인터넷 에서 찾 아 봤 는데 캐 시 나 읽 기 시간 설정 이 너무 작다 고 합 니 다.그냥 맞 춰 봤 어 요.
1. docker - compose 를 사용 하여 미 러 를 만 듭 니 다.파일 초기 화:
nginx:
  restart: always
  image: nginx:1.17
  container_name: nginx
  ports:
    - 1111:1111
  volumes:
    - /home/nginx/nginx.conf:/etc/nginx/nginx.conf
  ulimits:
    nproc: 65535
    nofile:
      soft: 65535
      hard: 65535


2. nginx 프로필, server 에 이것들 을 추가 합 니 다.
server{
     
	……
	arge_client_header_buffers 4 16k;     #                       
    client_max_body_size 300m;     #  nginx            。
    client_body_buffer_size 128k;  #          。 
		
	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
	fastcgi_buffer_size 64k;
    fastcgi_buffers 8 32k;
    fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 64k;
	……
}

이 설정 들 을 다 한 후에 다시 테스트 해 보면 502 가 없다.

좋은 웹페이지 즐겨찾기