1、动静分离,静态文件可以放另一台服务器上,比如Apache:参考
vim /usr/local/nginx/conf/nginx.conf //动态资源 location ~ \.(jsp|jspx|do|action)(\/.*)?$ { //动态请求转发到tomcat服务器,匹配方式可自定义 #设置真实ip proxy_set_header real_ip $remote_addr; //real_ip 设置变量名,可以通过web端获取 proxy_pass http://127.0.0.1:8080; } //静态资源 location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { //静态资源到nginx服务器下static(具体目录自定义)获取 root static; }
2、负载均衡,修改nginx.conf:
upstream balance { #weight 值越大,负载权重越大,请求次数越多 #max_fails 允许请求失败的次数,超过失败次数后,转发到下一个服务器,当有max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查 #fail_timeout 指定时间内无响应则失败, 在以后的fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器 #down 表示当前server不参与负载 #backup 其他非backup server都忙的时候,backup server作为备用服务器,将请求转发到backup服务器 server 192.168.58.149:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.58.150:8080 weight=1 max_fails=2 fail_timeout=30s; server 192.168.58.151:8080 down; #server 192.168.58.152:8080 backup; } location / { #设置真实ip proxy_set_header real_ip $remote_addr; #real_ip 设置变量名,可以通过web端获取 proxy_pass http://balance;//配置上面添加的负载服务器 }
3、缓存静态文件:
待续。。。