[文章作者:张宴 本文版本:v1.0 最后修改:2008.09.21 转载请注明原文链接:http://blog.zyan.cc/post/369/]
9月20日下午,我应邀参加了 ChinaUnix 举办的以“如何搞定服务器负载均衡?”为主题的技术沙龙(http://linux.chinaunix.net/bbs/thread-1019366-1-1.html),很高兴能够跟诸多业界精英一起探讨交流,很荣幸能够与Unix资深系统工程师──田逸、HonestQiao,以及F5资深技术工程师──杨明非,同台演讲。
《使用Nginx轻松实现开源负载均衡》是我的演讲PPT(PowerPiont),现提供下载。
PPT分为四个部分:
1、介绍Nginx的基本特征,以及使用Nginx做负载均衡器的理由。
2、用实例,来介绍Nginx负载均衡在大型网站的典型应用。
3、以实现网站动静分离为原型,对NetScaler硬件七层负载均衡和Nginx软件负载均衡做一个对比。
①、NetScaler负载均衡交换机动静分离系统架构图
②、Nginx反向代理负载均衡器动静分离系统架构图
③、PHP利用Memcached实现session共享,程序无需作任何修改:
修改php.ini(需要memcache.so扩展)
4、介绍如何亲自动手,按照步骤,在“五分钟内搞定 Nginx 负载均衡”。
PPT下载:
9月20日下午,我应邀参加了 ChinaUnix 举办的以“如何搞定服务器负载均衡?”为主题的技术沙龙(http://linux.chinaunix.net/bbs/thread-1019366-1-1.html),很高兴能够跟诸多业界精英一起探讨交流,很荣幸能够与Unix资深系统工程师──田逸、HonestQiao,以及F5资深技术工程师──杨明非,同台演讲。
《使用Nginx轻松实现开源负载均衡》是我的演讲PPT(PowerPiont),现提供下载。
PPT分为四个部分:
1、介绍Nginx的基本特征,以及使用Nginx做负载均衡器的理由。
2、用实例,来介绍Nginx负载均衡在大型网站的典型应用。
3、以实现网站动静分离为原型,对NetScaler硬件七层负载均衡和Nginx软件负载均衡做一个对比。
①、NetScaler负载均衡交换机动静分离系统架构图
②、Nginx反向代理负载均衡器动静分离系统架构图
③、PHP利用Memcached实现session共享,程序无需作任何修改:
修改php.ini(需要memcache.so扩展)
session.save_handler = memcache
session.save_path = tcp://192.168.1.2:11211
session.save_path = tcp://192.168.1.2:11211
4、介绍如何亲自动手,按照步骤,在“五分钟内搞定 Nginx 负载均衡”。
PPT下载:
下载文件
请你提供一下squid反向代理和缓存静态文件的配置实例谢谢!最好是2.6版本的
只是把图片服务器独立出来,用DNS轮询,没有使用nginx的rewrite规则。突然想起 这样健康检查还要再搞搞。
顺便也想看看张宴大大对squid的心得呢……
拜托拜托
"proxy_pass" directive is not allowed here in ../conf/nginx.conf
if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$")
{
proxy_pass http://squid.abc.com;
}
if ($request_uri ~* "^/view/(.*)$")
{
proxy_pass http://squid.abc.com;
}
proxy_pass http://web.abc.com;
会提示:"proxy_pass" directive is not allowed here in ../conf/nginx.conf 的错误。
我把配置文件改成(如下),可以执行,但不知道效果是否一样:
location ~* .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
proxy_pass http://squid.abc.com;
}
location ~* ^/view/(.*)$ {
proxy_pass http://squid.abc.com;
}
location / {
proxy_pass http://web.abc.com;
}
借鉴你的文章,我试着用Nginx+tomcat实现了JSP网站的负载平衡,效果很不错。~
用nginx做负载均衡
后面放很多台tomcat服务器
session怎么进行共享呢?
比如A用户登录进去得到一个session
但是下一步访问的时候转发到另外台服务器上
session就变了。
应该怎么保留session呢?
还是继续转型做管理吧,看来技术跟不上时代了。
if (!-f $request_filename) {proxy_pass http://127.0.0.1;}
为何出现如下报错了
"proxy_pass" directive is not allowed here in ../conf/nginx.conf
但是看见有人这样写也是成功的,郁闷!
能否给点提示哦