nginx错误处理方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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配置
v1.0 可编辑可修改
1.解压Nginx到D盘根目录
2.修改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;
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服务)
weight(server的使用权重,数值越大,nginx分发的请求越多)
1.启动Nginx
Nginx目录下:D:\,运行,即可启动。启动可查看进程
效果
访问:,即可打开Tomcat,通过不断F5刷新,可以观察在Tomcat1、2之间切换,由于集群中Tomcat2权重配置较大,所有Tomat分配到Tomcat的几率就大一些。
Windows服务器nginx+tomcat服务负载均衡
一.安装两个tomcat服务自启动
1. 解压两个tomcat,名称为分别1,2
2. 配置环境变量
3. 修改文件中的三个端口号,使得两个tomcat不冲突
(1)
(2)
(3)
4. 修改tomcat \bin目录下的三个文件(、、),分别对应环境变量中的CATALINA_HOME,CATALINA_BAS E
例如修改tomcat2:
(1)将下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BASE%改为%CATALINA_BAS E2%(可以全部替换)
(2)将和下的%CATALINA_HOME%改为%CATALINA_HOME2%
5. tomcat注册为服务
修改 \bin目录下文件
例如tomcat2:
(1)将下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BASE%改为%CATALINA_BASE2%
(2)将默认的Service name修改为想要的,比如(也可以注册的时候在指定名字),DISPLAYNAME是在w indows服务列表显示的名称。
DOS窗口进入tomcat的bin目录并执行命令注册服务:
install (不写就是默认服务名)
表示安装成功。服务里出现两个tomcat
6. tomcat启动关闭命令
(1)dos启动:net start tomcat8