Linux下Apache与httpd的区别与关系

转载于:http://hi.baidu.com/yiyun900911/item/647b9d246112b392af48f5c5


apache和httpd区别
从我们仅仅web服务器使用者的角度说的话,它们是同一个东西。在 Apache 的网站上有两种安装包下载
httpd-2.0.50-i686-pc-linux-gnu.tar.gz   和 apache_1.3.33-i686-whatever-linux22.tar.gz
其实都是提供Web服务的,只是一个是早期版一个是新的版本模式。httpd是apache开源项目的一部分,如果只需要web服务器,现在只需安装httpd2.*就可以了。

和 “Apache” 的历史有关。可以参考官方介绍:http://httpd.apache.org/ABOUT_APACHE.html

早 期的Apache小组,现在已经成为一个拥有巨大力量的Apache软件基金会,而apache现在成为  apache基金会下几十种开源项目的标识。其中有一个项目做HTTP Server,httpd是HTTP  Server的守护进程,在Linux下最常用的是Apache,所以一提到httpd就会想到Apache HTTP Server。
他们把起 家的apache更名为httpd,也更符合其http server的特性。以前apache的http  server在1.3的时候直接叫apache_1.3.37,现在2.*版本的都叫httpd_2.2.3。在Linux下最常用的是Apache,所 以一提到httpd就会想到Apache HTTP Server。

另外说下httpd的配置/etc/httpd/conf/httpd.conf,里面有个DocumentRoot就是配置主目录的:还有好多啊,全英的偶看不懂,不过有人已经帮偶们翻译好了呵,摘取一点记录之:

#KeepAlive:是否允许稳固的连接(每个连接有多个请求),
#设为"Off"则停用。
KeepAlive On

#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数,
#设为0表示无限制接入。
#我们推荐你将其设为一个较大的值,以便提高性能
MaxKeepAliveRequests 100

#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数
KeepAliveTimeout 15

# prefork MPM
# StartServers:启动时服务器启动的进程数
# MinSpareServers:保有的备用进程的最小数目
# MaxSpareServers:保有的备用进程的最大数目
# MaxClients:服务器允许启动的最大进程数
# MaxRequestsPerChild:一个服务进程允许的最大请求数

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0



# worker MPM
# StartServers:服务器启动时的服务进程数目
# MaxClients:允许同时连接的最大用户数目
# MinSpareThreads:保有的最小工作线程数目
# MaxSpareThreads:允许保有的最大工作线程数目
# ThreadsPerChild:每个服务进程中的工作线程常数
# MaxRequestsPerChild:服务进程中允许的最大请求数目

StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0


# perchild MPM
# NumServers:服务进程数量
# StartThreads:每个服务进程中的起始线程数量
# MinSpareThreads:保有的最小线程数量
# MaxSpareThreads:保有的最大线程数量
# MaxThreadsPerChild:每个服务进程允许的最大线程数
# MaxRequestsPerChild:每个服务进程允许连接的最大数量

NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0

你可能感兴趣的:(Linux下Apache与httpd的区别与关系)