httpd.conf服务器配置简单介绍

/etc/httpd/conf/httpd.conf文件中默认配置

1、ServerRoot “/etc/httpd”设置服务器所在的目录,一般来说会包含conf/和logs/子目录。其他的配置文件的相对路径都是基于此目录

2、PidFile  “/run/httpd.pid”设置服务器用于记录父进程(监控进程)PID的文件,在httpd服务启动之后会在/etc/httpd/run文件夹中生成一个“httpd.pid”的文件

3、Timeout  60  设置了Apache等待以下三种时间的时间长度:

(1)接受一个GET请求耗费的总时间

(2)POST或者PUT请求时,接受两个TCP包之间间隔的时间

(3)应答时TCP包传输两个ACK包之间的时间

意思大概是只要服务器在不超过60秒的时间内和客户端进行通信,连接就不会断开,这个时间应该是传输数据的间隔时间。

4、keepalive  off  是否启用HTTP的持久连接

5、MaxKeepAliveRequests 100  一个持久连接红允许的最大请求数量,前提是要先启用持久连接,并且当这个值设为0时,表示不限制请求的数目。

6、KeepAliveTimeout 15   持久连接中服务器在两次请求之间等待的秒数。Apache在关闭持久连接前等待下一个请求的秒数。一旦收到一个请求,超时值将会被设置为Timeout指令指定的秒数。在服务器并发访问较多的时候应该将这个值设置的小一些,因为时间越长与空闲客户端连接的进程也会越多。

7、prefork工作模式---->由一个父进程创建多个子进程,父进程负责管理子进程和创建套接字等,子进程负责响应和处理请求。

<IfModule prefork.c>

StartServers       8---------->设置服务器启动时建立的子进程数量,一般不进行调整
MinSpareServers    5--------->设置空闲子进程的最小数量
MaxSpareServers   20------->设置空闲子进程的最大数量,如果当前空闲子进程超出,父进程会杀死                                                     多余空闲子进程
ServerLimit      256---------->设置MaxClients最大允许配置的数值,服务器允许配置的进程上限。
MaxClients       256-------->设置了允许同时处理的最大接入请求数量
MaxRequestsPerChild  4000----->设置每个子进程在其生存期内允许处理的最大请求数,当子进程处理的请求多于4000时,子进程会结束,如果设置为0则子进程永远不会结束
</IfModule>

8、worker工作模式---->多进程多线程模型:一个线程响应一个请求,主进程:管理子进程;创建套接字;接收用户请求,并派发给某子进程处理,子进程:负责管理线程,线程:处理并响应请求.

<IfModule worker.c>
StartServers         4--------------->设置服务器启动时建立的子进程数量
MaxClients         300
MinSpareThreads     25---------->最小空闲线程
MaxSpareThreads     75---------->最大空闲线程
ThreadsPerChild     25----------->设置每个子进程建立的线程数
MaxRequestsPerChild  0
</IfModule>

9、Listen 80 ---->服务器监听的ip地址和端口,可以有多个监听的ip地址和端口

可以加上IP:如Listen 190.168.1.1:80  Listen 192.168.1.125:8000

10、ServerAdmin   --------->管理员邮箱

11、UseCanonicalName Off------>功能关闭,服务器利用客户端请求中的ServerName和端口构建URL(不知道是不是这个意思)

12、DocumentRoot    “/var/www/html”-------->资源根目录

13、<Directory "dirPath"></Direcyory>    用于封装一组指令,使之仅对文空间中的某个目录及其子目录生效

14、<Files filename></Files>------>提供基于文件名的访问控制

15、TypesConfig   /etc/mime.types ----->MIME类型配置文件的位置

16、HostnameLookups off|on|double ----->启用对客户端的DNS查找,在高并发的情况下最好关闭,因为DNS解析需要耗费资源。

17、日志类型---->访问日志和错误日志

通用日志格式:LogFormat "%h %l %u %t \"%r\" %>s %b" common

访问日志中截取的一个组合日志记录:

