块配置项由一个块配置项名和一对大括号组成。具体示例如下:
events {
...
}
http {
upstream backend {
server 127.0.0.1:8080;
}
gzip on;
server {
...
location /webstatic {
gzip off;
}
}
}
上面代码中的events、http、server、location、upstream等都是配置项;所有的事件类配置都要在events块中,http、server等配置也遵循这个规定。
块配置项可以嵌套,内层块直接继承外层块。
1、负载均衡的基本配置项
作为代理服务器,一般都需要向上游服务器的集群转发请求。这里的负载均衡是指选择一种策略,尽量把请求平均地分布到每一台上游服务器上。
(1)upstream块
语法:upstream name {...}
配置块:http
upstream块定义了一个上游服务器的集群,便于反向代理中的proxy_pass使用。例如:
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
location / {
proxy_pass
}
}
(2)server
语法:server name [parameters];
配置块:upstream
server配置项指定了一台上游服务器的名字,这个名字可以是域名、IP地址端口、UNIX句柄等,在其后还可以跟下列参数。
-
weight=number:设置向这台上游服务器转发的权重,默认为1。
-
max_fails=number:该选项与fail_timeout配合使用,指在fail_timeout时间段内,如果向当前的上游服务器转发失败次数超过number,则认为在当前的fail_timeout时间段内这台上游服务器不可用。max_fails默认为1,如果设置为0,则表示不检查失败次数。
-
阅读(426) | 评论(0) | 转发(0) |