![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件tomcat/resin/nginx/was
猫头哥
创业中的猫头哥
展开
-
eclipse集成tomcat并安装apr
在windows下,tomcat修改为apr模式后,默认就可以使用。但是在和eclipse集成之后,发现提示找不到APR模块。猫哥搜索了一下网络的资料。发现在eclipse需要单独指定DLL的目录。 打开launch configuration,设置上参数-Djava.library.path=C:\ide\apache-tomcat-8.0.50\bin即可,注意-D前...2018-04-01 09:44:28 · 468 阅读 · 0 评论 -
nginx系列(十二)nginx下使用websocket
Nginx官方今天发布了最新的1.3.13开发版本,添加了对于WebSocket协议的支持。 用法当然很简单,基于反向代理,但是入门很容易,用精了难。使用的难点是超时、异常处理、性能优化。如下[code="python"] location /test { proxy_pass http://192.168.1.1/; #链接超时时间,就是nginx读取后端服务器...2015-10-22 13:05:21 · 291 阅读 · 0 评论 -
nginx系列(十一)nginx下修改Server首部
[size=xx-large]前言[/size]在nginx反向代理服务器中,经常会看到Server的首部,如果让人知道你是用的服务器技术和版本号,就会利用特定服务器和版本的漏洞,对我们进行攻击。现在对服务器的配置精通,不仅仅是运维该掌握的技能,更是架构师该精通的技术。所以今天笔者介绍一下修改的步骤。总共有两种方法供参考。[size=xx-large]1.隐藏版本号[/size]优...2015-10-13 10:30:11 · 177 阅读 · 0 评论 -
nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理
[size=xx-large]概述[/size]今天早上在上班的地铁上,看了一篇文章,proxy_cache可以支持nginx的缓存。所以兴致来了,就弄了一下。微信的文章在后面已经给出。在反向代理服务器上,配置代理缓存,默认开启get和head请求的缓存,如果需要缓存post,还需要特殊处理。因此这个时候我们需要面向缓存编程,有些地方要特殊处理。最终的配置文件可以查看附件。[siz...2015-10-09 15:55:10 · 545 阅读 · 0 评论 -
nginx系列(九)nginx的浏览器缓存首部设置
[size=xx-large]nginx配置[/size]浏览器缓存的头信息,在nginx里也是可以设置的,如下。[code="python"] #配置在server节点下 #将favicon.ico放到nginx安装目录的html目录下 location = /favicon.ico { root html; index ...2015-10-09 09:11:25 · 255 阅读 · 0 评论 -
nginx系列(八)nginx失效转移与超时处理
[size=xx-large]问题背景[/size]在做苏宁易购拍卖平台的时候,设计了一套推送服务器,只有一个只读json接口。原理是使用了发布订阅模式,所有数据都缓存到了tomcat中,向推送服务器写入数据走的是另外一套业务系统,并不是从推送服务器写入。每次请求到来不需要任何远程读取,tomcat中直接返回。在虚拟机上(4c)上做了性能测试,TPS在7000#/sec左右波动,响应时间是平均...2015-10-03 12:22:21 · 564 阅读 · 0 评论 -
nginx系列(二十三)kill -USER1原理
在没有执行kill -USR1 `cat ${pid_path}`之前,即便已经对文件执行了mv命令而改变了文件名称,nginx还是会向新命名的文件” xxx.log_ 20130909”照常写入日志数据的。原因在于:linux系统中,内核是根据文件描述符来找文件的。[color=red]一 对linux文件描述符的理解[/color]文件描述符是linux内核为每个打开的文件命名的一...2016-06-15 15:56:13 · 1782 阅读 · 0 评论 -
Tomcat Post请求大小设置
根据官方文档http://tomcat.apache.org/tomcat-6.0-doc/config/http.htmlhttp://tomcat.apache.org/tomcat-7.0-doc/config/http.html我们可以看出,tomcat6在默认状态下最大的post请求是2MmaxPostSizeThe maximum size in bytes of ...2013-02-27 12:49:59 · 466 阅读 · 0 评论 -
nginx系列(六)防盗链
盗链的定义 此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。Nginx的防盗链[b]一般的防盗链[/b]如下: loc...原创 2014-01-07 20:57:29 · 124 阅读 · 0 评论 -
nginx系列(十三)nginx下的监控模块
nginx里面,默认监控模块是不安装的要自行安装才可以。安装命令:关键是(--with-http_stub_status_module)[code="python"]./configure --prefix=/opt/nginx/nginx-1.9.5 --with-http_stub_status_modulemake -j4make install -j4[/cod...2015-10-22 13:19:05 · 160 阅读 · 0 评论 -
nginx系列(十四)nginx下支持http/2.0
http/2.0是http/1.1的升级版,简称h2,主要应用于https。和html的h5简称不在一个维度上。而http://继续使用http1协议.优势参考文章 http://www.tuicool.com/articles/aqyMve[color=red]注意,前方有大坑!!!!!!!!!!!!!!!![/color]1)本实验中,不要使用 "nginx -s relo...2015-10-24 21:14:42 · 441 阅读 · 0 评论 -
tomcat白名单权限控制
在conf/server.xml文件的host节点下添加如下配置:[code="xml"] [/code]这样的话,只有192.168.56网段的IP才可以访问到这个host,其他ip访问会报403错误。官方文章http://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Remote_Address...2015-10-25 17:16:43 · 1006 阅读 · 0 评论 -
nginx系列(二十二)nginx的图片过滤处理模块http_image_filter_module
http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用。或者nginx前面再加一层缓存。安装还是很简单的,默认HttpIma...2015-11-22 14:13:38 · 501 阅读 · 0 评论 -
nginx系列(二十一)nginx的ETag和Last-Modified
nginx的proxy_cache可以通过缓存首部Cache-Control和Expires进行代理缓存,但是有个参数proxy_cache_revalidate on; 可以有效减少报文的传输。在说这个之前,先看下原理。在HTTP协议中If-Modified-Since和If-None-Match分别对应Last-Modified和ETag。结合Expires为缓存的方式实现减少传输报文的场景。...2015-11-14 23:32:13 · 2811 阅读 · 0 评论 -
nginx系列(二十)nginx的缓存清理模块ngx_cache_purge
[size=xx-large]前言[/size]ngx_cache_purge是第三方模块,用于清理nginx内置模块(proxy_cache)缓存。就像CDN的清理缓存的url命令一样。模块下载地址https://github.com/FRiCKLE/ngx_cache_purge[size=xx-large]安装[/size]./configure --prefix=/...2015-11-12 11:36:18 · 521 阅读 · 0 评论 -
nginx系列(七)静态文件合并Concat
根据雅虎性能优化准则,可以将大量的小型JS文件进行合并,用来提高WEB服务器的性能。下面就是笔者的一个实践。目前必须安装在1.4.+才可以官方:http://wiki.nginx.org/HttpConcatModule下载源码:http://code.taobao.org/svn/nginx_concat_module/trunk/./configure \ --pre...2014-10-20 21:35:20 · 197 阅读 · 0 评论 -
nginx系列(十九)nginx处理404
[size=xx-large]前言[/size]在用nginx代理服务器的时候,会有2种情况返回404.1.查找静态文件没有找到。2.反向代理,后端app服务器返回的404.[size=xx-large]静态文件查找不到到[/size]在对应的http | server | location里配置错误页面即可,代码如下:error_page 404 http://...2015-11-04 23:01:06 · 724 阅读 · 0 评论 -
nginx系列(十八)nginx下的http方法屏蔽
在反向代理服务器当中,有些方法需要屏蔽掉,传递到了后方的应用服务器,不支持的方法容易被利用并被攻击。 比如有一个应用,只放行GET和HEAD请求,则在location节点配置如下: if ($request_method !~ ^(GET|HEAD)$ ) { return 444; }如下图:[img]...2015-11-01 18:07:09 · 970 阅读 · 0 评论 -
nginx系列(十六)nginx下添加自定义头信息
有些首部信息,可以通过nginx来添加。比如访问静态文件、反向代理的时候等等。比如本文添加了两个首部:Pragma和name,配置在location节点下面 add_header Pragma Pragma; add_header name piaohailin;配置文件如图:[img]http://dl2.iteye.com/upload/attach...2015-10-30 20:34:27 · 1052 阅读 · 0 评论 -
nginx系列(十五)nginx下启用http_auth_basic
[color=red]1.生成用户名密码文件[/color]nginx 的 http auth basic 的密码是用 crypt(3) 加密的。用apache的(httpd服务器的bin目录下)htpasswd命令:htpasswd -c -d pass_file piaohailin其中生成的文件名为pass_file,用户名为piaohailin然后再框中输入自己的密码,本...2015-10-25 17:46:13 · 242 阅读 · 0 评论 -
nginx系列(五)关于错误页面的配置
返回404状态码----需要利用反向代理 error_page 404 /404_main/$document_uri; # 404 location /404_main{ proxy_pass http://10.10.128.62:8084/; proxy_redirect ht...原创 2014-01-07 08:47:11 · 110 阅读 · 0 评论 -
nginx系列(四)限制post上传文件体积
nginx server节点client_max_body_size 500m;web服务器提示Request Entity Too Large” (413),client_max_body_size,默认1m另外,其他几个参数也要注意:nginx.conf#keepalive_timeout 60;#send_timeout 3m;client_max_bod...原创 2014-01-07 08:46:58 · 304 阅读 · 0 评论 -
tomcat之get请求长度设置
tomcat2014-01-06 18:27:55 · 2811 阅读 · 0 评论 -
tomcat7.0.27的bio,nio.apr高级运行模式
[b]一 前言[/b] tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。[b]二 bio[/b]默认的模式 blocking IO,性能非常低下,没有经过任何优化处理和支持.[b]三 nio[/b]利用java的异步...2011-02-20 14:20:07 · 158 阅读 · 0 评论 -
tomcat7.0.8的高级应用-apr1.4.2安装
[b]一 windows下安装[/b]直接拷贝tcnative-1.dll到TOMCAT_HOME/bin目录下,启动即可下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/[b]二 linux centos4.8或者ubuntu10.10 server安装[/b]1.下载包到http://...2011-02-20 13:43:21 · 97 阅读 · 0 评论 -
wasce2.1.4中,配置jdbc数据源
一 引言WebSphere Application Server Community Edition(以下简称 WAS CE)是一个完全符合 Java Platform, Enterprise Edition 5(Java EE 5)规范、经认证的应用程序服务器。也就是说 WAS CE 包含所有支持 Java EE 5 实现的组件:Web 容器、EJB 容器、消息服务、命令行管理等开发和运行 ...2010-10-17 12:13:24 · 176 阅读 · 0 评论 -
tomcat7.0.5之jsp异常处理
jsp九大默认对象分别是request,response,out,pageContext,session,application,page,config,exception。 我们这里使用exception对象来处理异常.实验环境:tomcat7.0.5JDK6.0.23firefox3.6.9代码如下:index.jsp[code="xml"]...2010-12-28 09:30:46 · 111 阅读 · 0 评论 -
tomcat 增加全局jar包
Tomcat追加包,拷贝到以下目录即可5.5 common\lib6.0 \lib原创 2010-06-09 16:53:14 · 453 阅读 · 0 评论 -
tomcat6 优化初步
1 必须要配置环境变量 才可以使用 Apache Portable Runtime 技术 http://tomcat.apache.org/download-native.cgi如果使用的是解压方式的tomcat则需要自己将tcnative-1.dll拷贝到 %TOMCAT_HOME%\bin 目录下同时设置环境变量TOMCAT_HOME C:\tomcat6.0CATAL...2010-06-08 22:14:29 · 74 阅读 · 0 评论 -
tomcat6 数据源设置
Tomcat数据源配置1.通过ConnectionPool管理数据库连接2.通过DataSource去管理ConnectionPool3.DataSource被JNDI绑定能减少数据库打开和关闭的操作次数,节约资源在开发中,基本上都是使用此种连接方式,可以提高性能 首先,初学者会有疑问,为什么会使用数据源呢? 使用数据源是为了提高数据库的访问效率...原创 2010-06-07 21:49:16 · 60 阅读 · 0 评论 -
windows下,tomcat6.0绿色版安装方法
最信版下载地址:http://tomcat.apache.org/download-60.cgi 安装 JDK本文省略。 一:为什么使用绿色版呢? 绿色版的软件安全,方便。而且相对于开发人员来讲,有利于跨平台的学习。也有利于项目的携带,直需要把安装文件夹拷贝走,在其他机器上,包括跨平台环境。仅仅需要配置就可以。因为在其他平台下,安装的基本方法也大致如此....原创 2010-06-07 17:22:17 · 189 阅读 · 0 评论 -
resin4.0 与 tomcat6.0控制台启动方式
使用控制台形式启动,是为了方便调试,可以实时动态查看中间件运行的情况。resin4.0./resin consoletomcat6.0./catalina.sh run2011-09-28 12:18:51 · 179 阅读 · 0 评论 -
glassfish v3 初始化安装
下载 glassfish-3.1.2-web-ml.zip 并解压安装好JDK到glassfish_home下bin目录启动命令 ./asadmin start-domain domain1停止命令 ./asadmin stop-domain domain1更改端口glassfish3/glassfish/domains/domain1/config/dom...原创 2012-03-31 23:55:53 · 126 阅读 · 0 评论 -
tomcat7.0性能优化-挑战极限精简版
服务器关键配置(2个物理CPU,每个CPU是4核心8线程)Intel(R) Xeon(R) CPU E5620 @2.40GHz附件${tomcat_home}/conf/server.xml的配置,已经经过生产环境高并发的检验操作系统内核优化/etc/sysctl.conf压力测试的空跑JSP文件test.jsp以下使用apache-bench做的压力测试[c...2013-05-14 08:50:32 · 243 阅读 · 0 评论 -
tomcat7源码分析
eclipse打开tomcat7源码http://blog.csdn.net/fwwdn/article/details/8773001运行中报错运行Tomcat源码,遇到此问题 java.lang.ClassNotFoundException: listeners.ContextListener ,删除webapps下的sample即可tomcat源码剖析http:/...原创 2013-12-10 13:11:52 · 100 阅读 · 0 评论 -
nginx系列(三)get请求数据长度
nginx server节点client_header_buffer_size 10m;参考文章http://zyslovely.iteye.com/blog/12966182013-12-09 22:40:11 · 3332 阅读 · 0 评论 -
远程调试(一)tomcat
从J2SE 1.4.2开始,就已经提出并实现了JavaTM Platform Debugger Architecture ,简称JPDA。[size=large]一 tomcat6.0远程调试方法[/size]在 startup.sh中加入CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,...2013-12-09 22:31:49 · 141 阅读 · 0 评论 -
tomcat启用gzip
打开conf/server.xml文件可以看到:[code="xml"] [/code]要使用gzip压缩功能,可以在Connector实例中加上如下属性:1) compression="on" 打开压缩功能2) compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB3) noCompressionUse...原创 2013-12-09 22:28:19 · 65 阅读 · 0 评论 -
tomcat7.0性能优化-挑战极限完整版
[size=xx-large]0 测试结果[/size]参考精简版的空跑测试结论http://phl.iteye.com/blog/1868206[size=xx-large]1 tomcat[/size]1.1 tomcat运行模式Connector/protocolorg.apache.coyote.http11.Http11Protocol - blocking ...2013-11-28 22:31:55 · 351 阅读 · 0 评论 -
nginx系列(二)健康检查模块
[size=xx-large]简介[/size]大家都知道,前段nginx做反向代理,如果后端服务器宕掉的话,nginx是不能把这台realserver提出upstream的,所以还会有请求转发到后端的这台realserver上面去,虽然nginx可以在localtion中启用proxy_next_upstream来解决返回给用户的错误页面,方法在:http://www.linuxyan.co...2013-11-27 22:51:47 · 201 阅读 · 0 评论