127.0.0.1 - tom [12/Jul/2016:22:46:21 +0800] "GET /admin/admin.html HTTP/1.1" 304 - "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"

(127.0.0.1)%h:发送请求到服务器的客户的IP地址

%l:由客户端identd进程判断的身份,在IndetityCheck 为ON时,Apache才会获得这个值,否则为“-”

(tom)%u:访问该网页的标识(userid),在通过用户认证的时候显示用户名,未通过则显示401,如果网站没有设置密码保护,此项为“-”

[12/Jul/2016:22:46:21 +0800]---->[日/月/年:时:分:秒 时区]

GET /admin/admin.html HTTP/1.1----->客户端发出的包含信息的请求行

304----->状态码

-   返回给客户端 不包括响应头的字节数,因为失败,所以没有返回有效字节数

“-”----->\"%{Referer}i\" Referer请求头,指明该请求是从哪个网页提交的

\"%{User-Agent}i\"---->Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101--->客户端浏览器识别信息

18、Alias------>可以将文档指向非DocumentRoot的文件夹

19、NameVirtualHost----->为一个基于域名的虚拟主机指定一个IP和端口

时间: 2024-10-13 15:16:53

httpd.conf服务器配置简单介绍的相关文章

httpd.conf简单配置

本文介绍apache中httpd.conf的配置.该配置也可解决打开php文件却变成下载的尴尬情况 1 修改网站根目录查找DocumentRoot有这么一行DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现 403 错误查找   This should be changed to whatever

Apache2 httpd.conf 配置详解

Apache2 httpd.conf 配置详解 <第一部分> 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apa

Apache httpd.conf配置详解

常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端口.默认情况下Apache会在所有IP地址上监听.Listen是Apache2.0以后版本必须

【转】Apache httpd.conf配置解释

转自:http://jafy00.blog.51cto.com/2594646/501373 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录.默认为安装目录,不需更改. 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / . 2. Listen:指定服务器监听的IP和端

httpd.conf配置详解

## 基于 NCSA 服务的配置文件.##这是Apache服务器主要配置文件.#它包含服务器的影响服务器运行的配置指令.#参见<http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理解它.#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告.##这些配置指令被分为下面三个部分:#1. 控制整个Apache服务器行为的部分(即全局环境变量)#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置

Apache2 httpd.conf配置文件中文版详解

这篇文章转载于http://www.cnblogs.com/xkxk/p/5501821.html Apache2 httpd.conf配置文件中文版详解## 基于 NCSA 服务的配置文件.##这是Apache服务器主要配置文件.#它包含服务器的影响服务器运行的配置指令.#参见以取得关于这些指令的详细信息##不要只是简单的阅读这些指令信息而不去理解它.#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告.##这些配置指令被分为下面三个部分:#1. 控制整个Apache服务器行为的部分

Httpd.conf详解

Apache 的 httpd.conf 详解 ## Apache服务器主配置文件. 包括服务器指令的目录设置.# 详见 <URL:http://www.apache.org/docs/> ## 请在理解用途的基础上阅读各指令.## 再读取此文档后,服务器将继续搜索运行# E:/Program Files/Apache Group/Apache/conf/srm.conf # E:/Program Files/Apache Group/Apache/conf/access.conf# 除非用Re

httpd.conf文件详解(上)

Apache服务器的设置文件位于/etc/httpd/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为. httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述:srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件:access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制:这三个配置文件控制着服务器的各个方面的特性,

rsync的简单介绍及rsync+inotify实现实时同步更新

Rsync的简单介绍及rsync+inotify实现实时同步更新 rsync是类unix系统下的数据镜像备份工具--remotesync.一款快速增量备份工具 Remote Sync,远程同步支持本地复制,或者与其他SSH.rsync主机同步.Rsync是超级进程来管理的,服务端口为873. 特点: 1.可以镜像保存整个目录树或文件系统: 2.有较高的数据传输效率: 3.可借助于SSH实现安全数据传输: 4. 支持匿名传输 工作模式: 1.shell模式,也称作本地模式 2.远程shell模式,