Nginx 1.9.0版本起支持四层负载均衡

## 7层负载实例
## 测试负载均衡  for n in `seq 50`;do curl www.test.com;sleep 1;done

##分配配置每一台服务器实现负载均衡

upstream backend {
server 10.0.0.7:80 weight=1;
server 10.0.0.8:80 weight=1;
}
    server {
        listen       80;
        location / {
            proxy_pass http://backend;
            #加这条,负载均衡转发请求头,则返回客户端实际的请求URL
            #例如有80端口有多个URL,加这第配置,就可实现按客户端请求的实例URL
            #返回,否则按web服务器的配置顺序返回URL(只返回第一个)
            proxy_set_header Host $host;
            #加这条,服务器日志显示实际用户IP,而非负载均衡服务IP
            proxy_set_header X-Forwarded-For $remote_addr;
        }
    }

负载均衡只通过IP访问

第一种方法:在server段里插入如下正则:

listen       80;
server_name  www.yuyangblog.net;
if ($host != 'www.yuyangblog.net'){
   return 403;
}

第二种方法:添加一个server

新加的server(注意是新增,并不是在原有的server基础上修改)

server {
  listen 80 default;
  server_name _;
  return 403;
}

原来server里面插入:

listen       80;

server_name  www.yuyangblog.net;
server_name  cc.aa.com;
server_name  bb.com;
#下面跟 location 转发模块