标签:建立连接 out 访问ip 策略 不能 agent file gen headers
Nginx Upstream 简述# 在http节点下,加入upstream节点
upstream test {
server 192.168.1.2:8090;
server 192.168.1.3:8090;
}
# 将server节点下的location节点中的proxy_pass设置为 http:// upstream 名称
location / {
root html;
index index.html index.htm;
proxy_pass http://test;
}
weight(权重):指定轮询的机率,weight和访问次数成正比,用于后端服务器配置性能不均的情况如下例中1.3的访问机率是1.2的两倍:
upstream test{
server 192.168.1.2 weigth=2;
server 192.168.1.3 weigth=4;
}
upstream test{
ip_hash:
server 192.168.1.2;
server 192.168.1.3;
}
upstream test {
fair;
server 192.168.1.2;
server 192.168.1.3;
}
upstream test{
server 192.168.1.2;
server 192.168.1.3;
hash $request_uri;
hash_method crc32;
}
upstream还能为每一个设备设置状态值 ,这些值的含义如下:
down 当前的server不参与负载
weigth默认为1,weight的值越大,负载就越大
max_fails同意请求失败的次数,默认1,当超过最大次数时,返回proxy_next+upstream模块定义的错语
fail_timeout:max_fails次失败后,暂停访问
backup其他全部非backup服务器down或者忙时才会请求backup机器,所以它的压力最轻
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型,默认为text/plain
#access_log off; #取消服务日志
log_format myFormat ‘ $remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for‘; #自定义格式
access_log log/access.log myFormat; #combined为日志格式的默认值
sendfile on; #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
sendfile_max_chunk 100k; #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
keepalive_timeout 65; #连接超时时间,默认为75s,可以在http,server,location块。
proxy_connect_timeout 1; #nginx服务器与被代理的服务器建立连接的超时时间,默认60秒
proxy_read_timeout 1; #nginx服务器想被代理服务器组发出read请求后,等待响应的超时间,默认为60秒。
proxy_send_timeout 1; #nginx服务器想被代理服务器组发出write请求后,等待响应的超时间,默认为60秒。
proxy_http_version 1.0 ; #Nginx服务器提供代理服务的http协议版本1.0,1.1,默认设置为1.0版本。
#proxy_method get; #支持客户端的请求方法。post/get;
proxy_ignore_client_abort on; #客户端断网时,nginx服务器是否终端对被代理服务器的请求。默认为off。
proxy_ignore_headers "Expires" "Set-Cookie"; #Nginx服务器不处理设置的http相应投中的头域,这里空格隔开可以设置多个。
proxy_intercept_errors on; #如果被代理服务器返回的状态码为400或者大于400,设置的error_page配置起作用。默认为off。
proxy_headers_hash_max_size 1024; #存放http报文头的哈希表容量上限,默认为512个字符。
proxy_headers_hash_bucket_size 128; #nginx服务器申请存放http报文头的哈希表容量大小。默认为64个字符。
proxy_next_upstream timeout; #反向代理upstream中设置的服务器组,出现故障时,被代理服务器返回的状态值。error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off
#proxy_ssl_session_reuse on; 默认为on,如果我们在错误日志中发现“SSL3_GET_FINSHED:digest check failed”的情况时,可以将该指令设置为off。
标签:建立连接 out 访问ip 策略 不能 agent file gen headers
原文地址:http://blog.51cto.com/445153/2334411