다중 서버의 nginx 프록시 구성

발견의 nginx> conf 디렉토리의 nginx.conf 

#user 아무도 없다 
1 worker_processes; 

#error_log 로그 /하는 error.log; 
#error_log 로그 /하는 error.log 통지; 
#error_log 로그 /하는 error.log 정보; 

#pid 로그 / nginx.pid; 


이벤트 { 
    worker_connections 1024; 
} 


HTTP { 
    의 mime.types를 포함한다; 
    default_type 애플리케이션 / octet-stream을; 

    메인 log_format '$의 REMOTE_ADDR를 - $의 REMOTE_USER [$ time_local] "$ 요청' ' 
      '$ 상태의 body_bytes_sent $"$ HTTP_REFERER '' 
     ''$ HTTP_USER_AGENT ","$ HTTP_X_FORWARDED_FOR " '; 

    주요 access.log의 #access_log 로그 /; 

    에 sendfile을; 
    에 #tcp_nopush; 

    #keepalive_timeout 0;
    keepalive_timeout 65;


    /Var/log/nginx/access.log 메인 ACCESS_LOG 번호는, 

    예시의 목적을 위해 분산 상류 하중 # https://blog.csdn.net/caijunsen/article/details/83002219 참조 
    상류 psjcserver { 
	    서버 192.168.20.81:8091 단계; 
	    #server을 172.18.253.44:8083; 
    } 

    #은 conf의 구성 디렉토리 conf.d 읽기 
    (가) 포함 :; "E /nginx-1.17.2/conf/conf.d / * conf의를." 


}

  

conf.d 디렉토리의 nginx> conf 디렉토리 (다중 서버 구성을 저장하는 데 사용 conf.d) 만들기

디렉토리 인 admin.conf를 만들고, 그 다음 * conf의도에 대한 식별됩니다.

  

 

생산 인 admin.conf 코드 관리 서버 관리

{서버 
	80 듣고, 
	서버 _의 127.0.0.1을, 

	위치 / { 
		루트 "E : / ADMIN"; 
		인덱스있는 index.html index.htm으로; 
	} 

	위치 / ADMIN은 / { 
	    #는 HTTP로 변환 재 작성 로컬 호스트 / 관리자를 일치 : // psjcserver 
	    재 작성 ^ .. + ADMIN /?(.*)$ / $ (1) BREAK; 
	    #의 proxy_pass 에이전트가 변명 배치 
		proxy_pass에 http를 : // psjcserver; 
		#을 백 엔드 서버와 함께 제공되는 경우는 도난 방지 체인 경로 또는 HTTP 요청 헤더 필드 호스트에 따라 정말 비슷합니다 또는 결정 기능, nginx를 요청이 오류 메시지 400 실패의 원인이됩니다 요청 헤더 필드를 대체하지 않습니다 프록시 호스트 층 리버스 경우 
		호스트 $ HTTP_HOST proxy_set_header; 
		$ 자동 색인 ON; 
	} 

	LOCATION {/favicon.ico 
		루트 HTML을; 
	} 

	error_page 500 502 503 504 /50x.html; 
	LOCATION = {/50x.html 
		루트 HTML;
	} 
}

  

 

추천

출처www.cnblogs.com/hpx2020/p/11239922.html