软件版本
Nginx下载地址 http://nginx.org/en/download.html
Mainline version 主线版本
Stable version 稳定版本
Legacy versions 旧版本
Tomcat8下载地址 http://tomcat.apache.org/download-80.cgi
配置tomcat
- 解压两个Tomcat,分别命名为apache-tomcat-8.5.15-1和apache-tomcat-8.5.15-2
- 修改两个Tomcat的启动端口,分别为18080和28080,打开Tomcat的conf目录下的server.xml:
tomcat-8.5.15-1
<Server port="18005" shutdown="SHUTDOWN">
<Connector port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
tomcat-8.5.15-2
<Server port="28005" shutdown="SHUTDOWN">
<Connector port="28080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="28009" protocol="AJP/1.3" redirectPort="8443" />
- Tomcat的默认页面,Tomcat目录下的webapps\ROOT\index.jsp
<div id="asf-box">
<h1>${pageContext.servletContext.serverInfo}--- 第1个</h1>
</div>
<div id="asf-box">
<h1>${pageContext.servletContext.serverInfo}--- 第2个</h1>
</div>
配置Nginx
-
Nginx的\conf\nginx.conf
#服务器的集群
本样例采用加权轮询策略
upstream lczyfz.com { #服务器集群名字
server 127.0.0.1:18080 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:28080 weight=2;
}
server_name localhost;#域名
location / {
proxy_pass http://lczyfz.com;
}
负载均衡
-
启动Nginx,打开命令行窗口,输入命令:start nginx
-浏览器输入 http://localhost/,多次刷新可以看下访问两个Tomcat,概率为1/3和2/3
简单的负载均衡就实现了。当然Nginx还有很多强大的功能,在后面的文章陆续介绍。
补充
- backup 热备
服务器的集群
upstream lczyfz.com { #服务器集群名字
server 127.0.0.1:18080 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:28080 weight=2;
server 127.0.0.1:38080 weight=1 backup;
}
服务器127.0.0.1:38080被作为备份服务器,正常状态下,不会接收任何请求,只有当其他的服务器都不能使用的情况下,该服务器会被启用,接收请求。
- ip_hash IP哈希策略
服务器的集群
upstream lczyfz.com { #服务器集群名字
ip_hash;
server 127.0.0.1:18080 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 127.0.0.1:28080 weight=2;
}
将某个ip的请求固定的代理到同一台服务器。不能和backu共用。