« 类别 apache 下的文章

apache jk负载之配置为JK运行状态管理权限

昨天无意中访问到公司以前配置的apache jk的监控界面,赶紧联系公司处理掉。 当然我们除了设置为了监控jk运行状态 ,我们一般会把/jkstatus指向jk的worker。而且很多配置都会使用这个路径,所以很容易被别人访问到。因此我们可以在此设置简单简单的密码来防止别人访问到。 下面是个例子:在没有密码的情况下访问 http://host/jkstatus 如何解决呢,大致我认为有3种方法: 1 禁制其他访问,只限制部分ip的访问 通过一下设置,注意别写反了,关于deny和allow见 http://www.blogjava.net/freeman1984/archive/2011/10/31/362372.html Location /jkstatus Order deny,allow Deny from all Allow from 某个ip /Location 或者全部不让访问 Location /jkstatus Order deny,allow Deny from all /Location 2 不在worker里面配置status的worker 。这样有可能默认交给了t…
阅读更多……

《Tomcat Apache集群安装指南》PDF下载–windows和linux环境

简介:本文为您讲述了如何在Windows或Linux下进行Tomcat集群的安装配置。 Windows下Tomcat集群的安装配置与Linux下稍有区别,道长为了在一篇教程中讲解两种操作系统的配置,因此使用两台机器进行安装工作,一台 为Windows操作系统,一台为Linux,每台机器都安装一个Tomcat;使用Apache作为集群的代理服务器(它可以安装在任何一台机器上), 它同时也负责负载均衡。 正文: 本文为您讲述了如何在Windows或Linux下进行Tomcat集群的安装配置。 Windows下Tomcat集群的安装配置与Linux下稍有区别,道长为了在一篇教程中讲解两种操作系统的配置,因此使用两台机器进行安装工作,一台 为Windows操作系统,一台为Linux,每台机器都安装一个Tomcat;使用Apache作为集群的代理服务器(它可以安装在任何一台机器上), 它同时也负责负载均衡。 您在学习过程中,完全不必遵循本文的操作系统搭配:你可以将Tomcat安装在两台Windows上,也可以安装在两台Linux上,甚至可以安装到一台机器上。 此外,您在实际练习过程中,各类软件的…
阅读更多……

apache与tomcat负载集群的3种方法

花了两天时间学习apache与tomcat的集成方法,现在把学习成果记录下来。 apache与tomcat负载集群集成方法有3种jk、jk_proxy、http_proxy 本次集成使用的软件版本: apache:httpd-2.2.17-win32-x86-no_ssl.msi tomcat:apache-tomcat-6.0.20.zip jdk:jdk-6u14-windows-i586.exe 本次测试是1个apache集成两个tomcat。 安装apache http server省略,访问地址为http://127.0.0.1:8081 安装tomcat,解压apache-tomcat-6.0.20.zip,测试时我是把两个tomcat分开放在不同的虚拟机,其中一个是和apache同一台虚拟机。 两个tomcat分别命名为worker2和worker3 先说tomcat.worker2的配置: server.xml (1)配置http监听端口,这里端口设为8079,该步骤非必要,只要不冲突就行了。 Connector port=8079 protocol=HTTP/1.1 …
阅读更多……

高性能Web服务器 Cherokee

Cherokee 号称是目前最快的 Web 服务器软件,在性能上,甚至比 Nginx 还略胜一筹。与 Apache、Lighttpd、Nginx 等其他同类软件的对比,大家不妨看看这个 测试页面 。其易用性做得也很不错。 Cherokee 的功能包括支持 FastCGI、SCGI、PHP、CGI、TLS 及 SSL 加密连接,虚拟主机,授权认证,实时编码,载入均衡,与 Apache 兼容的 log 文件等等。 Cherokee 内含一个名为 cherokee-admin 的工具,执行后,允许管理员直接通过浏览器进入 http://localhost:9090/ 对其进行管理和配置。比如,开启或关闭服务器,进行一般选项的设定,配置虚拟服务器、信息源、图标、Mime 类型等项目。 Cherokee 号称是目前最快的 Web 服务器软件,在性能上,甚至比 Nginx 还略胜一筹。与 Apache、Lighttpd、Nginx 等其他同类软件的对比,大家不妨看看这个 测试页面 。其易用性做得也很不错。 Cherokee 的功能包括支持 FastCGI、SCGI、PHP、CGI、TLS 及 SS…
阅读更多……

Google 发布 Apache 自动优化模块

