Apache配置文件讲解

上传人:jiups****uk12 文档编号:40022813 上传时间:2018-05-22 格式:DOCX 页数:21 大小:30.63KB
返回 下载 相关 举报
Apache配置文件讲解_第1页
第1页 / 共21页
Apache配置文件讲解_第2页
第2页 / 共21页
Apache配置文件讲解_第3页
第3页 / 共21页
Apache配置文件讲解_第4页
第4页 / 共21页
Apache配置文件讲解_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Apache配置文件讲解》由会员分享,可在线阅读,更多相关《Apache配置文件讲解(21页珍藏版)》请在金锄头文库上搜索。

1、Apache 配置参考1什么是 Apache ?1什么是 Apache ?Apache,是一种开放源码的 HTTP 服务器,可以在大多数操作系统中运行,由于其多平台 和安全性所以被广泛使用,是目前最流行的 Web 服务器软件之一。Apache 起初由 Illinois 大学 Urbana-Champaign 的国家高级计算程序中心开发,开始 Apache 只是作为 Netscape 网页服务器之外的选择。渐渐的,它开始在功能和速度上超越其它基于 Unix 的 HTTP 服务 器。从 1996 年 4 月以来,Apache 一直是 Internet 上最流行的 HTTP 服务器: 1999 年

2、5 月它 在 57% 的网页服务器上运行;而到了 2005 年 7 月这个比例上升到了 69%。Apache 名称的 由来是为了纪念美洲印第安人土著中的一支,因为这支土著拥有最高超的作战策略和无穷 的耐性。Apache HTTP Server2.什么是?Apache HTTP Server(也被称为 Apache httpd)是 Apache 软件基金会创建的一个健壮的、工业 级的、功能强大的、开放源代码的 HTTP(Web)服务器。二、 httpd.conf 中常用参数介绍1 连接类参数l TimeOut 服务器在断定请求失败前等待的时间,即接收和发送数据的超时时间。【说明】TimeOut

3、参数用于设置 Apache 在等待以下三种事件的时间:u 接受一个 GET 请求耗费的总时间。u POST 或 PUT 请求时,接受两个 TCP 包之间的时间。u 回应时 TCP 包传输中两个 ACK 包之间的时间。 还可以理解成 Apache 允许每次通过 HTTP 协议传输数据的最大时间。l KeppAlive启用 HTTP 持续作用。【说明】持续作用扩展自 HTTP/1.0 和 HTTP/1.1 的长连接特性。提供了长效的 HTTP 会话,用以在同 一个 TCP 连接中进行多次请求。在某些情况下,这样的方式会对包含大量图片的 HTML 文 件起到 50%的加速作用。对于使用 HTTP/1

4、.0 的客户端来说,只有客户端设置使用的时候才 会使用持续作用连接。而对于 HTTP/1.1 的客户端来说,如果没有进行特殊指定,长连接将 是默认的连接方式。l MaxKeppAliveRequests一个长连接中允许的请求数量。【说明】该参数限制了当启用 KeepAlive 时,每次连接允许的请求数量。如果将此值设为 0,将不限 制请求的数量。这里建议最好将此值设为一个比较大的值,以确保最优的服务器性能。l KeppAliveTimeOut持续作用中服务器在两次请求之间的等待时间。【说明】Apache 在关闭本次连接前等待下一次请求的时间,即在这段时间内该连接没有接收到请求 就会关闭此连接。

5、一旦收到一个请求,超时值将会被设置为 KeppAliveTimeOut 的值。注意:对于高负荷的服务器来说,如果把该参数的值设置的较大可能会导致一些性能方面 的问题,因为 KeppAliveTimeOut 的值会影响释放空闲进程、线程时间的数量,如果该值大, 那么在一定时间区间内释放出来的空闲进程、线程的数量会少于该值小的,所以会降低服 务器处理请求的能力,从而影响整个系统的吞吐量。l Listen服务器监听 IP 地址和端口。【说明】Listen 参数是指 Apache 服务器在指定的 IP 地址和端口上进行监听;默认情况下 Apache 会 在所有 IP 地址上监听。Listen 是一个必

6、须设置的指令。如果在配置文件中找不到这个指令, 服务器将无法启动。Listen 参数还可以指定服务器在哪个端口或地址和端口的组合上进行监听请求。如果只指 定一个端口,服务器将在所有地址上监听该端口。如果指定了地址和端口的组合,服务器 将按照指定地址和指定的端口进行监听。使用多个 Listen 参数可以指定多个不同的监听端口和/或地址端口组合。例如,想要服务器接受 80 和 8080 端口上的请求,可以这样设置:Listen 80 Listen 8080 为了让服务器在两个确定的地址端口组合上接受请求,可以这样设置:Listen 192.64.182.1:80 Listen 192.64.182

7、.5:8080注意:多个 Listen 指令指定了同一个地址和端口的组合后,会导致“Address already in use“ 错误。2 系统路径管理类参数l ServerRoot服务器的安装基础目录。【说明】该参数设置了服务器所在的目录。一般来说它将包含 conf/和 logs/子目录。其它配置文件 的相对路径都基于此目录 (比如 Include 或 LoadModule)。例如:ServerRoot /etc/httpd l DocumentRoot组成网络上可见的主文档树的根目录。【说明】此参数设置了 httpd 服务的目录。在没有配置类似 Alias 这种参数的情况下,服务器会将请

