首页 > 代码库 > httpd2.4.10 配置文件简单指令说明

httpd2.4.10 配置文件简单指令说明

系统: CentOS6.5 x86_64

软件: httpd2.4.10


  1. 以上次安装的httpd2.4.10为例。 

    主配置文件在 /etc/httpd2.4/httpd.conf

    扩展配置文件在 /etc/httpd2.4/extra/*


0. 在第2部分是配置文件的大概,在3里面把一几个简单的扩展配置文件说明一下。 因为是初学者,

   所以有很多不会,就略过啦。   下次再详细写写常用的几个吧。


2. 只是简单的说明一些简单的指令, 主配置文件里面:


ServerRoot "/usr/local/httpd2.4"        #httpd的工作目录,相对路径就是对应于这个目录的。
                                        #注意不是网页文件的目录。
#Listen 12.34.56.78:80
Listen 80                             #监听的网卡和端口啦,没有网卡IP地址代表所有网卡。
LoadModule authn_file_module modules/mod_authn_file.so  #LoadModule 加载模块
                                                        #指定模块名称和模块路径
# 以我们安装httpd2.4的时候所做的配置,很多模块是注释掉的。
<IfModule unixd_module>        #<IfModule 模块名称>  如果有这个模块则启用容器里面的。
User daemon                    #httpd工作进程的属主
Group daemon                   #httpd工作进程的属组
</IfModule>                    #容器结尾。

#像这种封装起来的叫作容器, 为了指定一些特定的部分的功能。  像上面这个是为了判断。
ServerAdmin you@example.com        #服务器端错误导致客户端网页打不开,客户端就会提示这个邮箱。
#ServerName www.example.com:80     #服务器名称, 具体功能不明白啊,哪位大哥知道,请告知一下。 默认没有启动。
<Directory />                  #指定文件系统路径的目录里面的文件访问属性。
    Options Indexes FollowSymLinks    #Options 访问选项,有很多参数,以后再详细说吧。
    AllowOverride none         #在网上看的说是关于地址重定向的,none就是不允许apache访问.htaccess文件,而这个文件是写rewrite规则的,从而也就禁止地址重定向。 这个功能还没有学,以后再更新吧。
    Require all denied         #IP访问控制。在根下的所有文件目录都拒绝客户端访问, 这样就必须要在指定的网页文件目录指定允许访问。
</Directory>
DocumentRoot "/usr/local/httpd2.4/htdocs"    #定义数据目录,也就是存放网页的地方。主机配置。启用虚拟主机以后要禁用。
DirectoryIndex index.html                #默认文档,客户端打开服务器网站,默认打开的网页。
<Files ".ht*">                #Files是针对于单个文件的访问属性,注意通配符。 Directory是对于目录的。
    Require all denied
</Files>
ErrorLog "logs/error_log"       #错误日志, 位置
LogLevel warn                   #日志级别http://httpd.apache.org/docs/2.4/mod/core.html#loglevel
LogFormat "%h %l %u %t \"%r\" %>s %b" common    #LogFormat定义日志格式, 中间是格式符,后面是所定义的格式的名称。 可以定义很多个。
CustomLog "logs/access_log" common              #CustmLog 定义日志路径和所采用的格式, 中间是路径, 后面是上面所定义的日志的格式名称。
Include /etc/httpd2.4/extra/httpd-info.conf    #加载别一个配置文件,也就是扩展的配置文件啦。
#在2.4里面,默认情况下一些大的可以独立出来的功能,都在扩展配置文件中,所以在那个配置文件里设置完了,千万不要忘了在这里加载进来啊。

 

3. 扩展的配置文件里面的。发现好多都不知道是什么意思,就找找知道的写啦。而且都是功能性的配置文件,留待以后细说。

Timeout 60            #超时时间, 客户端60秒没有发起请求服务器就会断开。
                       #在这里有个问题,就是Timeout的时间是会加上30秒,也不知道在哪里设置的,这个问题先暂停下。  别一台电脑会加上50秒, 是不是2.4的断开连接的方式不一样了?
KeepAlive On                #是否保持连接。
MaxKeepAliveRequests 100    #保持连接中,该连接最多响应100个请求,断开。
KeepAliveTimeout 5          #保持连接的时间。 
                            #也就是说响应了100个请求或是连接保持了5秒,只要有一项就断开。
Alias /icons/ "/usr/local/httpd/icons/"    #别名,如这里:打开你的网站,后面跟上icons, 就是你服务器上的/usr/.../icons/ 下面的资源。 www.ssc.com/icons/*
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip    
AddIconByType (TXT,/icons/text.gif) text/*
AddIcon /icons/binary.gif .bin .exe
#    
#跟客户端浏览器显示文件或目录列表文件的图标有关的设置
root@raspberrypi:/etc/httpd/extra# ls
httpd-autoindex.conf  httpd-info.conf       httpd-mpm.conf                 httpd-userdir.conf
httpd-dav.conf        httpd-languages.conf  httpd-multilang-errordoc.conf  httpd-vhosts.conf
httpd-default.conf    httpd-manual.conf     httpd-ssl.conf                 proxy-html.conf

httpd-autoindex  外围的吧,显示图标之类的。  httpd-info是用来设置apache自带的一个网页监控的。  httpd-mpm 是用来设置mpm模块的配置。  httpd-userdir 是用来设置用户网站的。  httpd-dav 不知道    httpd-languages 看样子是语言之类的。   httpd-multilang-errordoc 看样子是显示给客户端错误的网页。    httpd-vhosts 虚拟主机配置。    httpd-default 好多指令不知道是什么意思。

httpd-manual再次看样子是定义网页用户手册,都没有用过。  httpd-ssl 设置https啦。   最后一个是代理吗?



不会的好多啊, 就这点东西还好多不清楚, 好好学习,天天向上。

本文出自 “On Foot” 博客,请务必保留此出处http://fanqie.blog.51cto.com/9382669/1576664

httpd2.4.10 配置文件简单指令说明