前言
nginx不单可以作为强大的web服务器,可以按照调度策略规则实现动态、静态页面的分离,可以按照策略可以选择轮询、权重weight、ip地址哈希(IP_HASH)、最少连接(LEAST_CONN)等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大显身手了,它会自动剔除挂掉的服务器.
默认是轮询策略,所有的权重默认都是1。
案例
upstream proxy_main
{
server 127.0.0.1:8081;
server 127.0.0.1:xxxx;
server 127.0.0.1:xxxx;
}
server {
listen 80;
server_name 127.0.0.1;
index index.shtml
charset utf-8;
#access_log logs/host.access.log main;
location /main {
proxy_pass http://proxy_main;
}
location /module1 {
proxy_pass http://127.0.0.1:8081;
}
location /module2 {
proxy_pass http://127.0.0.1:8082;
}
location ~ ^/eam/.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
root /opt/package/tomcat7/eam-tomcat/webapps/;
expires 3d;
}
location ~ ^/module1/.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
root /opt/package/tomcat7/bl-tomcat/webapps/;
expires 3d;
}
location ~ ^/module2/.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
root /opt/package/tomcat7/bl-tomcat/webapps/;
expires 3d;
}
}