Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的。
一、准备工作。
下载nginx
和tomcat
包。请下载对应你的操作系统的包。
二、实现目标。
实现高性能负载均衡的Tomcat集群:
三、实现步骤
- 把解压的tomcat复制两份,如下图所示
- 把
nginx
包也解压出来。
为了便于管理,把tomcat的与nginx放在同一文件夹目录下。 - 分别修改两个tomcat服务器的端口,避免端口冲突,从而使得两个
tomcat
顺利启动,以下举例修改第一个tomcat
的端口;打开conf\server.xml
,修改以下端口。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
181、
<Server port="8005" shutdown="SHUTDOWN">
改成:
<Server port="18005" shutdown="SHUTDOWN">
2、
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改成:
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3、
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改成:
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
至此两个tomcat
顺利启动起来。
- 下面开始修改nginx的配置文件。打开
nginx-1.10.3\conf\nginx.conf
文件。
1 | http { |
- 启动
nginx
。
在nginx目录下输入命令start nginx
,启动nginx
,紧接着在浏览器中输入localhost:9000/index.jsp
,如下结果。
不停的刷新页面,页面会在Home 11和Home 22切换中,随着访问次数的增加,Home 22出现的次数与Home 11出现次数的之比接近为2:1,这是因为权重起作用了。1
2
3
4
5upstream sdll.club {
# 集群服务器列表,最终请求会被转发到这里来。
server 127.0.0.1:18080 weight=1;
server 127.0.0.1:28080 weight=2;
}
四、总结
至此,整个步骤结束。
参考引用:
http://blog.csdn.net/xlgen157387/article/details/49781487