|
天堂之光 人间希望
你我共同品味
JAVA的浓香.
Linux的清芬. |
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
链接 |
联系我
msn:zhanglincon@hotmail.com |
Blog信息 |
blog名称: 日志总数:99 评论数量:281 留言数量:4 访问次数:808330 建立时间:2005年11月17日 |

| |
[Apache]Apache 2.0 优化 中prefork.c模块和worker.c模块 文章收藏, 软件技术
zhanglincon 发表于 2008/12/4 19:11:54 |
接触这两个配置时很迷糊,全部开启或全部注释没有几多变化。今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏。 空闲子进程:是指没有正在处理请求的子进程。 1、prefork.c模块(一个非线程型的、预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:他能够使用那些没有处理好线程安全的第三方模块,并 且对于那些线程调试困难的平台而言,他也更容易调试一些。 ServerLimit 20000 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 1000 MaxRequestsPerChild 0 ServerLimit 2000 //默认的Max |
|
[Apache]有关Apache Server Status和Cacti对Apache的监控 文章收藏, 软件技术
zhanglincon 发表于 2008/11/14 22:59:25 |
我们平时使用apache常常了解他的性能只能使用ps aux|grep httpd|wc -l查看有多少个进程,但处理了多少http的请求我们不清楚,进程是不是在工作,还是在等都不是很明白,要了解apache的性能,我们需要使用Apache Server Status的模块来详细了解apache工作的怎么样.下面我还介绍使用cacti来监控它.
对Apache Server Status的启用 对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以这个需要有 然后打开下面的配置 ExtendedStatus On 配置Apache Server Status的权限 <location /server-status> SetHandler server-status &n |
|
[Apache]Apache 2.0性能优化—MPM的选择与配置  原创空间, 软件技术
zhanglincon 发表于 2008/11/14 22:58:23 |
Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.3,2.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择。本文不想叙述那些以功能换取速度的指令,如HostnameLookups等,而只是说明在2.0中影响性能的最核心特性:MPM(Multi -Processing Modules,多道处理模块)的基本工作原理和配置指令。
毫不夸张地说,MPM的引入是Apache 2.0最重要的变化。大家知道,Apache是基于模块化的设计,而Apache 2.0更扩展了模块化设计到Web服务器的最基本功能。服务器装载了一种多道处理模块,负责绑定本机网络端口、接受请求,并调度子进程来处理请求。扩展模块化设计有两个重要好处:
|
|
[Apache]Apache FileUpload文件上传组件API解析 文章收藏, 软件技术
zhanglincon 发表于 2008/2/18 15:42:01 |
Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUpload、FileItem和FileUploadException。这三个类全部位于org.apache.commons.fileupload包中。
查看API文档 在准备实验环境时获得的commons-fileupload-1.0.zip文件的解压缩目录中可以看到一个docs的子目录,其中包含了Apache文件上传组件中的各个API类的帮助文档,从这个文档中可以了解到各个API类的使用帮助信息。打开文件上传组件API帮助文档中的index.html页面,在左侧分栏窗口页面中列出了文件上传 |
|
[Apache]apache ab命令 文章收藏, 软件技术
zhanglincon 发表于 2008/1/25 14:48:58 |
/*在这个例子的一开始,我执行了这样一个命令 ab -n 10 -c 10 http://www.google.com/。这个命令的意思是启动 ab ,向 www.google.com 发送10个请求(-n 10) ,并每次发送10个请求(-c 10)——也就是说一次都发过去了。跟着下面的是 ab 输出的测试报告,红色部分是我添加的注释。*/
C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http
://www.google.com/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, |
|
[Apache]htpasswd 详解 文章收藏, 软件技术
zhanglincon 发表于 2008/1/25 14:37:26 |
htpasswd建立和更新存储用户名、密码的文本文件, 用于对HTTP用户的basic认证。 如果htpasswd不能存取文件, 比如,不能写入到输出文件中,或者读取需要更新的文件, 它将不做任何改变,并返回一个出错代码。
Apache HTTP服务器上的有效资源可以被限制为由htpasswd建立的文件中的用户所访问。 此程序只能管理存储在文本文件中的用户名和密码,但是, 它可以加密并显示密码信息,从而可以为其他数据存储类型所利用。 要使用DBM数据库,见dbmmanage.
htpasswd使用专为Apache作了修改的MD5或系统函数crypt()加密密码。 htpasswd所管理的文件可以包含两种类型的密码; 有些用户的密码使用MD5加密的,而同一个文件中的其他用户是用crypt()加密的。
本手册页仅列出命令行参数,配置httpd用户认证的相关指令的细节请参见httpd手册, 它是Apache发行包的一部分,也可以访问http://httpd.apache.org/。
概要
htp |
|
[Apache](转)Apache 重写规则的常见应用 (rewrite) 文章收藏, 软件技术
zhanglincon 发表于 2008/1/25 14:35:31 |
一:目的
本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的 实例给用户一些使用重写规则的基本方法和线索。
二:为什么需要用重写规则? 一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临 时转移到其它服务器进行维护,重新组织目录结构,变换URL甚至改变到新的域名等等, 而为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写 规则)。
三: 重写规则的作用范围 1) 可以使用在Apache主配置文件httpd.conf中 2) 可以使用在httpd.conf里定义的虚拟主机配置中 3) 可以使用在基本目录的跨越配置文件.htaccess中
四:重写规则的应用条件 只有当用户的WEB请求最终被导向到某台WEB服务器的Apache后台,则这台WEB服务器接受 进来的请求,根据配置文件该请求是主配置还是虚拟主机,再根据用户在浏览器中请求的 |
|
[Apache]使用Apache的URL Rewrite配置多用户虚拟服务器 二级域名的实现 文章收藏, 软件技术
zhanglincon 发表于 2008/1/25 14:33:24 |
先说一下目的。我想做到的是用户在浏览器中输入类似 http://wells.osall.com/test.php?a=1&b=2 这样的URL地址时,把蓝色部分的用户名作为一个参数并转到页面在服务器上的真正的实际地址 /path/to/file/test.php?un=wells&a=1&b=2 ,并且要让用户在浏览器中看到的URL地址不发生改变。
要实现这个功能,首先要在DNS服务器上打开域名的泛域名解析(自己做或者找域名服务商做)。比如,我就把 *.osall.net 和 *.osall.com全部解析到了我的这台Linux Server上。
然后,看一下我的Apache中关于*.osall.com的虚拟主机的设定。
阅读全文(2288) | 回复(0) | 编辑 | 精华 | 删除 |
| | |
[Apache]Apache2.2和resin 3.1,windows平台单机做负载平衡 原创空间, 软件技术
zhanglincon 发表于 2008/1/25 13:31:22 |
apache版本:2.2.6(Win32) resin版本:3.1.3
1.安装apache.我下载的是apache的windows安装包,所以直接运行后,apache会自动被安装成windows服务,这里服务名我定为apache2.2
2.下载resin3.1.3 windows版,解压到硬盘上某个目录中
3.在resin目录下的win32\apache-2.2中有个文件:mod_caucho.dll,记住这个文件的全路径和文件名(e.g.:记在notepad中).比如,在我机器上,要记下的内容为:c:\resin-
3.1.3\win32\apache-2.2\mod_caucho.dll,然后,把路径中的反斜杠改为斜杠,所以,最后,要记录下的内容为:c:/resin-3.1.3/win32/apache-2.2/mod_caucho.dll
4.修改resin的配置文件resin.conf 在resin2中,查看网上的一些资料,发现配置负载平衡是用<srun/>这个配 |
|
[Apache]Apache 调优 文章收藏, 软件技术
zhanglincon 发表于 2007/5/22 18:35:22 |
Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。从单纯的HTML静态服务(core),到复杂的动态页面服务(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。
本文主要从简化安装==>性能调优==>维护方便的角度,介绍了WEB服务的规划、HTTPD安装/应用模块配置、升级/维护等过程。让Apache和PHP,Resin等应用模块的独立升级,完全互不影响。
WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式; Apache安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置;
|
|
|