upstream nginx 参数
时间: 2023-10-12 13:20:06 浏览: 128
在配置 Nginx 时,可以使用 upstream 模块来定义反向代理服务器池。upstream 模块的常用参数如下:
1. server:指定反向代理服务器的地址和端口号。
2. weight:指定反向代理服务器的权重,默认为 1。可以根据服务器的性能分配权重,让性能更好的服务器获得更多的流量。
3. max_fails:指定在多少次请求失败后,将该服务器标记为不可用。默认为 1。
4. fail_timeout:指定在标记服务器不可用后,经过多长时间才能重新尝试连接该服务器。默认为 10秒。
5. backup:指定该服务器为备用服务器,当其他所有服务器都不可用时,才会使用该服务器。
举个例子:
```
upstream backend {
server 192.168.1.100:8080 weight=5;
server 192.168.1.101:8080 weight=10;
server 192.168.1.102:8080 backup;
}
```
在这个例子中,我们定义了一个名为 backend 的反向代理服务器池,其中包括三个服务器:192.168.1.100、192.168.1.101 和 192.168.1.102。其中,192.168.1.100 的权重为 5,192.168.1.101 的权重为 10,192.168.1.102 为备用服务器。如果 192.168.1.100 和 192.168.1.101 都可用,Nginx 将使用它们两个来处理请求。如果其中一个服务器不可用,Nginx 将只使用另一个可用的服务器。如果两个服务器都不可用,Nginx 将使用备用服务器 192.168.1.102。
阅读全文