大家好,如果您还对apache文件服务器不太了解,没有关系,今天就由本站为大家分享apache文件服务器的知识,包括详细全面介绍什么是的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

apache文件服务器 详细全面介绍什么是

一、apache服务器如何设置域名和IP

apache服务器如何设置域名和IP?

apache服务器如何设置域名和IP?

1、ServerName:80记得做DNS域名指向。

2、Apache的IP和端口。一般来说不需要设置,Apache会绑定在本机所有IP的80端口上。Port80Apache的端口。默认值是80。ServerNameabc.meibu.Web服务器的名字。安装时输入的“ServerName”就是保存在这里。

3、Apache服务器绑定域名的方法:打开.conf1,ServerName10.1修改成服务器ip。2,#NameVirtualHost*修改成NameVirtualHost服务器ip3,在文件最后面有虚拟主机格式。

Ubuntu系统里的apache服务器怎么配置域名?

Ubuntu系统里的apache服务器怎么配置域名?

1、找到apache安装目录下,conf文件夹下的d.conf文件,用记事本或其他文本编辑软件打开。在文件中搜索”Includeconf/extra/d-vhosts.conf“这一行,去掉前面的”#“,开启虚拟主机功能。

2、在终端窗口中输入sudovi/etc/apache2/apacheconf--回车--找到Directory/var//的位置--更改/var//为新的根目录就可以了。

3、第一步:打开apache的配置文件d.conf,去掉LoadModulerewrite_modulemodules/mod_rewrite.so前面的#号。

4、每个域名建一个网站,一个网站绑定一个域名。

5、运行Apache客户端.Next如图操作Next继续Next设置系统信息,在NetworkDomain下填入您的域名,在ServerName下填入您的服务器名称,在AdministratorsEmailAddress下填入系统管理员的联系电子邮件。

apache怎样设置

apache怎样设置

1、在Apache配置文件中,给指定目录设置基本的访问权限,主要是靠Allow、Deny、Order三个指令的配合使用来实现的。Allow指令Allow指令的作用与其英文单词的含义一致,用于设置允许访问当前目录(及其子目录)或文件的用户范围。

2、安装apache:make,makeinstall。把虚拟机配置成桥接模式。把虚拟机防火墙关掉。把虚拟机和客户机设置成同一个网段内。

3、然后我们设置成开机自启动,命令如下:cconfig--levels235don配置完毕,启动Apache:systemctlstartd此时已经可以访问你的服务器,l输入ip,不出意外的话,能够看到“Testing的测试页面。

4、首先设置使虚拟机访问外网,选中虚拟机,右击选择“设置”。在设置中选择“网络”,然后“网卡1”,选择“网络转换(NAT)”模式,“确定”。此时,虚拟机应该可以访问外网了。

5、Apache的IP和端口。一般来说不需要设置,Apache会绑定在本机所有IP的80端口上。Port80Apache的端口。默认值是80。ServerNameabc.meibu.Web服务器的名字。安装时输入的“ServerName”就是保存在这里。

6、Apache虚拟机设置有两种方法:基于主机名的虚拟主机(一个IP,多个网站)基于IP的虚拟主机(每个站点拥有一个的独立IP)可能很多人没有多个静态ip,也没有多个域名,也没有线上的服务器。我也没有。

如何给自己的apache服务器绑定域名

如何给自己的apache服务器绑定域名

blog.server1/usr/local//server1/blog最后,在网站根目录/usr/local//下,创建对应目录就可以了。如果需要增加,修改或者删除域名,子域名,仅仅需要更改vhost.map文件,而不用重启apache进程。

Apache服务器绑定域名的方法:打开.conf1,ServerName10.1修改成服务器ip。2,#NameVirtualHost*修改成NameVirtualHost服务器ip3,在文件最后面有虚拟主机格式。

logmon/VirtualHost其中ServerName是绑定的主域名,ServerAlias中的是绑定的其他附属域名。另外注意配置文件中要设置好端口号,并且关闭服务器防火墙,或者在防火墙上开放80端口后才能正常访问。

示例绑定:IP1916100比如:对应两个域名://chaodiquan.和://chaodiquan.(域名)绑定过程a、打开.conf,该文件位置在apache/conf下面,用文本编辑器即可打开。

