Linux 에 ngnix 를 설정 하고 사용 하 며 정방 향 에이전트 와 역방향 대 리 를 상세 하 게 설명 합 니 다.

6493 단어
nginx: 1. 클 러 스 터 여러 대의 서버 (컴퓨터) 가 연 결 된 상태 에 있 고 이 서버 들 이 같은 일 을 하 는 것 을 'nginx' 라 고 합 니 다.
군집
2.  
	   ,   
	        :
		    --->      --->            /    

술 공장 에 가서 술 을 사 세 요 - > 갑자기 한 고객 이 저녁 에 상황 을 보고 밥 을 먹 어야 합 니 다 (지금 15: 00) (고객 은 동북 에 있 습 니 다) - > 각 고객 을 지체 시 켰 습 니 다.
상황 대리: 마 오 타이 술 공장 - > 대리 모집 시작 (성급) - > 시의 대리 – > 고객 은 마 오 타이 술 을 구 매 해 야 합 니 다.
대리상 이 구 매 하 시 면 됩 니 다.
3.    
	  :
		A B  -->B  -->A  C B    (A C    )-->A  C 

B 돈 을 빌리다 (내 가 빌 렸 다 고 말 하지 마라) – > C 는 B 에 게 돈 을 빌린다 – > B 는 C 에 게 돈 을 빌려 준다 – > C 는 A 에 게 돈 을 준다 – > B 는 누가 진짜 cd 가 자신 에 게
이미 돈 을 빌 렸 습 니 다 – > A 는 자신의 목적 에 달 했 습 니 다. 클 라 이언 트 가 실제 서버 에 요청 을 보 냈 지만 어떤 이유 로 진실 에 게 요청 할 수 없습니다.
클 라 이언 트 가 요청 을 보 내 면 클 라 이언 트 는 프 록 시 서버 를 찾 아 프 록 시 서버 에 요청 을 보 내 고 프 록 시 서버 에서 요청 을 합 니 다.
실제 서버 에 보 냅 니 다. 실제 서버 는 제 클 라 이언 트 가 누구 인지 모 릅 니 다.
프 록 시 입 니 다. 실제 클 라 이언 트 가 아 닙 니 다) 특징: 정방 향 프 록 시 는 클 라 이언 트 와 함께 있 습 니 다. 모든 설정 은 클 라 이언 트 에서 이 루어 져 야 합 니 다. 정말 입 니 다.
실제 서버 쪽 에 서 는 실제 클 라 이언 트 가 누 군지 모 릅 니 다.
4.    
	  :
		           -->       -->         

설명 (어떤 부서, 누 군 가 를 찾 아 라) – > 이 부서 로 연결 (이 부서 에 5 명 이 있다) – > 전 화 를 한 사람 이 구체 적 으로 알 고 있 습 니까?
이 부서 의 어느 사람 이 전화 요금 을 받 고 입금 되 지 않 았 습 니까 - > 10086 / 1010 / 1001 - > 이동 회사 의 교환 – > 인공
조작 – > 총 기회 가 인공 으로 전 화 됩 니 다 – > 전 화 를 걸 었 던 사람 은 누가 전 화 를 받 았 는 지 모 릅 니 다 – > 원 하 는 결과 에 이 르 렀 습 니 다: 클 라 이언 트 가 서버 에 요청 을 보 냅 니 다 (서버 쪽 은 클 라 이언 트 (4 대 서버), 클 라 이언 트.
어느 서버 에 구체 적 으로 접근 하 는 지 알 지 못 하면 클 라 이언 트 의 요청 이 프 록 시 서버 에 의 해 차단 되 고 프 록 시 서버 에서
클 러 스 터 에 있 는 실제 서버 에 전송 을 요청 합 니 다. 실제 서버 는 최종 적 으로 결 과 를 프 록 시, 프 록 시 서버 에 응답 합 니 다.
그 결 과 를 클 라 이언 트 에 게 되 돌려 줍 니 다. 클 라 이언 트 는 구체 적 으로 요청 한 서버 가 실제 서버 인지 프 록 시 서버 의 특징 인지 모 릅 니 다. 역방향 프 록 시 는 서버 와 함께 있 고 모든 설정 은 서버 에서 끝내 야 합 니 다.
네, 클 라 이언 트 는 실제 서버 가 누 군지 모 릅 니 다.
)
5. 정방 향 대리 와 역방향 대리 비교
	            ,           
	             ,      /             
	nginx        
		1.           
		2.          

6. Linux 에 nginx 의 역방향 대 리 를 설정 합 니 다.
	6.1.  HOSTNAME
		vi /etc/sysconfig/network
	6.2.  HOSTNAME IP   
		vi /etc/hosts
	6.3.     
		service iptables stop
	6.4.          
		chkconfig iptables off
	6.5.  re
		reboot
	6.6.  xftp   nginx     linux    
	6.7.  nginx
		tar -zxvf xxxxx
	6.8.      
		  nginx  
		./configure --prefix=/usr/local/nginx-1.17.3(      ,

링크 ux 에 이 경로 가 없습니다) 오류 보고:
			./configure: error: the HTTP rewrite module requires 
			the PCRE library.
			You can either disable the module by using --
			without-http_rewrite_module
			option, or install the PCRE library into the system, 
			or build the PCRE library
			statically from the source with nginx by using --
			with-pcre= option.

