Apache服务器的安装教程

Apache服务器的安装教程
Apache服务器的配置文件位于 / usr / / /等本地Apache目录。传统上,三配置文件httpd.conf,access.conf和srm.conf,用于配置Apache server.httpd行为。配置服务器提供了最基本的配置,是一个描述如何运行的httpd守护进程技术;srm.conf是资源映射的文件服务器,所有的服务器文件告诉的MIME类型,以及如何支持这些文件;access.conf是用于配置服务器的访问权限来限制访问不同的用户计算机;三配置文件服务器控件方面的特点,所以为了服务器的正常运行,需要建立三个文件。
除了这三个文件,并使用Apache mime.types文件,用来识别不同的文件对应的MIME类型,一些特殊标志的魔法文件设置不同类型的MIME文件,Apache服务器确定从文件类型后缀的文件MIME是无法确定文件类型的文件的MIME内容的特殊标志。
bash-2.02 $ ls - L / usr / / / Apache等地方
总100
- rw-R -R - 1根轮348 4月16日access.conf 16:01
- rw-R -R - 1根轮348 2月13日13:33 access.conf.default
- rw-R -R - 1根轮30331 5月26日08:55 httpd.conf
- rw-R -R - 1根轮29953 2月13日httpd.conf.default 13:33
- rw-R -R - 1根轮12441 4月19日15:42魔术
- rw-R -R - 1根轮12441 2月13日13:33 magic.default
- rw-R -R - 1根轮7334 2月13日mime.types 13:33
- rw-R -R - 1根轮383 5月13日下午5时01分srm.conf
- rw-R -R - 1根轮357 2月13日13:33 srm.conf.default
事实上,Apache的当前版本的所有原始和srm.conf和access.conf httpd.conf配置参数放置在httpd.conf配置文件,它只对与以前的版本兼容的原因(使用NCSA httpd三设置文件),使用三个配置文件。没有特定的设置,在access.conf和srm.conf文件提供。
用Apache的新版本使用的配置文件是apache.conf,这相当于一种。
因为在Apache的新版本中,所有的设置都放在httpd.conf,所以你只需要在这个文件中调整设置。下面使用所提供的默认为例解释了Apache服务器的各种设置选项httpd.conf。然而,这不用担心,因为它提供了太许多参数的设置,基本上这些参数都很清楚,你可以运行Apache服务器没有变化。但如果你需要调整Apache服务器,增加一个特定的功能支持的性能,你需要了解这些参数的含义。
Apache服务器的性能,互联网上有很大的争议,基本上使用Apache用户几乎毫无疑问,其优良的性能,Apache还支持很多著名的高负载的网站,但是评价在企业组织中,Apache往往得分不高。许多人指出,这些评论,商业Web服务器和操作系统通常是由专业工程师进行调整,而免费的操作系统和Web服务器通常使用默认配置或使小的变化。需要指出的是,除了操作系统的性能调整,默认配置Apache服务器本身不是最佳和最有效的,但适应所有各种操作系统、各种硬件设置、多平台软件都不可能针对特定的平台,提供特定的硬件默认配置优化,因此使用Apache时必须进行性能调整。

