系统: CentOS6.5 x86_64
软件: httpd2.4.10
以上次安装的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 [email protected] #服务器端错误导致客户端网页打不开,客户端就会提示这个邮箱。 #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啦。 最后一个是代理吗?
不会的好多啊, 就这点东西还好多不清楚, 好好学习,天天向上。