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
fi
5. 시작 순서 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에 따라 라이센스가 부여됩니다.