另一个事实是商业评价忽视评价,经常在各种不同的功能进行了比较,如标准CGI Apache性能和ISAPI,NSAPI和API服务器,Apache服务器,这一事实可以modperl、FastCGI函数、ASP和类似的功能,但由于PHP3等,打开Apache的模式,这些功能由独立的小组开发,以实现一个独立的模块,但在评价中,测试人员没有添加相应的模块,对其性能进行评估。
HTTP守护进程的运行参数
在httpd.conf,为httpd守护进程运行时需要的参数定义确定的操作模式和运行环境。
serverType独立
serverType定义了服务器的启动模式。默认值是独立独立的。HTTP服务器将启动D本身和在主机监控连接请求,Web服务器将自动启动,在启动文件 / usr / / / RC等地方。D / apache.sh FreeBSD下,这是推荐的设置。
另一种方式来启动Apache服务器是网络的方式,使用超级服务器inetd监听连接请求并启动服务器。当你需要使用inetd启动模式,您需要更改此设置,屏蔽/ usr / / / RC等地方。D / apache.sh文件,并改变 /等/中接inetd,然后阿帕奇可以从inetd。
两者之间的差异是由自己管理服务器启动过程中的一个独立的方法,这多个副本可以从服务器启动时,每个副本驻留在内存中,一个连接请求不需要生成子进程可以立即处理的客户端浏览器请求的响应速度,更高的性能。inetd方式是inetd有连接请求后启动HTTP服务器。因为inetd听太多端口,它是缓慢和效率低下,但它节省了Web服务器没有连接请求占用的资源。因此,inetd方法只应用于那些偶尔访问,不需要访问服务器。实际上,inetd不适合HTTP突发和多连接的特点,因为页面可能包含多个图像,每个图像会造成连接请求,即使访问的数量小,但瞬间的连接请求并不少,这是inetd的极限,甚至通过inetd启动服务器程序影响
ServerRoot / usr /地方
ServerRoot用于指定目录操作后台服务器,在当前的目录服务器将在这个目录的变化过程后,自动启动,所以如果在文件或目录的指定文件的相对路径,那么真实的路径在于下述ServerR oot。
由于httpd常并发文件操作,你需要使用锁来保证文件操作并不冲突,因为在文件锁定的能力是有限的NFS文件系统,那么这个目录应该是本地磁盘文件系统,而不应使用NFS文件系统。

#锁定文件 / / / httpd.lock运行功
的锁定文件参数指定httpd守护进程锁定的文件。设置参数通常不是必需的。亚太地区的服务器将在以下路径ServerRoot自动操作。但如果ServerRoot是一个NFS文件系统,您需要使用此参数在本地文件系统指定的路径。
pidfile / / / httpd.pid运行功
指定的文件将记录pidfile httpd守护进程,因为服务器可以自动复制,使系统具有多个服务器进程,但初始启动过程只是一个过程,它是其它父进程发送信号的过程中会影响所有的httpd进程。通过pidfile定义文件,httpd父进程的进程号记录。
scoreboardfile / / / httpd.scoreboard运行功
httpd使用scoreboardfile保持内部数据的过程,因此通常不需要改变参数,除非管理员要在计算机上运行一个Apache服务器,然后每个Apache服务器需要一个单独的配置文件pd.conf HTT,并使用不同的scoreboardfile。
# resourceconfig conf / srm.conf
# accessconfig conf / access.conf
这两个参数,resourceconfig和accessconfig,与Apache使用srm.conf和access.conf设置旧版本兼容。如果没有兼容性的要求,相应的安装文件可以被指定为/ dev /零,这意味着没有其他的设置文件,但只有一个文件保存httpd.conf来保存所有的设置。
超时300
超时定义了客户端程序和服务器连接之间的超级时间间隔,服务器在时间间隔(秒)之后将断开与客户机的连接。
KeepAlive On
在HTTP 1,一个单一的连接只能发送HTTP请求一次,而KeepAlive参数是用来支持一个连接和多个传输功能的HTTP 1.1版本,这样多个HTTP请求可以在一个连接传输。虽然只是一个新的浏览器都支持这个功能,它仍然可以使用这个选项。
MaxKeepAliveRequests 100
maxkeepaliverequests是一个HTTP请求,可以由一个单一的连接请求的最大数量,设置它的值为0将支持在一个单一的连接无限传输的要求。事实上,没有客户机请求一个连接太多的页面,通常完成连接无上限。
KeepAliveTimeout 15
keepalivetimeout测试传输时间的多个请求之间的连接,如果服务器已经完成了一个请求,但尚未收到客户的要求下,在超过在区间参数值,服务器断开。
minspareservers 5maxspareservers 10
对Web服务器的HTTP请求的处理过程,因为客户加工过程中,响应时间的延迟。然而,Apache服务器使用特殊的技术来摆脱这个问题,这是预处理,生成多个备用的驻留在系统中,根据要求,立即使用备用的处理过程,所以没有生成过程的延迟造成的。在操作中,随着客户需求的增加,子进程开始增加,但这些副本服务器后不要立即处理一个HTTP请求辞职,但呆在电脑等待下一个请求。但是这个过程不是一份备用灯增加不减少,多余的子进程没有太多的治疗处理服务器时,这样的数量将是有限的免费拷贝,要维持适当的数量,就可以及时响应客户的请求,并且可以减少不必要的进程数量。

