1.下载Nginx
http://nginx.org/en/download.html,选择对应的windows版本,下载之后,解压到固定目录
2.查看配置信息(负载均衡策略)
在解压的目录下,conf文件下的nginx.conf文件
upstream a.com{
server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}
server {
listen 8088; --Nginx监听的端口
server_name localhost; --对应的域名
location / {
root html;
index index.html index.htm;
proxy_pass http://a.com; --对应upstream 后面的域名
proxy_redirect default;
}
2.1 负载均衡策略
2.1.1轮询
这种是默认的策略,把每个请求按顺序逐一分配到不同的server,如果server挂掉,能自动剔除。
upstream a.com{
server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}
2.1.2最少连接
把请求分配到连接数最少的server
upstream a.com{
least_conn;
server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}
2.1.3 权重
使用weight来指定server访问比率,weight默认是1。以下配置会是server2访问的比例是server1的两倍。
upstream a.com{
server 127.0.0.1:4501 weight=1; #真实服务器A(sxwgf-PC)
server 127.0.0.1:4502 weight=2; #真实服务器B(hzdk-vpc)
}
2.1.4 ip_hash
每个请求会按照访问ip的hash值分配,这样同一客户端连续的Web请求都会被分发到同一server进行处理,可以解决session的问题。如果server挂掉,能自动剔除。
upstream a.com{
ip_hash;
server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
}
3.在IIS下配置两套一样的网站 127.0.0.1:4501,和127.0.0.1:4502
4.启动Nginx
打开cmd命令
输入start nginx 启动Nginx,会出现闪下命令框
5.访问网站
访问Server配置的域名地址,然后指向对象IIS里面的页面
其中关掉Nginx01,会发现还能访问通,查看不同项目下写的对应的日志文件目录,会发现,访问被均分给了这两个站点