nginx的学习笔记,第四记。
nginx的动静分离:
location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
root html;
expire 5d;
}
正则表示式,凡事以这个结尾的请求,都到nginx本地获取,在html这个目录获取,这个文件下去找。
不想手动去实验,expire设置缓存5天,也可以把js放到nginx里面。
心跳检测的软件,keepalived。只有linux版本的,网址:http://www.keepalived.org/
需要独立的两台机器.
平时外界通过虚拟ip来访问,来确定把请求发到存活的nginx上面,如果keepalived发现哪个挂了,就把请求
都发到BACK UP备用的nginx上来。然后往后端发请求。这样就完成了双机热备。这样两个linux都要装keepalived。
keepalived的一主一备是可以备份mysql的。
我师父的公司(客如云)也没这样搞。就是一个nginx带着几台tomcat。nginx非常稳定。可能一年就这么一天。
对于资源是一种浪费。负载均衡只是转发请求,它的压力非常小。优先考虑的是tomcat。一个tomcat的内存是有限的。
tomcat可能根据业务分为多个,例如就管一个tomcat就管下单,一个tomcat就管发短信。只要有那些负载均衡算法,用什么都可以,nginx只是一种手段。