你是用apache做虚拟主机吗?如果是单独一个网站,不需要绑定就可以访问,如果只限制一个域名访问的话,在d.conf搜索Listen80将其改为Listen域名:80即可。

进入你空间管理后台,有域名绑定,操作后就可以了。域名要访问空间,一是要域名解析到空间的IP上,看是否成功,运行cmdping一下。第二就是你问的空间绑定域名了。两者任何一步没做好,这个域名都没办法访问空间的。

二、详细全面介绍什么是***Apache服务器

Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全*(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。

历史

Apache

起初由 Illinois大学 Urbana-Champaign的国家高级计算程序中心开发。此后,Apache

被开放源代码团体的成员不断的发展和加强。Apache

服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。

开始,Apache只是Netscape网页服务器(现在是Sun

ONE)的之外的开放源代码选择。渐渐的,它开始在功能和速度。超越其他的基于Unix的HTTP服务器。1996年4月以来,Apache一直是

Inter上最流行的HTTP服务器: 1999年5月它在 57%的网页服务器上运行;到了2005年7月这个比例上升到了69%。

者宣称因为这个名字好记才在最初选择它,但是流传最广的解释是(也是最显而易见的):这个名字来自这么一个事实:当Apache在1995年初开发的时

候,它是由当时最流行的HTTP服务器NCSA HTTPd 1.3的代码修改而成的,因此是“一个修补的(a

patchy)”服务器。然而在服务器官方网站的FAQ中是这么解释的:“‘Apache’这个名字是为了纪念名为Apache(印地语)的美洲印第安人

土著的一支,众所周知他们拥有高超的作战策略和无穷的耐*”。无论怎么样,Apache 2.x分支不包含任何 NCSA的代码。

特*

Apache

支持许多特*,大部分通过编译的模块实现。这些特*从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python, Tcl,

和 PHP。流行的认证模块包括 mod_aess, mod_auth和 mod_digest。其他的例子有 SSL和 TLS支持

(mod_ssl), proxy模块,很有用的URL重写(由 mod_rewrite实现),定制日志文件

(mod_log_config),以及过滤支持(mod_include和

mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。

2.x版本

Apache的2.x版本核心在Apache 1.x版本之上作出了重要的加强。这包括:线程,更好的支持非UNIX平台(例如Windows),新的 Apache API,以及IPv6支持。

评价

《PC Magazine》2004年8月评出了近30年以来的10款最佳软件产品。

他们其中或者是有过最辉煌的历史,或者是最具创意。其对apache的评价是:第三名:Apache(阿帕奇,1995年推出)Apache目前已经演变

成了“LAMP”,即Linux、Apache、MySQL和PHP的联合体。这是一个开放源代码软件项目,已经对微软的“.NET”战略构成严重威胁。

尤其是Apache网络服务器,让用户充分体验到开发源码软件的稳定*、可靠*和可定制*。

Apple.评价apache时

说:Apache是服务器软件始终不断进化的大块部件,它免费但又是无价之宝。Apache

是在资源开放运动中出现的绝对珍品,因为不属于个人专利而是对公共免费。一旦拥有这些源码,程序员能够自由完成所想——能在其它程序员接替工作时被赋予同

样的权限来改变和修改自己的源代码。

注释

尽管不断有新的漏洞被发现,但由于其OpenSource的特点,漏洞总能被很快修补。因此总的来说,其安全*还是相当高的。

() [#page_#][#page_#]AddHandler cgi-script.cgi

AddHandler server-parsed.shtml

Sethandler cgi-script

AddHandler定义了何种扩展名用那一个字符串进行描述.

SetHandler把一个目录下的文件都指定用这一个字符串描述.

我在这里提到的命令都是与其结构密切相关的. Handler和Type的关系在下面会描述的.许多的东东从外面是看不清楚的,下面,我们从里面看.

三程序的基本结构

-----------------

Apache有非常好的跨平台*.为了实现这一目标和简化模块编写者的负担,Apache完成了许多基本的功能如IO,内存分配等,这些接口都是与具体平台无关的.还有一些很有用的例程如: hash table, array等.在整个体系中, Apache有一个基本点,它尽可能的使用简单的结构和算法,这不仅易于理解和维护,还提高了它的稳定*.

UNIX系统上, Apache采用了多进程模型,在Window上采用了多线程模型.多进程模型中,其子进程处理客户请求,

父进程用于管理子进程.当系统过载时父进程会再启动几个子进程,当系统空闲时,父进程会*几个子进程.

子进程的数目在"MinSpareServers"和"MaxSpareServers"之间.而且,每个子进程处理的请求个数也是有限制的,

这可以解决诸如内存泄漏等问题.所有的进程状态都被记录在share memory中.由于每个进程的状态记录在其中的一小块内存上,

它通常也只读写这一块内存,因此, Apache没有使用什么同步机制.

在Richard Steve的书上说到的几种多进程服务器模型, Apache都使用了,在不同的系统上根据其特点选择使用不同的方法:

1. aept:

在aept处阻塞,只有在aept是在内核级实现的才行.

2. select:

在select处阻塞.

3. mutex/lock_file:

使用mutex或lock_file来进行对apet进行互斥.

种方法都要求进行阻塞,区别在于阻塞与不同的地方.前两种方法都会由所谓的巨群问题:多个阻塞在同一个资源上的进程被同时唤醒引发再次竞争.

不过,按Richard Steve的评测,第一种方法最快,第二种其次,第三种最慢.其实,在linux上第三种方法也会有巨群问题.

Apache虽然并不强调*能,这并不意味着他们不重视*能.而是Apache认为在Server端realiable才是第一位的.但Apache的*能还是不错的.

三、谁有Apache 服务器的配置详细介绍

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件d.conf,aess.conf和srm.conf,来配置Apache服务器的行为。

d.conf提供了最基本的服务器配置,是对守护程序d如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;aess.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制;这三个配置文件控制着服务器的各个方面的特*,因此为了正常运行服务器便需要设置好这三个文件。

除了这三个设置文件之外,Apache还使用mime.types文件用于标识不同文件对应的MIME类型, magic文件设置不同MIME类型文件的一些特殊标识,使得Apache服务器从文档后缀不能判断出文件的MIME类型时,能通过文件内容中的这些特殊标记来判断文档的MIME类型。

bash-2.02$ ls-l/usr/local/apache/conf

total 100

-rw-r--r-- 1 root wheel 348 Apr 16 16:01 aess.conf

-rw-r--r-- 1 root wheel 348 Feb 13 13:33 aess.conf.default

-rw-r--r-- 1 root wheel 30331 May 26 08:55 d.conf

-rw-r--r-- 1 root wheel 29953 Feb 13 13:33 d.conf.default

-rw-r--r-- 1 root wheel 12441 Apr 19 15:42 magic

-rw-r--r-- 1 root wheel 12441 Feb 13 13:33 magic.default

-rw-r--r-- 1 root wheel 7334 Feb 13 13:33 mime.types

-rw-r--r-- 1 root wheel 383 May 13 17:01 srm.conf

-rw-r--r-- 1 root wheel 357 Feb 13 13:33 srm.conf.default

事实上当前版本的Apache将原来d.conf、srm.conf与aess.conf中的所有配置参数均放在了一个配置文件d.conf中,只是为了与以前的版本兼容的原因(使用这三个设置文件的方式来源于NCSA-d),才使用三个配置文件。而提供的aess.conf和srm.conf文件中没有具体的设置。

由于在新版本的Apache中,所有的设置都被放在了d.conf中,因此只需要调整这个文件中的设置。以下使用缺省提供的d.conf为例,解释Apache服务器的各个设置选项。然而不必因为它提供设置的参数太多而烦恼,基本上这些参数都很明确,也可以不加改动运行Apache服务器。但如果需要调整Apache服务器的*能,以及增加对某种特*的支持,就需要了解这些设置参数的含义。

关于Apache服务器的*能,在Inter上存在很大的争议,基本上使用Apache的使用者几乎都不怀疑它的优秀*能,Apache也支撑了很多著名的高负载的网站,但是在商业机构的评测中,Apache往往得分不高。很多人指出,在这些评测中,商业Web服务器及其操作系统往往由其专业公司的工程师进行过*能调整,而Free的操作系统和Web服务器往往就使用其缺省配置或仅仅作很小的更改。需要指出的是,除了操作系统的*能调整之外,Apache服务器本身的缺省配置绝不是最优化和最高效的,而是要适应几乎所有种类操作系统、所有种类硬件下的设置,多平台的软件不可能为特定平台和特定硬件提供最优化的缺省配置。因此要使用Apache的时候,*能调整是必不可少的。

在商业评测中忽略了的另一个事实是,评测时往往对不同种类的功能进行比较,例如使用Apache的标准CGI的*能与ISAPI,NSAPI等服务器端API比较,事实上Apache服务器与此可以比较的功能为modperl,FastCGI,与ASP类似的功能为PHP等等,只不过由于Apache的开放模式,这些功能是由独立的开发组,作为独立的模块来实现的。但是在评测中,测试人员没有加入相应的模块评测其*能。

HTTP守护进程的运行参数

d.conf中首先定义了一些d守护进程运行时需要的参数,来决定其运行方式和运行环境。

ServerType standalone

ServerType定义服务器的启动方式,缺省值为独立方式standalone,d

服务器将由其本身启动,并驻留在主机中监视连接请求。在Linux下将在启动文件/etc/rc.d/rc.local/init.d/apache中自动启动Web服务器,这种方式是推荐设置。

启动Apache服务器的另一种方式是i方式,使用超级服务器id监视连接请求并启动服务器。当需要使用id启动方式时,便需要更改为这个设置,并屏蔽/etc/rc.d/rc.local/init.d/apache文件,以及更改/etc/id.conf并重起id,那么Apache就能从id中启动了。

两种方式的区别是独立方式是由服务器自身管理自己的启动进程,这样在启动时能立即启动服务器的多个副本,每个副本都驻留在内存中,一有连接请求不需要生成子进程就可以立即进行处理,对于客户浏览器的请求反应更快,*能较高。而 id方式要由id发现有连接请求后才去启动服务器,由于id要监听太多的端口,因此反应较慢、效率较低,但节约了没有连接请求时Web服务器占用的资源。因此id方式只用于偶尔被访问并且不要求访问速度的服务器上。事实上id方式不适合的突发和多连接的特*,因为一个页面可能包含多个图象,而每个图象都会引起一个连接请求,即使虽然访问人数造成教少,但瞬间的连接请求并不少,这就受到id*能的限制,甚至会影响由id启动的其他服务器程序。

ServerRoot"/usr/local"

ServerRoot用于指定守护进程d的运行目录,d在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。

由于d会经常进行并发的文件操作,就需要使用加锁的方式来保证文件操作不冲突,由于NFS文件系统在文件加锁方面能力有限,因此这个目录应该是本地磁盘文件系统,而不应该使用NFS文件系统。

#LockFile/var/run/d.lock

LockFile参数指定了d守护进程的加锁文件,一般不需要设置这个参数, Apache服务器将自动在ServerRoot下面的路径中进行操作。但如果ServerRoot为NFS文件系统,便需要使用这个参数指定本地文件系统中的路径。

PidFile/var/run/d.pid

PidFile指定的文件将记录d守护进程的进程号,由于d能自动复制其自身,因此系统中有多个d进程,但只有一个进程为最初启动的进程,它为其他进程的父进程,对这个进程发送信号将影响所有的d进程。PidFILE定义的文件中就记录d父进程的进程号。

ScoreBoardFile/var/run/d.scoreboard

d使用ScoreBoardFile来维护进程的内部数据,因此通常不需要改变这个参数,除非管理员想在一台计算机上运行几个Apache服务器,这时每个Apache服务器都需要独立的设置文件htt pd.conf,并使用不同的ScoreBoardFile。

#ResourceConfig conf/srm.conf

#AessConfig conf/aess.conf

这两个参数ResourceConfig和AessConfig,就用于和使用 srm.conf和 aess.conf设置文件的老版本Apache兼容。如果没有兼容的需要,可以将对应的设置文件指定为/dev/null,这将表示不存在其他设置文件,而仅使用d.conf一个文件来保存所有的设置选项。

Timeout 300

Timeout定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接。

KeepAlive On

在HTTP 1.0中,一次连接只能作传输一次HTTP请求,而KeepAlive参数用于支持HTTP 1.1版本的一次连接、多次传输功能,这样就可以在一次连接中传递多个HTTP请求。虽然只有较新的浏览器才支持这个功能,但还是打开使用这个选项。

MaxKeepAliveRequests 100

MaxKeepAliveRequests为一次连接可以进行的HTTP请求的最大请求次数。将其值设为0将支持在一次连接内进行无限次的传输请求。事实上没有客户程序在一次连接中请求太多的页面,通常达不到这个上限就完成连接了。

KeepAliveTimeout 15

KeepAliveTimeout测试一次连接中的多次请求传输之间的时间,如果服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数设置的值之后,服务器就断开连接。

MinSpareServers 5MaxSpareServers 10

在使用子进程处理HTTP请求的Web服务器上,由于要首先生成子进程才能处理客户的请求,因此反应时间就有一点延迟。但是,Apache服务器使用了一个特殊技术来摆脱这个问题,这就是预先生成多个空余的子进程驻留在系统中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。在运行中随着客户请求的增多,启动的子进程会随之增多,但这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。但是空余的子进程副本不能光增加不减少,太多的空余子进程没有处理任务,也占用服务器的处理能力,因此也要限制空余副本的数量,使其保持一个合适的数量,使得既能及时回应客户请求,又能减少不必要的进程数量。

因此就可以使用参数MinSpareServers来设置最少的空余子进程数量,以及使用参数MaxSpareServers来限制最多的空闲子进程数量,多余的服务器进程副本就会退出。根据服务器的实际情况来进行设置,如果服务器*能较高,并且也被频繁访问,就应该增大这两个参数的设置。对于高负载的专业网站,这两个值应该大致相同,并且等同于系统支持的最多服务器副本数量,也减少不必要的副本退出。

StartServers 5

StartServers参数就是用来设置d启动时启动的子进程副本数量,这个参数与上面定义的MinSpareServers和MaxSpareServers参数相关,都是用于启动空闲子进程以提高服务器的反应速度的。这个参数应该设置为前两个值之间的一个数值,小于MinSpareServers和大于MaxS pareServers都没有意义。

MaxClients 150

在另一方面,服务器的能力毕竟是有限的,不可能同时处理无限多的连接请求,因此参数Maxclient s就用于规定服务器支持的最多并发访问的客户数,如果这个值设置得过大,系统在繁忙时不得不在过多的进程之间进行切换来为太多的客户进行服务,这样对每个客户的反应就会减慢,并降低了整体的效率。如果这个值设置的较小,那么系统繁忙时就会拒绝一些客户的连接请求。当服务器*能较高时,就可以适当增加这个值的设置。对于专业网站,应该使用提高服务器效率的策略,因此这个参数不能超过硬件本身的限制,如果频繁出现拒绝访问现象,就说明需要升级服务器硬件了。对于非专业网站,不太在意对客户浏览器的反应速度,或者认为反应速度较慢也比拒绝连接好,就也可以略微超过硬件条件来设置这个参数。

这个参数限制了MinSpareServers和MaxSpareServers的设置,它们不应该大于这个参数的设置。

MaxRequestsPerChild 30

使用子进程的方式提供服务的Web服务,常用的方式是一个子进程为一次连接服务,这样造成的问题就是每次连接都需要生成、退出子进程的系统操作,使得这些额外的处理过程占据了计算机的大量处理能力。因此最好的方式是一个子进程可以为多次连接请求服务,这样就不需要这些生成、退出进程的系统消耗,Apache就采用了这样的方式,一次连接结束后,子进程并不退出,而是停留在系统中等待下一次服务请求,这样就极大的提高了*能。

但由于在处理过程中子进程要不断的申请和释放内存,次数多了就会造成一些内存垃圾,就会影响系统的稳定*,并且影响系统资源的有效利用。因此在一个副本处理过一定次数的请求之后,就可以让这个子进程副本退出,再从原始的d进程中重新复制一个干净的副本,这样就能提高系统的稳定*。这样,每个子进程处理服务请求次数由MaxRe questPerChild定义。缺省的设置值为30,这个值对于具备高稳定*特点的Linux系统来讲是过于保守的设置,可以设置为1000甚至更高,设置为0支持每个副本进行无限次的服务处理。

#Listen 3000

#Listen 12.34.56.78:80

#BindAddress*

Listen参数可以指定服务器除了监视标准的80端口之外,还监视其他端口的HTTP请求。由于FreeBSD系统可以同时拥有多个IP,因此也可以指定服务器只听取对某个BindAddress</B>的IP的HTTP请求。如果没有配置这一项,则服务器会回应对所有IP的请求。

即使使用了BindAddress参数,使得服务器只回应对一个IP的请求,但是通过使用扩展的Listen参数,仍然可以让HTTP守护进程回应对其他IP的请求。此时Listen参数的用法与上面的第二个例子相同。这种比较复杂的用法主要用于设置虚拟主机。此后可以用VirtualHost参数定义对不同IP的虚拟主机,然而这种用法是较早的HTTP 1.0标准中设置虚拟主机的方法,每针对一个虚拟主机就需要一个IP,实际上用处并不大。在HTTP 1.1中,增加了对单IP多域名的虚拟主机的支持,使得虚拟主机的设置具备更大的意义。

LoadModule mime_magic_module libexec/apache/mod_mime_magic.so

LoadModule info_module libexec/apache/mod_info.so

LoadModule speling_module libexec/apache/mod_speling.so

LoadModule proxy_module libexec/apache/libproxy.so

LoadModule rewrite_module libexec/apache/mod_rewrite.so

LoadModule anon_auth_module libexec/apache/mod_auth_anon.so

LoadModule db_auth_module libexec/apache/mod_auth_db.so

LoadModule digest_module libexec/apache/mod_digest.so

LoadModule cern_meta_module libexec/apache/mod_cern_meta.so

LoadModule expires_module libexec/apache/mod_expires.so

LoadModule headers_module libexec/apache/mod_headers.so

LoadModule usertrack_module libexec/apache/mod_usertrack.so

LoadModule unique_id_module libexec/apache/mod_unique_id.so

ClearModuleList

AddModule mod_env.c

AddModule mod_log_config.c

AddModule mod_mime_magic.c

AddModule mod_mime.c

AddModule mod_negotiation.c

AddModule mod_status.c

AddModule mod_info.c

AddModule mod_include.c

AddModule mod_autoindex.c

AddModule mod_dir.c

AddModule mod_cgi.c

AddModule mod_asis.c

AddModule mod_imap.c

AddModule mod_actions.c

AddModule mod_speling.c

AddModule mod_userdir.c

AddModule mod_proxy.c

AddModule mod_alias.c

AddModule mod_rewrite.c

AddModule mod_aess.c

AddModule mod_auth.c

AddModule mod_auth_anon.c

AddModule mod_auth_db.c

AddModule mod_digest.c

AddModule mod_cern_meta.c

AddModule mod_expires.c

AddModule mod_headers.c

AddModule mod_usertrack.c

AddModule mod_unique_id.c

AddModule mod_so.c

AddModule mod_setenvif.c

Apache服务器的一个重要特*就是其模块化的结构,这不但表现为其能在编译时能通过新的模块加入新的功能,还表现为其模块可以动态加载入服务程序中,而不必载入不需要的模块。使用Apache的动态加载模块只需要设置好Load Module和AddModule参数就可以了,这种特*就是Apache的 DSO(Dynamic Shared Object)特*,然而要想充分使用DSO特*仍然不是一个简单的事情,不适当的改动这里的设置就可能造成服务器不能正常启动。因此如果不是要增加或减少服务器提供的功能,就不要改动这里的设置。

上面这些列表就显示了Linux下的缺省Apache服务器支持的模块,事实上很多模块是没有必要的,不必要模块不会被载入内存。模块可以静态连接到pache服务器内部,也可以这样动态加载,将Apache的特*都编译成动态可加载模块是该Port的做法,而不是Apache的缺省做法,这样就以牺牲很小的*能的同时,带来极大的灵活*。

因而动态可加载的能力还是对*能有轻微的影响,因此可以重新编译Apache,将自己所需要的功能编译进Apache服务器内部,可以让系统显得更为干净,效率也有轻微的提高。通常仅仅为了这一个目的就重新编译Apache是没有必要的,如果需要增加其他特*而重新编译Apache,不妨在增加其他模块的同时将所有的模块都静态连接入Apache服务器。有的使用者更喜欢动态加载模块,那么也不妨全部都使用动态加载模块。

这些模块都被放置到/usr/local/apache/libexec/目录下,每个模块对应Apache服务器的一个特*。详细解释每个模块的功能需要相当多的篇幅,其中比较重要的特*将在后面相应的地方中进行解释,而具体每个模块的功能及用法就需要查看Apache的文档。

#ExtendedStatus On

Apache服务器可以通过特殊的HTTP请求,来报告自身的运行状态,打开这个ExtendedStatus参数可以让服务器报告更全面的运行状态信息。