nginx配置两个IP使用用域名负载均衡
时间: 2023-07-17 07:59:47 浏览: 53
您可以使用 Nginx 的 upstream 模块来实现基于域名的负载均衡。下面是一个配置示例:
1. 首先,在 Nginx 的配置文件中定义两个 upstream,分别对应两个 IP 地址。假设您要配置的域名是 example.com,两个 IP 地址分别是 192.168.0.1 和 192.168.0.2。在 http 块中添加以下内容:
```
http {
upstream backend {
server 192.168.0.1;
server 192.168.0.2;
}
}
```
2. 然后,在 server 块中配置您的域名,并将请求代理到 upstream。在 server 块中添加以下内容:
```
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
在这个示例中,我们使用 proxy_pass 将请求代理到名为 backend 的 upstream。proxy_set_header 用于设置一些请求头信息,以便后端服务器能够正确处理请求。
3. 最后,保存并重新加载 Nginx 配置文件。
现在,当用户访问 example.com 时,Nginx 将根据负载均衡算法将请求转发到配置的两个 IP 地址上,实现了基于域名的负载均衡。