Windows下实现Nginx+Tomcat集群部署方案
Nginx作为一款非常优秀的Http服务器,绝对属于后起之秀中的佼佼者,它在能够支持高达50000个并发连接数的响应,强大的静态资源处理能力,并且运行稳定、内存、CPU等系统资源消耗非常低,比起庞大而臃肿的Apache有着非常明显的优势。目前,国内很多较大的互联网公司都在使用Nginx作为前端的Http应用服务器,如:新浪、腾讯等。本文的主要内容是讲解以Nginx作为负载均衡器、Tomcat作为应用服务器的负载集群的设置方法。环境:windows 7 专业版+ nginx-1.1.5 + apache-tomcat-7.0.20-windows-x86,nginx-1.1.5到http://nginx.org/en/download.html下载。
一 配置Tomcat
1)拷贝两个Tomcat,tomcat1和tomcat2,端口分别为8080和8081
2)Tomcat的server.xml的配置方式与<<Linux下实现Apache+Tomcat集群负载均衡>>的配置方式一模一样。
二 配置Nginx
1)打开Nginx的配置文件,位置:nginx-1.1.5\conf\nginx.conf
2)在http {…} - server{…} - location / {…}中加入一行:“proxy_pass http://127.0.0.1;”如下:
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1;
}
3)在http {…}中加入以下代码:
#设定负载均衡的服务器列表
upstream 127.0.0.1 {
#weigth参数表示权值,权值越高被分配到的几率越大
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
Weight表示权重,值越大被访问到的几率就越大。
三 测试
测试方法与<<Linux下实现Apache+Tomcat集群负载均衡>>中的测试方法是一样的,这里就不在累述了。
到此整个配置就结束了,这种配置只供学习了解Nginx,如果应用到生产环境的话,那么我们还需要做更多的优化配置。
<<nginx(HTTP性能能测试,与Apache对比)>>一篇关于Nginx和Apache的性能对比,有兴趣的话大家可以看看,本人没有做过类似的比较。
页:
[1]