一目了然 每个linux目录文件夹的意思 ver3.0
2010-07-09 08:28
211 查看
利用Nginx反向代理原理,实现集群服务器瞬间故障转移,看用于生产环境中综合设置的例子:
下载: proxy.conf#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /data0/proxy_temp_dir;
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data0/proxy_cache_dirlevels=1:2keys_zone=cache_one:200minactive=1dmax_size=30g;
#轮询服务器,weight为服务器权重,与访问频率成正比,max_fails最大超时次数,fail_timeout服务器代理监听超时时间
upstreambackend_server{
server192.168.203.43:80weight=1max_fails=2fail_timeout=30s;
server192.168.203.44:80weight=1max_fails=2fail_timeout=30s;
server192.168.203.45:80weight=1max_fails=2fail_timeout=30s;
}
server
{
listen80;
server_namewww.yourdomain.com192.168.203.42;
indexindex.htmlindex.htm;
root /data0/htdocs/www;
location /
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstreamhttp_502http_504errortimeoutinvalid_header;
proxy_cachecache_one;
#对不同的HTTP状态码设置不同的缓存时间
proxy_cache_valid20030412h;
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_key$host$uri$is_args$args;
proxy_set_headerHost$host;
proxy_set_headerX-Forwarded-For$remote_addr;
proxy_passhttp://backend_server;
expires1d;
}
}
Nginx反向代理配置参数释义:
proxy_set_header(设定header)
proxy_hide_header(隐藏header)
proxy_pass_header(通过header)
proxy_connect_timeout(代理连接超时)
proxy_send_timeout(代理发送超时)
proxy_read_timeout(代理接收超时)
proxy_temp_file_write_size(设定缓存文件夹大小)
proxy_buffer_size(代理缓冲大小)
proxy_buffers(代理缓冲)
proxy_busy_buffers_size(高负荷下缓冲大小)
proxy_ignore_client_abort(不允许代理端主动关闭连接)
下面就分步介绍基于Nginx反向代理的upstream对服务请求转发与分配5种方式,实际生成环境综合设置,为了便于说明问题分不同方式来说明,nginx反向代理实际生成环境的应用,请参考《如何设置nginx反向代理实现服务器瞬间故障转移》文章开篇部分的proxy.conf配置。
nginx的upstream目前支持5种方式的分配
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstreambakend{
ip_hash;
server192.168.203.14:88;
server192.168.203.15:80;
}4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstreambackend{
server192.168.203.14:88;
server192.168.203.15:80;
fair;
}5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
upstreambackend{
serversquid1:3128;
serversquid2:3128;
hash$request_uri;
hash_methodcrc32;
}upstreambakend{
#定义负载均衡设备的Ip及设备状态
ip_hash;
server127.0.0.1:9090down;
server127.0.0.1:8080weight=2;
server127.0.0.1:6060;
server127.0.0.1:7070backup;
}在需要使用负载均衡的server中增加
proxy_passhttp://bakend/;每个设备的状态设置为:
down 表示单前的server暂时不参与负载
weight 默认为1.weight越大,负载的权重就越大。
max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
fail_timeout:max_fails次失败后,暂停的时间。
backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
转自http://www.sky54.net/?p=3002 | 天空青年
下载: proxy.conf#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /data0/proxy_temp_dir;
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data0/proxy_cache_dirlevels=1:2keys_zone=cache_one:200minactive=1dmax_size=30g;
#轮询服务器,weight为服务器权重,与访问频率成正比,max_fails最大超时次数,fail_timeout服务器代理监听超时时间
upstreambackend_server{
server192.168.203.43:80weight=1max_fails=2fail_timeout=30s;
server192.168.203.44:80weight=1max_fails=2fail_timeout=30s;
server192.168.203.45:80weight=1max_fails=2fail_timeout=30s;
}
server
{
listen80;
server_namewww.yourdomain.com192.168.203.42;
indexindex.htmlindex.htm;
root /data0/htdocs/www;
location /
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstreamhttp_502http_504errortimeoutinvalid_header;
proxy_cachecache_one;
#对不同的HTTP状态码设置不同的缓存时间
proxy_cache_valid20030412h;
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_key$host$uri$is_args$args;
proxy_set_headerHost$host;
proxy_set_headerX-Forwarded-For$remote_addr;
proxy_passhttp://backend_server;
expires1d;
}
}
Nginx反向代理配置参数释义:
proxy_set_header(设定header)
proxy_hide_header(隐藏header)
proxy_pass_header(通过header)
proxy_connect_timeout(代理连接超时)
proxy_send_timeout(代理发送超时)
proxy_read_timeout(代理接收超时)
proxy_temp_file_write_size(设定缓存文件夹大小)
proxy_buffer_size(代理缓冲大小)
proxy_buffers(代理缓冲)
proxy_busy_buffers_size(高负荷下缓冲大小)
proxy_ignore_client_abort(不允许代理端主动关闭连接)
下面就分步介绍基于Nginx反向代理的upstream对服务请求转发与分配5种方式,实际生成环境综合设置,为了便于说明问题分不同方式来说明,nginx反向代理实际生成环境的应用,请参考《如何设置nginx反向代理实现服务器瞬间故障转移》文章开篇部分的proxy.conf配置。
nginx的upstream目前支持5种方式的分配
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstreambakend{
ip_hash;
server192.168.203.14:88;
server192.168.203.15:80;
}4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstreambackend{
server192.168.203.14:88;
server192.168.203.15:80;
fair;
}5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
upstreambackend{
serversquid1:3128;
serversquid2:3128;
hash$request_uri;
hash_methodcrc32;
}upstreambakend{
#定义负载均衡设备的Ip及设备状态
ip_hash;
server127.0.0.1:9090down;
server127.0.0.1:8080weight=2;
server127.0.0.1:6060;
server127.0.0.1:7070backup;
}在需要使用负载均衡的server中增加
proxy_passhttp://bakend/;每个设备的状态设置为:
down 表示单前的server暂时不参与负载
weight 默认为1.weight越大,负载的权重就越大。
max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
fail_timeout:max_fails次失败后,暂停的时间。
backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
转自http://www.sky54.net/?p=3002 | 天空青年
相关文章推荐
- linux下的文件结构,看看每个文件夹都是干吗用的
- 在Linux命令行中以图形化窗口打开文件夹(目录)
- Linux: 根目录下文件夹的主要内容
- 如何使用VMWare共享Win7中的文件夹,对应Linux中的哪个目录下面?
- linux 获得目录中 文件夹 并 删除掉最早的
- Linux下查找目录下的所有文件夹以及子文件中包含某个字符串的命令
- linux下的文件结构,看看每个文件夹都是干吗用的
- [linux]统计目录下文件、文件夹个数
- 查看linux文件目录的大小和文件夹包含的文件数
- Linux 下统计当前文件夹下的文件个数、目录个数
- linux下批量修改目录下所有文件夹、文件名称及文件内容
- linux/mac下将一个文件夹中所有文件从当前目录移动到另一目录下
- linux修改文件夹 文件目录权限
- Tomcat安装目录下每个文件夹的功能和作用
- Linux下统计当前文件夹下的文件个数、目录个数
- linux目录中递归删除同名文件夹
- TreeSize Free-查看每个文件夹的大小(目录树方式)
- Linux中查看各文件夹大小命令du -h --max-depth=1 Linux同目录文件夹大小 Linux目录大小 Linux du命令实例
- linux 复制目录(文件夹)和打包命令
- linux命令行下如何以目录树的形式显示一个文件夹的所有文件