当前位置:文档之家› Nginx 错误处理方法

Nginx 错误处理方法

Nginx (―engine x‖) 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。

Nginx 是由Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。

Igor 将源代码以类BSD许可证的形式发布。

Nginx 超越Apache 的高性能和稳定性。

Nginx+Tomcat是目前主流的Java web架构,很多公司在使用,Nginx+Tomcat通过简单的配置,可以实现高性能的负载均衡,通过本文学习,可以实现Nginx+Tomcat 负载均衡。

工具资源1、Java运行环境,JDK2、Tomcat7.0.65压缩版下载3、Nginx1.8.1稳定版下载本文基于win10进行配置配置步骤1、JDK环境配置略2、Tomcat安装配置请参考:一台服务器安装运行多个Tomcat及注册服务本测试安装两个Tomcat,端口分别是8801和8802安装配置完成后请确保每一个Tomcat可以正常访问为了区分两个Tomcat,本文将第二个Tomcat的页面名称改为:ApacheTomcat/7.0.65-23、Nginx配置1.解压Nginx到D盘根目录2.修改Nginx配置#user nobody;worker_processes 1; #工作进程的个数#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; #单个进程最大连接数}http {include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型#access_log logs/access.log main;sendfile on; #开启高效文件传输模式#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65; #长连接超时时间,单位是秒#gzip on; #启用Gizp压缩#服务器的集群upstream tomcatColony { #服务器集群名字server 127.0.0.1:8801 weight=0;server 127.0.0.1:8802 weight=1;}server {listen 8080; #监听端口,默认是80,可以修改 server_name localhost; #当前服务的域名location / {proxy_pass http://tomcatColony; #指定使用集群 proxy_redirect default;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}注意:nginx在配置upstream时,有两个参数:ip_hash(同一IP一直使用同一台server服务)weight(server的使用权重,数值越大,nginx分发的请求越多)1.启动NginxNginx目录下:D:\nginx-1.8.1,运行nginx.exe,即可启动。

启动可查看进程效果访问:http://127.0.0.1:8080/,即可打开Tomcat,通过不断F5刷新,可以观察在Tomcat1、2之间切换,由于集群中Tomcat2权重配置较大,所有Tomat分配到Tomcat的几率就大一些。

Windows服务器nginx+tomcat服务负载均衡一.安装两个tomcat服务自启动1. 解压两个tomcat,名称为分别1,22. 配置环境变量3. 修改文件server.xml中的三个端口号,使得两个tomcat不冲突(1)<Server port="8005" shutdown="SHUTDOWN">(2)<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" red irectPort="8443" />(3)<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />4. 修改tomcat \bin目录下的三个文件(catalina.bat、startup.bat、shutdown.bat),分别对应环境变量中的CATALINA_HOME,CATALINA_BASE例如修改tomcat2:(1)将catalina.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALIN A_BASE%改为%CATALINA_BASE2%(可以全部替换)(2)将startup.bat和shutdown.bat下的%CATALINA_HOME%改为%CATALINA_HOME 2%5. tomcat注册为服务修改\bin目录下 service.bat文件例如tomcat2:(1)将service.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BAS E%改为%CATALINA_BASE2%(2)将默认的Service name修改为想要的,比如Tomcat8.2(也可以注册的时候在指定名字),DISPLAYNAME是在windows服务列表显示的名称。

DOS窗口进入tomcat的bin目录并执行命令注册服务:service.bat install Tomcat8.2(不写就是默认服务名)表示安装成功。

服务里出现两个tomcat6. tomcat启动关闭命令(1)dos启动:net start tomcat8(2)dos关闭:net stop tomcat8(3)删除服务:service.bat remove二. nginx 负载均衡1. nginx注册成服务2. 配置nginx.conf 文件nginx 的upstream默认是以轮询的方式实现负载均衡,还可以增加权重weight=1来改变轮询的几率#gzip on;upstream tomcat_service {server 127.0.0.1:8080; //如果使用localhost,请求会很慢server 127.0.0.1:8090;}# upstream tomcat_service {# server 127.0.0.1:8080 weight=1;# server 127.0.0.1:8090 weight=2;# }server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_pass http://tomcat_service;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarde d_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 100;proxy_send_timeout 100;proxy_read_timeout 100;proxy_buffer_size 4k;proxy_buffers 432k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}三. 重启nginx,把tomcat欢迎页(root/index.jsp)修改下用于区分是否访问的不同tomcat Windows+Nginx+Tomcat整合的安装与配置学习笔记以下全部是nginx在window7下运行的;nginx学习总结:我的是放在F盘1、启动:F:\nginx-1.10.2\nginx-1.10.2>start nginx.exe(找到相应的路径,直接运行n ginx.exe也可以)注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。

2、停止:F:\nginx-1.10.2\nginx-1.10.2>nginx.exe -s stop(或者nginx.exe -s quit)注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

3、重新载入Nginx:F:\nginx-1.10.2\nginx-1.10.2>ginx.exe -s reload注:当配置信息修改,需要重新载入这些配置时使用此命令。

4、重新打开日志文件:F:\nginx-1.10.2\nginx-1.10.2>nginx.exe -s reopen5、查看Nginx版本:F:\nginx-1.10.2\nginx-1.10.2>nginx -v6、测试nginx是否启动成功:F:\nginx-1.10.2\nginx-1.10.2>nginx -t以上是一些经常用到的命令;完整实例:1、到官网下载nginx;下载到f盘;2.启动nginx;3.访问页面http://localhost可以看到欢迎界面;4.我们可以看到nginx文件夹内有一个conf文件夹,其中有好几个文件,其他先不管,我们打开nginx.conf,可以看到一段:这段代码在server里面,相当于一个代理服务器,当然可以配置多个。

下面我们仔细来分析一下:listen:表示当前的代理服务器监听的端口,默认的是监听80端口。

注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。

server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到ngi nx文件夹内。

相关主题