Nginx 와 Keepalived 의 메 인 준비
                                            
 3501 단어  nginxkeepalived
                    
nginx.conf
user www www;
worker_processes 8;
error_log /usr/nginx/logs/nginx_error.log error;
pid       /usr/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events {
	use epoll;
	worker_connections 65535;
}
http {
	include mime.types;
	default_type application/octet-stream;
	#      
	
	#gzip  
	
	#    IP    
	server {
		server_name_;
		return 404;
	}
	
	server {
		listen 80;
		server_name www.1paituan.com;
		index index.html index.htm index.jsp index.do;
		root /data/htdocs/www/shop;
		
		#  jsp      tomcat  
		location ~ \.(jsp|jspx|do)?$ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_pass http://127.0.0.1:8080;
		}
		
		location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
			expires 1d;
		}
		
		location ~ .*\.(js|css)?$ {
			expires 1h;
		}
		
		#         
		log_format
		access_log /usr/nginx/logs/nginx_access.log access;	
	}
}시작: cd /usr / local / nginx. / nginx 3. Keepalivedium 설치 Keepalived
keepalived.conf-mastre
vrrp_script chk_http_port {
	script "/opt/nginx_pid.sh"  ###    
	interval 2                  ###    
	weight 2                    ###      
}
vrrp_instance VI_1 {
	state MASTER                ###      
	interface eth0              ###         
	virtual_router_id 51        ###            
	priority 101                ###     MASTRE       BAUCKUP
	authentication {
		 auth_type PASS         ###   
		 auth_pass eric         ###      ,          ,     
	}
	track_script {
		chk_http_port           ###        
	}
	virtual_ipaddress {
		 192.168.219.100        ###    VIP   
	}
} keepalived.conf-backup
vrrp_script chk_http_port {
	script "/opt/nginx_pid.sh"
	interval 2
	weight 2
}
vrrp_instance VI_1 {
	state BACKUP             ###       
	interface eth0
	virtual_router_id 51     ###   MASTRE       
	priority 100             ###   MASTRE     
	authentication {
		auth_type PASS
		auth_pass eric       ###      MASTRE   
	}
	track_script {
		chk_http_port
	}
	virtual_ipaddress {
		192.168.219.100
	}
}4. 셸 스 크 립 트 nginxpid.sh
#nohup /bin/bash /opt/nginx_pid.sh &
nginxpid='ps -C nginx --no-header |wc -l'
if [ $nginxpid -eq 0 ];then
   /usr/nginx/sbin/nginx
   sleep 3
   if [ 'ps -C nginx --no-header |wc -l' -eq 0 ];then
       killall keepalived
   fi
fi5. 시작 순서 Nginx 먼저 시작 /usr / nginx / sbin / nginx 그리고 nginxpid nohup /bin/bash /opt/nginx_pid. sh 후 Keepalived 시작 /etc/keepalived/keepalived.confor service keepalived start 는 ps - ef | grep nginx 로 운행 상황 테스트 를 조회 할 수 있 습 니 다. killall nginx
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.