링크 ux 서버 에 nginx 에 필요 한 설정 패키지 가 없습니다. 6.9 nginx 에 필요 한 설정 패 키 지 를 설치 합 니 다.
		yum -y install gcc pcre-devel openssl openssl-devel

다음 정 보 를 보고 설치 성공 설명:
 Dependency Updated:
cpp.x86_64 0:4.4.7-23.el6    e2fsprogs.x86_64 
0:1.41.12-24.el6    e2fsprogs-libs.x86_64 0:1.41.12-24.el6   
		  libcom_err.x86_64 0:1.41.12-24.el6    libgcc.x86_64 
0:4.4.7-23.el6         libgomp.x86_64 0:4.4.7-23.el6            
		  libss.x86_64 0:1.41.12-24.el6        
		Complet e!

6.10. nginx 디 렉 터 리 에 단축 키 를 다시 만 듭 니 다.
		./configure --prefix=/usr/local/nginx-1.17.3

다음 정보 설명 생 성 성공:
			Configuration summary
		  + using system PCRE library
		  + OpenSSL library is not used
		  + using system zlib library
		  nginx path prefix: "/usr/local/nginx-1.17.3"
		  nginx binary file: "/usr/local/nginx-1.17.3/sbin/nginx"
		  nginx modules path: "/usr/local/nginx-1.17.3/modules"
		  nginx configuration prefix: "/usr/local/nginx-1.17.3/conf"
		  nginx configuration file: "/usr/local/nginx-1.17.3/conf/nginx.conf"
		  nginx pid file: "/usr/local/nginx-1.17.3/logs/nginx.pid"
		  nginx error log file: "/usr/local/nginx-1.17.3/logs/error.log"
		  nginx http access log file: "/usr/local/nginx-1.17.3/logs/access.log"
		  nginx http client request body temporary files: "client_body_temp"
		  nginx http proxy temporary files: "proxy_temp"
		  nginx http fastcgi temporary files: "fastcgi_temp"
		  nginx http uwsgi temporary files: "uwsgi_temp"
		  nginx http scgi temporary files: "scgi_temp"

6.11. nginx 를 컴 파일 하려 면 nginx 디 렉 터 리 가 필요 합 니 다.
		make && make install

다음 정보 설명 컴 파일 성공:
			make[1]: Leaving directory `/home/apps/nginx-1.17.3'

6.12. nginx 시작
		   nginx        
		            (/usr/local/nginx-1.17.3)
		./nginx( sbin  )
		      ,      

6.13. 브 라 우 저 검색 사용
		192.168.23.150             ip
		            :
			Welcome to nginx!
			If you see this page, the nginx web server is 
			successfully installed and working. Further configuration is required.
			For online documentation and support please refer to nginx.org.
			Commercial support is available at nginx.com.
			Thank you for using nginx.

cdc 역방향 에이전트 설정: 6.14. / usr / local / nginx - 1.17.3 conf 에서 설정 합 니 다.
		 vim nginx.conf
		  :
			    http{}           
			upstream tomcat_server(     ,    ){
				server 192.168.23.151:8080;(      !!!!)
			}

upstream 은 server {} 탭 에 불 러 오 는 순 서 를 설정 해 야 합 니 다:
       server   ,          (   
       ),server     upstream,     !!!!
			  server{}   location /{}  
			 location /{}            
			location / {
				proxy_pass http://tomcat_server;(upstream  
 ,       ,        )
			}

6.15. 다시 nginx 는 sbin 디 렉 터 리 에 있어 야 합 니 다.
		./nginx -s reload

6.16. 151 서버 에 있 는 tomcat 를 tomcat 의 루트 디 렉 터 리 에 설정 하고 index. jsp 파일 을 찾 습 니 다. 위 에 192.168.23.150 을 설정 합 니 다. 이 는 서버 6.17. nginx 의 역방향 프 록 시 설정 을 확인 하기 위해 서 입 니 다.192.168.23.151 클 라 이언 트 가 요청 을 보 냅 니 다 - > 웹 서버 - > 프 록 시 에 의 해 차단 되 었 습 니 다 - > 프 록 시 서버 에서 웹 서버 클 라 이언 트 가 방문 한 nginx 프 록 시 ip 에 요청 을 전송 하여 가 져 온 웹 상의 tomcat 페이지 입 니 다.
6.18. 사실 역방향 프 록 시 는 실제 서버 의 안전성 을 잘 보장 합 니 다. 즉, 실제 서버 의 주 소 를 숨 겼 습 니 다!!클 라 이언 트 는 프 록 시 요청 형식 으로 실제 서버 에 직접 접근 할 수 있 으 며 클 라 이언 트 는 눈치 채 지 못 합 니 다.

좋은 웹페이지 즐겨찾기