根据 Google Webmaster Central Blog 的 消息 , 为了帮助提升各类网站的访问速度, Google 发布了一个名为 mod_pagespeed 的自动化 Apache 优化模块,目前支持 CentOS, RHEL, Ubuntu, Debian, Fedora 等 Linux 发行版,用户只需要下载并安装相应的 Deb 或 RPM 包就可以完全自动优化 Apache Http 服务器了。 mod_pagespeed 可以做到: 不需要对网站 CMS 系统进行改变即可应用。 加速模块可以自行对网络传输的 html 字节优化及对图象 、css 进入压缩优化传输 智能缓存是一大亮点,它可以自动智能缓存,加速下载 目前这套优化模块已经应用具于有 850万客户的 GoDaddy 服务器上,而且反响良好。根据此前的一些实践来看, 通过 mod_pagespeed 可以对 Web 性能的多个方面,包括缓存、客户端与服务器之间的连接、载荷大小等进行优化,最大可将页面加载时间缩短 50% 。 项目主页: http://code.google.com/speed/page-sp…
阅读更多……

Phusion Passenger 3.0.0 最终版发布

Phusion Passenger是一个Apache和Nginx模块,在Apache/nginx上安装好以后部署Rails应用也可以简单得像PHP一样:直接上传文件到某个目录就好了。 此版本与2.2版本相比的改进,性能上快了55% ;还有稳定性,可用性,自愈性的提高等…… 点击查看更多详情: http://blog.phusion.nl/2010/10/18/phusion-passenger-3-0-0-final-released/ 还有一篇介绍比较详细的示例文章: Phusion Passenger running multiple Ruby versions 感谢 just_cool 投递这篇新闻 
阅读更多……

使用tomcat的compression来提高网页加载速度

当网站从服器端请求的数据较大时,在有限的带宽下就会造成浏览器加载缓慢,有时候会造成页面没有响应,使用户体验变得很差,tomcat为我们提供了有效的解决了办法,就是使用压缩来解决传输问题。 tomcat使用HTTP/1.1 GZIP 来压缩,以减少带宽压力, 首先介绍下gzip: HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指 WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文 本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模 块的. 我们使用简单的例子来介绍tomcat的压缩使用:(使用firebug查看请求情况) 首先是一个简单的servlet: 内容: public void doPost(HttpServletRequest request, HttpServletResponse respons…
阅读更多……

远程web修改Subversion密码-ApachePasswd

远程修改基于apache配置的Subversion密码的工具ApachePasswd ApachePasswd说明 这是一个用于修改Apache中AuthUserFile的工具,编写时主要是为了远程修改基于Apache配置的Subversion的用户密码。 目前提供for apache2.0版本及for apache2.2版本。 当Subversion配置成作为Apache的一个模块运行时,在httpd.conf中可能是类似这下面这样的语句: Location /svn DAV svn SVNParentPath C:\SVN_repos AuthType Basic AuthName Subversion repositories AuthUserFile C:\SVN_repos\passwd AuthzSVNAccessFile C:\SVN_repos\access.conf Require valid-user /Location ApacehPasswd就是用来修改上面配置中的C:\SVN_repos\passwd这个文件的 使用方法: 1将文件Apache2xPasswd…
阅读更多……

[原创] Java大访问下的负载测试分析:jps、jstack

去年在项目中(Java)碰到大访问量的情况,结果服务器支撑不了,换了Ajp、JK、Weblogic、Nginx均不能彻底解决问题,经过长时间的测试结果发现,瓶颈不在服务器本身,而是出在项目本身,所以就想尽一切办法对应用服务器的消耗进行跟踪,后来发现瓶劲出在数据库(Oracle)上,接着又对Oracle进行了一系列的调优并进行观察,发现Oracle的连接不怎么大时,消耗也依然很惊人,这时就确定问题肯定是出在项目里面的数据库处理上了,而且肯定是出在一些数据库的操作上。 但是问题来了,我该如何知道是哪里的数据库操作出现了问题呢?尽管Oracle和Log4j的日志可以看出一些,但是有些隐藏在进程里面的消耗始终看不到,愁呀! 不过问题肯定是可以解决的,只是我还没有找到解决办法,经过多次地询问、交流,最终得高人指点,了解到JDK本身就有这样的功能,能够迅速分享某个线程的执行效率、时间、详细过程等信息,而且能够跟踪某个Java的进程,真是太好了,通过这种方法,最终找到了所有问题的根源,逐个解决,问题终于得到解决,再次感谢朋友们的指点,现把方法分享出来: 首先运行jps命令,也就是JDK里面的jps.…
阅读更多……

apache 启动httpd.exe 报错 Could not reliably determine the server’s fully qualified

前言:apache虽然能运行,但是看见error.log中有httpd.exe: Could not reliably determine the servers fully qualified domain name, using 192.168. x. x for ServerName这个错误,想看看是否有其他占用了80端口 开始运行cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选查看-选择列 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的80端口 1、Windows平台 在windows命令行窗口下执行: C:\netstat -aon|findstr 80 TCP     127.0.0.1:80         0.0.0.0:0               LISTENING       2448 看到了吗,…
阅读更多……
浙ICP备08010023号