求解答:
nginx一主一从,两个tomcat和一个nfs keepalived和调度器合在一起做高可用 dns加在vip上 用IP加端口进行访问 如果一台nginx损坏 可以适用另一台备用
求解答:
nginx一主一从,两个tomcat和一个nfs keepalived和调度器合在一起做高可用 dns加在vip上 用IP加端口进行访问 如果一台nginx损坏 可以适用另一台备用
关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
worker_processes auto;
error_log logs/error.log;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
upstream tomcat_servers {
server 192.168.1.100:8080 weight=1;
server 192.168.1.101:8080 weight=1;
}
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://tomcat_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
- 从Nginx配置:
worker_processes auto;
error_log logs/error.log;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
upstream tomcat_servers {
server 192.168.1.100:8080 weight=1;
server 192.168.1.101:8080 weight=1;
}
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://tomcat_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
vrrp_script chk_nginx {
script "/usr/local/bin/check_nginx.sh"
interval 2
weight -20
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.200
}
track_script {
chk_nginx
}
}
mount -t nfs 192.168.1.110:/nfs_share /mnt/nfs
#!/bin/bash
nginx_status=$(ps -C nginx --no-header | wc -l)
if [ $nginx_status -eq 0 ]; then
exit 1
else
exit 0
fi
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。