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、缓存静态文件:
待续。。。
4万+

被折叠的 条评论
为什么被折叠?



