存档

文章标签 ‘Apache’

Apache 和 Dovecot 不再挂了

2009年9月14日 没有评论

与你分享我是如何确定 Apache 和 Dovecot 是否在跑。

首先,您必须下载 LibPing,「LibPing」 是一个用来检查 Web, POP3, IP 和 SMTP 是否正常的小程序。
下载完之后,就可以 compile 了。 比如说我要将它 install 在 “/usr/local/libping”。
阅读全文…

鞋衫各式名品专卖

收藏与分享
分类: 未分类 标签: , , ,

[Nginx] apache rewrite转nginx经验–对大括号的支持

2009年9月2日 没有评论

在nginx中这样写规则

rewrite ^/([0-9]{5}).html$ /x.jsp?id=$1 last;

是无法启动的,解决的办法是加上两个双引号

rewrite “^/([0-9]{5}).html$” /x.jsp?id=$1 last;
阅读全文…

收藏与分享

Apache 重写规则的常见应用 (rewrite) (转)

2008年2月25日 没有评论

来源:http://www.ixdba.net/article/57/1053.html

一:目的 本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的
实例给用户一些使用重写规则的基本方法和线索。

二:为什么需要用重写规则?
一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临
时转移到其它服务器进行维护,重新组织目录结构,变换URL甚至改变到新的域名等等,
而为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写
规则)。

阅读全文…

简单生活。简单运动

收藏与分享
分类: Apache 标签: , ,

Apache URL Rewrite常用配置两种方法(转ixdba)

2008年2月25日 没有评论

来源:http://www.ixdba.net/article/c8/1056.html

(方法一)

假设你已经使用mod_jk2.so整合了Apache2.05x与Tomcat5.x

要完成的功能如下重定向:

将URL http://host/test.jps?id=1 重定向为 http://host/1.html

将URL http://host/conent.jsp?id=1&id2=3 重定向为 http://host/1_3.html
阅读全文…

收藏与分享
分类: Apache 标签: , , ,

转 修改/proc目录下的参数优化网络性能

2007年11月24日 没有评论

RHEL网路优化

网络优化

注意:

1. 参数值带有速度(rate)的参数不能在loopback接口上工作。

2.因为内核是以HZ为单位的内部时钟来定义速度的,通常速度为100HZ,所以设定一个参数值为100就表示允许1个包/秒,假如为20则允许5个包/秒。

3.所有内核网络参数配置文件位于/proc/sys/net/ipv4/目录下。
阅读全文…

收藏与分享
分类: Linux net 标签: , , ,

如何用php作Linux自动执行脚本?

2007年11月24日 没有评论

最近急需这种方法,记录一下,明天上班时候尝试^^

在  linux下,可以使用crontab  +  php的方法:

1、使用crontab  –e编辑定时任务

内容为:

xx:xx:xx  执行一个test.php文件

2、php文件必须在文件头一行,加上解释器路径(就象perl做的那样)

#!/usr/local/bin/php

阅读全文…

收藏与分享
分类: Apache 标签: , , ,

服务器网页缓存的深入分析

2007年11月23日 没有评论

Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控制机制:Pragma,使用HTTP/1.0的缓存将忽略Expires和Cache-Control头。我们 这里以Apache2.0服务器为例,只讨论HTTP/1.1协议。

Expires

Expires字段声明了一个网页或URL地址不再被浏览器缓存的时间,一旦超过了这个时间,浏览器都应该联系原始服务器。RFC告诉我们:“由于推断的失效时间也许会降低语义透明度,应该被谨慎使用,同时我们鼓励原始服务器尽可能提供确切的失效时间。”
阅读全文…

收藏与分享
分类: Apache 标签: , , , ,

Apache 2.0中prefork.c模块和worker.c模块的比较

2007年11月22日 没有评论

Apache 2.XX中prefork.c模块和worker.c模块的比较

空闲子进程:是指没有正在处理请求的子进程。

1、prefork.c模块(一个非线程型的、预派生的MPM)
prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并 且对于那些线程调试困难的平台而言,它也更容易调试一些。
阅读全文…

收藏与分享
分类: Apache 标签: , ,

什么是MPM?

2007年11月22日 没有评论

MPM(Multi -Processing Modules,多路处理模块)是Apache2.0中影响性能的最核心特性。是Apache 2.x才支持的一个可插入的并发模型,在编译的时候,我们只可以选择一个并发模型

格式
–with-mpm=MPM Choose the process model for Apache to use.
MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}

1、Beos、mpmt_os2分别是BeOS和OS/2上缺省的MPM

2、perchild主要设计目的是以不同的用户和组的身份来运行不同的子进程.这在运行多个需要CGI的虚拟主机时特别有用,会比1.3版中的SuExec 机制做得更好.

3、leader和threadpool都是基于worker的变体,还处于实验性阶段,某些情况下并不会按照预期设想的那样工作,所以 Apache官方也并不推荐使用.

4、prefork如果不用“–with-mpm”显式指定某种MPM,prefork就是LInux/Unix平台上缺省的MPM.它所采用的预派生子 进程方式也是 Apache 1.3中采用的模式.prefork本身并没有使用到线程,2.0版使用它是为了与1.3版保持兼容性;另一方面,prefork用单独的子进程来处理不 同的请求,进程之间是彼此独立的,这也使其成为最稳定的MPM之一.
prefork的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进 程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足 MinSpareServers设置的值为止.这就是预派生(prefork)的由来.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销 以增加性能.

5、worker相对于prefork,worker是2.0 版中全新的支持多线程和多进程混合模型的MPM.由于使用线程来处理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器.但是, worker也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性.这种MPM的工作方式将是Apache 2.0的发展趋势.
worker的工作原理是,由主控制进程生成“StartServers”个子进程,每个子进程中包含固定的ThreadsPerChild 线程数,各个线程独立地处理请求.同样,为了不在请求到来时再生成线程,MinSpareThreads和MaxSpareThreads设置了最少和最 多的空闲线程数;而MaxClients设置了所有子进程中的线程总数.如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程.

收藏与分享
分类: Apache 标签: ,

看了一篇好文章,拿来分享。

2007年11月12日 没有评论

内容摘要:

Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。从单纯的HTML静态服务(core),到复杂的动态页面服务(core + php, core + resin, core + php + mod_gzip, core + resin + mod_expire)。
阅读全文…

收藏与分享