因此,你可以使用参数minspareservers设置空分过程的最小数目,和使用参数MaxSpareServers限制最多的空闲子进程数,和冗余服务器进程复制将退出。根据服务器的实际情况,如果服务器具有高性能,也经常访问的,应两参数设置。对于高负载的专业网站,两值应该大致相同,且等于服务器复制系统支持的最大数量,并减少不必要的重复退出。
startservers 5
的startservers参数用于设置复制子进程数的httpd启动启动。此参数的minspareservers和MaxSpareServers参数定义有关,和用于启动空闲子进程来提高服务器的反应速度,这个参数应该设置为第一个值之间的值,小于minspareservers大于Max的pareservers是毫无意义的。
MaxClients 150
在所有其他方面,服务器的能力是有限的,不能处理连接请求的数量限制,所以并发访问客户指定的服务器支持的参数maxclient最大数,如果该值设置过大,切换系统在忙着太多进程之间的服务太很多顾客,所以对每个客户的反应就会减慢,并降低整体效率。如果该值设置较小,系统会拒绝一个客户端连接请求时,系统繁忙,当服务器具有高性能,可适当增加这个值设定为专业。网站,我们应该使用提高服务器效率的策略,所以这参数不能超过硬件本身的限制。如果出现频繁的拒绝访问现象,我们需要对服务器硬件进行升级,对于非专业网站,他们不关心客户端浏览器的反应速度,或者认为反应速度比拒绝连接慢。它们也可以稍微超过设置这个参数的硬件条件
这个参数限制minspareservers和MaxSpareServers设置,不应大于该参数的设置。
maxrequestsperchild 30
提供服务的过程是这样的Web服务,常用的方式是一种连接服务子过程,这个问题是由每个连接的系统运行生成的需求造成的,退出子过程,使这些额外的进程占用了大量的计算机处理能力。因此,最好的办法是多个连接请求的服务消费系统的子过程,所以没有必要为这一代,退出过程中,Apache已经采用这样的方式,在孩子的过程中不存在一个连接,但在系统等待下一个服务请求,从而大大的提高了性能。
然而,由于在加工过程中的不断应用和释放内存,很多记忆会造成内存浪费,这将影响系统的稳定性和影响系统资源的有效利用。因此,经过复制处理一定数量的请求,它可以让这个子进程退出,然后复制一份从原来的HTT PD的过程,这样可以提高系统的稳定性。这样,对每个子过程的服务请求的数目由maxre questperchild定义设定值默认为30。这个值是很保守的FreeBSD系统高稳定性。它可以设置为1000甚至更高,设置为0,它支持每个副本无限期地处理服务。

