1.下载解压windows版的nginx
地址:http://nginx.org/en/download.html
2.打开conf/nginx.conf进行通用配置
大多数选项都是一些性能分配 主要需要修改监听请求和处理服务器列表
upstream MyService {
#指定请求调度算法,默认是weight权重轮询调度,可以指定
#每个请求按照访问ip的hash结果分配,
ip_hash;
#down:表示该主机暂停服务;
#max_fails:表示失败最大次数,超过失败最大次数暂停服务
#fail_timeout:表示如果请求受理失败,暂停指定的时间之后重新发起请求
server 192.168.11.222:8081 max_fails=3 fail_timeout=10s;
server 192.168.11.222:8082 max_fails=3 fail_timeout=10s;
}
server {
listen 8087;
server_name 192.168.11.222;
location / {
proxy_pass http://MyService;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
默认分配策略是通过weight的权重轮询,会有session共享问题,集群的服务器少的话可以直接用tomcat自带的广播实现session共享。使用ip_hash策略,一个客户端ip不改变的情况下访问的将是同一个服务器,可以避免session共享的问题,但就是可能不那么均衡了。还有url策略(不同用户同一访问路径访问同一服务器,不用多次查库,主要缓存服务器使用)等。
3.启动时最好用命令启动,否则修改配置文件,重新加载时很可能报缺失文件。
启动各服务,访问监听的地址192.168.11.222:8087/path查看请求分发结果