仓酷云

标题: 给大家带来Nginx 反向署理负载平衡 [打印本页]

作者: 兰色精灵    时间: 2015-1-14 21:08
标题: 给大家带来Nginx 反向署理负载平衡
小知识:Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
nginx.conf设置装备摆设文件:
usernobodynobody;
worker_processes4;
error_loglogs/error.logcrit;
pidlogs/nginx.pid;
worker_rlimit_nofile65535;
events{
useepoll;
worker_connections65535;
}
http{
server_tokensoff;
includemime.types;
default_typeapplication/octet-stream;
server_names_hash_bucket_size128;

sendfileon;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout65;
gzipon;
gzip_min_length1k;
gzip_buffers416k;
gzip_http_version1.0;
gzip_comp_level2;
gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;
gzip_varyon;

upstreammysrv{
server192.168.1.1:80weight=1max_fails=2fail_timeout=30s;
server192.168.1.2:80weight=1max_fails=2fail_timeout=30s;
}
upstreambench{
server192.168.1.3:80weight=1max_fails=2fail_timeout=30s;
server192.168.1.4:80weight=1max_fails=2fail_timeout=30s;
}
upstreambbs{
server192.168.1.5:80weight=1max_fails=2fail_timeout=30s;
server192.168.1.6:80weight=1max_fails=2fail_timeout=30s;
}

includevhost/*.conf;
}

aaa_example_com.conf设置装备摆设文件:
server{
listen80;
server_nameaaa.example.com;
indexindex.phpindex.htmlindex.htmindex.shtml;

log_formatproxy$remote_addr|$upstream_addr|$connection|$upstream_status|$time_local|$request|
$status|$body_bytes_sent|$bytes_sent|$http_referer|
$http_user_agent|$upstream_response_time|$msec|$request_time;
access_loglogs/aaa_access.logproxy;

location/{
proxy_passhttp://mysrv;
includeproxy.conf;
}

location/bench/{
proxy_passhttp://bench;
includeproxy.conf;
}
}

bbs_example_com.conf设置装备摆设文件:
server{
listen80;
server_namebbs.example.com*.bbs.example.com;

log_formatproxy$remote_addr|$upstream_addr|$connection|$upstream_status|$time_local|$request|
$status|$body_bytes_sent|$bytes_sent|$http_referer|
$http_user_agent|$upstream_response_time|$msec|$request_time;
access_loglogs/bbs_access.logproxy;

location/{
proxy_passhttp://bbs;
includeproxy.conf;
}

}
proxy.conf设置装备摆设文件:
proxy_redirectoff;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
client_max_body_size50m;//许可客户端要求的最年夜单个文件字节数
client_body_buffer_size256k;//缓冲区署理缓冲客户端要求的最年夜字节数
proxy_connect_timeout30;//衔接后端办事器超不时间
proxy_send_timeout30;//后端办事器发送数据超不时间
proxy_read_timeout60;//后端办事器呼应要求超不时间
proxy_buffer_size4k;//署理要求缓存区巨细
proxy_buffers432k;
proxy_busy_buffers_size64k;//体系忙碌时可请求的proxy_buffers巨细
proxy_temp_file_write_size64k;//proxy缓存暂时文件的巨细
proxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_503http_404;//毛病转移
proxy_max_temp_file_size128m;

proxy_set_header指令用于在向反向署理的后端web办事器提议要求时添加指定Header头信息,当后端web办事器上有多个基于域名的虚拟主机时,要经由过程添加Header头信息Host,来指定要求的域名,如许后端web办事器能力辨认该反向署理拜访要求由哪一个虚拟主机来处置。
小知识:CentOS在服务器提供商、中小型公司中装机量几乎是最大的Linux发行版。
作者: 柔情似水    时间: 2015-1-17 05:54
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
作者: 海妖    时间: 2015-1-26 13:00
有疑问前,知识学习前,先用搜索。
作者: 灵魂腐蚀    时间: 2015-2-4 20:59
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 若天明    时间: 2015-2-10 11:35
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者: 爱飞    时间: 2015-3-1 13:46
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
作者: 深爱那片海    时间: 2015-3-10 21:50
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
作者: admin    时间: 2015-3-17 17:08
这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2