- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
v1.0 可编辑可修改
Nginx ( “engine x ”) 是一个高性能的 HTTP 和反向代理服务器,也是一个
IMAP/POP3/SMTP代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的
站点开发的, 它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD许可证的
形式发布。 Nginx 超越 Apache 的高性能和稳定性。
Nginx+Tomcat 是目前主流的 Java web架构,很多公司在使用, Nginx+Tomcat 通过
简单的配置,可以实现高性能的负载均衡,通过本文学习,可以实现 Nginx+Tomcat
负载均衡。
工具资源
1、Java 运行环境, JDK
2、压缩版 下载
3、稳定版 下载
本文基于 win10 进行配置
配置步骤
1、JDK环境配置 略
2、Tomcat 安装配置
请参考: 一台服务器安装运行多个 Tomcat 及注册服务
本测试安装两个 Tomcat,端口分别是 8801 和 8802
安装配置完成后请确保每一个 Tomcat 可以正常访问
为了区分两个 Tomcat,本文将第二个 Tomcat 的页面名称改为: Apache Tomcat/ 、 Nginx 配置
1. 解压 Nginx 到 D 盘根目录
1
v1.0 可编辑可修改
2.
3. 修改 Nginx 配置
#user nobody;
worker_processes 1; # 工作进程的个数
#error_log logs/;
#error_log logs/ notice;
#error_log logs/ info;
#pid logs/;
events {
worker_connections 1024; # 单个进程最大连接数
}
http {
include ; # 文件扩展名与文件类型映射表
default_type application/octet-stream; # 默认文件类型
#access_log logs/ main;
2
v1.0 可编辑可修改
sendfile on; # 开启高效文件传输模式
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65; # 长连接超时时间,单位是秒
#gzip on; # 启用 Gizp 压缩
服务器的集群
upstream tomcatColony { # 服务器集群名字
server weight=0;
server weight=1;
}
server {
listen 8080; # 监听端口,默认是 80,可以修改
server_name localhost; # 当前服务的域名
location / {
proxy_pass ; # 指定使用集群
proxy_redirect default;
}
error_page 500 502 503 504 /;
location = / {
root html;
}
}
注意: nginx 在配置 upstream 时,有两个参数:
ip_hash (同一 IP 一直使用同一台 server 服务)
3
v1.0 可编辑可修改
weight ( server 的使用权重,数值越大, nginx 分发的请求越多)
1. 启动 Nginx
2. Nginx 目录下: ,运行,即可启动。启动可查看进程
3.
效果
访问:,即可打开 Tomcat,通过不断 F5 刷新,可以观察在 Tomcat1、 2 之间切换,由于集群中 Tomcat2 权重配置较大,所有 Tomat 分配到 Tomcat 的几率就大一些。
4
v1.0 可编辑可修改
Windows服务器 nginx+tomcat 服务负载均衡
一. 安装两个 tomcat 服务自启动
解压两个 tomcat ,名称为分别 1,2
配置环境变量
修改文件中的三个端口号,使得两个tomcat 不冲突
1)Server port= 8005 shutdown=SHUTDOWN
( 2)Connector port= 8080 protocol=HTTP/ connectionTimeout=20000 redirectP
ort=8443 /
3)Connector port= 8009 protocol=AJP/ redirectPort=8443 /
4. 修改 tomcat \bin 目录下的三个文件(、 、),分别对应环境变量中的 CATALINA_HOME,CATALINA_BAS
E
例如修改 tomcat2 :
1)将下的 %CATALINA_HOME%改为 %CATALINA_HOME2%,CATALIN
文档评论(0)