如何配置虚拟ip打到两台Nginx中
时间: 2024-02-09 17:09:39 浏览: 140
在Nginx集群中实现虚拟IP的负载均衡,一般需要使用到keepalived等工具来实现。下面是一个简单的配置示例:
1. 在两台Nginx服务器上安装keepalived,并编辑配置文件/etc/keepalived/keepalived.conf,配置如下:
```
vrrp_script chk_nginx {
script "killall -0 nginx"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
virtual_ipaddress {
192.168.0.100/24 dev eth0
}
track_script {
chk_nginx
}
}
```
2. 在两台Nginx服务器上安装nginx,并配置为反向代理服务器,例如:
```
upstream backend {
server 192.168.0.10:80;
server 192.168.0.11:80;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
```
在这个配置中,Nginx服务器被配置为反向代理服务器,将所有请求转发给upstream中定义的后端服务器。这样,通过keepalived实现的虚拟IP就能打到这两台Nginx服务器中,实现负载均衡的功能。
阅读全文