8、 求中的 URL 附加到 DocumentRoot 后面以构成指向文档的路径。比如说:DocumentRoot /etc/httpd/www/web 于是对 http:/ 的访问就会指向 /etc/httpd/www/web/index.html。如果参数中不是绝对路径,则被假定为是相对于ServerRoot 的路径。注意:指定 DocumentRoot 时不应包括最后的“/“。l Directory可以封装一组参数,使之仅对文件空间中的某个目录及其子目录生效【语法】. 【说明】和用于封装一组参数,使其对某个目录及其子目录生效。directory- path 可以是一个目录的完整路径,或是包含

9、了 Unix shell 匹配语法的通配符字符串,但是通 配符都不能匹配“/“字符,例如:是无法匹配 /home/user/public_html 的,而却能够正确匹配。directory-path 参数必须与被访问文件所在文件系统的路径保持一致。如果有多个非正则表 达式,配置段符合并包含某文档的目录(或其父目录),那么会以短目录优先的规 则进行应用。的默认访问权限为“Allow from All“,这意味着 Apache 没有进行访 问控制,通过设置 Order,Deny,Allow,AllowOverride 这个几个参数可以对访问进行控制。下面简单介绍一下这 4 个参数的用法。1 All

10、ow该参数是控制哪些主机才可以访问目标。示例:Allow from 192.64.182.53 Allow from 192.64.182.1 192.64.182.3 表示 IP 地址为 192.64.182.1 或 192.64.182.3 或 192.64.182.53 才可以访问目标。2 Deny该参数是控制哪些主机被禁止访问目标。示例:Deny from 192.64.182.53 Deny from 192.64.182.1 192.64.182.3 表示 IP 地址为 192.64.182.1 或 192.64.182.3 或 192.64.182.53 则不能访问目标。3Ord

11、erOrder 参数是控制 Allow 和 Deny 参数生效顺序的,常用的取值是:Deny,Allow 和 Allow,Deny。例如: Order Deny,AllowDeny from 192.64.182.53Allow from 192.64.182.1 192.64.182.3表示先考虑 Deny 条件再考虑 Allow 条件,该配置的意思是拒绝 IP 地址为 192.64.182.53 的 访问,只允许 192.64.182.1 和 192.64.182.3 的访问。再看一个例子:Order Allow,DenyAllow from allDeny from 192.64.182

12、.53表示只拒绝 IP 地址为 192.64.182.53 的访问。4AllowOverride当服务器发现一个.htaccess 文件(由 AccessFileName 指定)时,它需要知道在这个文件中声 明的哪些指令能覆盖在此之前指定的配置参数。一般情况下 NONE 即可。【Directory 参数小结】最后给出一个完整封装目录的配置段:Options Indexes FollowSymLinks /对 URL 映射到的系统目录产生文件列表AllowOverride NoneOrder Deny,Allow Allow from all上面的配置对系统中的“/home/hrdc/image

13、s“目录进行了封装,而且对访问不加任何限制。 这段配置后面在讲如何将静态文件放置到 Apache 上还会用到。3监控反馈类参数l PidFile服务器用于记录父进程(监控进程)PID 的文件【说明】PidFile 指令设置服务器用于记录父进程(监控进程)PID 的文件。如果指定的不是绝对路径,那么将视为基于 ServerRoot 的相 对路径。示例:PidFile /var/run/apache.pid 这个文件通常用来给服务器父进程发送一个信号,用于关闭或重启服务器,以便重新打开 ErrorLog 和 TransferLog 文件、重新读取配置文件。l ServerAdmin服务器返回给客户

14、端的错误信息中所包含的管理员邮件地址。【说明】该参数是在所有返回给客户端的错误信息中给出管理员的邮件地址。但也可以是一个 URL 地址,如果 httpd 不能将该参数的值识别为 URL,它就会假定它是一个 email-address ,并 在超连接中用在 mailto 后面。这里推荐配置一个 Email 地址,如果配置的是 URL 一定要保证 指向一个受控制的服务器,否则用户将无法确保和管理员取得联系。示例:ServerAdmin 4日志管理类参数:l LogLevel控制错误日志的级别【说明】LogLevel 用于设置服务器按照日志级别来记录日志信息。该参数可以选择的 level 有:Lev

15、el描述例子emerg 紧急(系统无法使用)“Child cannot open lock file. Exiting“alert 必须立即采取措施“getpwuid: couldnt determine user name from uid“crit 致命情况“socket: Failed to get a socket, exiting child“error 错误情况“Premature end of script headers“warn 警告情况“child process 1234 did not exit, sending another SIGHUP“notice 一般重要情况

16、“httpd: caught SIGBUS, attempting to dump core in .“info 普通信息“Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers).“debug 调试信息“Opening config file .“注意:当指定了某个级别后,所有级别高于它的信息也会被同时记录。建议至少使用 crit 级别。当错误日志是一个单独分开的正式文件的时候,notice 级别的消息总是会被记录下 来,而不能被屏蔽。l ErrorLog存放错误日志的位置【说明】该参数指定了当服务器遇到错误时记录日志的文件名。如果该值不是一个以斜杠(/)开头的 绝对路径,那么将被认为是一个相对于 ServerRoot 的相对路径。示例ErrorLog /etc/var/log/httpd/e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号