#听3000
#听12.34.56.78:80
* # bindaddress
listen参数可以指定服务器还监控除了80端口监控标准的其他端口的HTTP请求。由于FreeBSD系统可以同时有多个IP地址,你也可以指定服务器只听HTTP请求到一定bindaddress的IP地址。如果这项目没有配置,服务器对IP的所有要求。
即使bindaddress参数是用于服务器的一个IP地址的请求作出回应,但通过扩展听参数、HTTP守护进程仍然可以对其他IP地址的请求。此时听参数使用,上述第二例子一样。这种更复杂的应用主要用于设置虚拟主机,虚拟主机的参数可用于定义不同的IP虚拟主机。但是,这种用法是在早期HTTP 1标准中设置虚拟主机的一种方式。对于每个虚拟主机来说,IP地址是必需的,这不是很有用。在HTTP 1.1中,添加了一个IP地址和多个域名的虚拟主机,使虚拟主机的设置更有意义。
LoadModule mime_magic_module libexec / / mod_mime_magic.so Apache
LoadModule info_module libexec / / mod_info.so Apache
LoadModule speling_module libexec / / mod_speling.so Apache
LoadModule proxy_module libexec / / libproxy.so Apache
LoadModule rewrite_module libexec / / mod_rewrite.so Apache
LoadModule anon_auth_module libexec / / mod_auth_anon.so Apache
LoadModule db_auth_module libexec / / mod_auth_db.so Apache
LoadModule digest_module libexec / / mod_digest.so Apache
LoadModule cern_meta_module libexec / / mod_cern_meta.so Apache
LoadModule expires_module libexec / / mod_expires.so Apache
LoadModule headers_module libexec / / mod_headers.so Apache
LoadModule usertrack_module libexec / / mod_usertrack.so Apache
LoadModule unique_id_module libexec / / mod_unique_id.so Apache
clearmodulelist
mod_env AddModule。C
mod_log_config AddModule。C
mod_mime_magic AddModule。C
mod_mime AddModule。C
mod_netiation AddModule。C
mod_status AddModule。C
mod_info AddModule。C
mod_include AddModule。C
mod_autoindex AddModule。C
mod_dir AddModule。C
mod_cgi AddModule。C
mod_asis AddModule。C
mod_imap AddModule。C

AddModule mod_actions.c
mod_speling AddModule。C
mod_userdir AddModule。C
mod_proxy AddModule。C
mod_alias AddModule。C
mod_rewrite AddModule。C
mod_access AddModule。C
mod_auth AddModule。C
mod_auth_anon AddModule。C
mod_auth_db AddModule。C
mod_digest AddModule。C
mod_cern_meta AddModule。C
mod_expires AddModule。C
mod_headers AddModule。C
mod_usertrack AddModule。C
mod_unique_id AddModule。C
mod_so AddModule。C
mod_setenvif AddModule。C
Apache服务器的一个重要特点是它的模块化结构,这不仅表现在其增加新的功能模块,通过新的编译时间的能力,但也表明其模块可以加载到HTTP服务的动态,不加载不必要的模块。模块使用Apache的动态加载只需要设定LoadModule和AddModule参数可以,这个属性是Apache DSO(动态共享对象),为了充分利用了数字存储示波器的特点仍然不是一件简单的事情,不适当的更改设置可能会导致服务器无法正常启动,所以如果你不需要添加或减少由服务器提供的功能,不不更改设置在这里。
上面的列表显示了默认的Apache服务器支持模块在FreeBSD。事实上,许多模块都是不必要的,和不必要的模块将不会被加载到内存中,静态模块可以连接到Apache服务器,也可以动态加载,Apache的特点是编译成动态可加载模块的端口的方法,而不是默认的Apache的方法,这表现在很小的同一时间,费用,带来极大的灵活性。
因此,动态负载能力仍然对性能有轻微的影响。因此,它是可能的重新编译Apache,编译需要到Apache服务器的功能,并使系统显得更加清洁和高效的。通常,不需要重新编译Apache为此。如果我们需要添加额外的功能来重新编译Apache,我们可以到Apache服务器添加其他的模块,添加其他模块。有些用户喜欢动态加载模块,那么可以使用动态加载模块的方式。
这些模块都放 / usr / / /当地libexec Apache目录下的端口集合,其中的每一个对应于Apache服务器的一个特点。说明详细介绍了各个模块的功能需要相当多的空间。重要的特性将在下面的地方解释,每个模块的功能和用法需要查看Apache的文档
在# extendedstatus

Apache服务器可以通过特殊HTTP请求报告其运行状态。打开extendedstatus参数使服务器报告更全面的运行状态信息。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部