httpd2.4.10 配置文件简单指令说明
系统: CentOS6.5 x86_64软件: httpd2.4.10
[*]以上次安装的httpd2.4.10为例。
主配置文件在 /etc/httpd2.4/httpd.conf
扩展配置文件在 /etc/httpd2.4/extra/*
0. 在第2部分是配置文件的大概,在3里面把一几个简单的扩展配置文件说明一下。 因为是初学者,
所以有很多不会,就略过啦。 下次再详细写写常用的几个吧。
2. 只是简单的说明一些简单的指令, 主配置文件里面:
1
2
ServerRoot "/usr/local/httpd2.4" #httpd的工作目录,相对路径就是对应于这个目录的。
#注意不是网页文件的目录。
1
2
3
#Listen 12.34.56.78:80
Listen 80 #监听的网卡和端口啦,没有网卡IP地址代表所有网卡。
#可以有多个,监听不同的端口。 很多指令都是可以有多个。
1
2
3
LoadModule authn_file_module modules/mod_authn_file.so#LoadModule 加载模块
#指定模块名称和模块路径
# 以我们安装httpd2.4的时候所做的配置,很多模块是注释掉的。
1
2
3
4
5
6
<IfModule unixd_module> #<IfModule 模块名称>如果有这个模块则启用容器里面的。
User daemon #httpd工作进程的属主
Group daemon #httpd工作进程的属组
</IfModule> #容器结尾。
#像这种封装起来的叫作容器, 为了指定一些特定的部分的功能。像上面这个是为了判断。
1
2
ServerAdmin you@example.com #服务器端错误导致客户端网页打不开,客户端就会提示这个邮箱。
#ServerName www.example.com:80 #服务器名称, 具体功能不明白啊,哪位大哥知道,请告知一下。 默认没有启动。
1
2
3
4
5
<Directory /> #指定文件系统路径的目录里面的文件访问属性。
Options Indexes FollowSymLinks #Options 访问选项,有很多参数,以后再详细说吧。
AllowOverride none #在网上看的说是关于地址重定向的,none就是不允许apache访问.htaccess文件,而这个文件是写rewrite规则的,从而也就禁止地址重定向。 这个功能还没有学,以后再更新吧。
Require all denied #IP访问控制。在根下的所有文件目录都拒绝客户端访问, 这样就必须要在指定的网页文件目录指定允许访问。
</Directory>
1
DocumentRoot "/usr/local/httpd2.4/htdocs" #定义数据目录,也就是存放网页的地方。主机配置。启用虚拟主机以后要禁用。
1
DirectoryIndex index.html #默认文档,客户端打开服务器网站,默认打开的网页。
1
2
3
<Files ".ht*"> #Files是针对于单个文件的访问属性,注意通配符。 Directory是对于目录的。
Require all denied
</Files>
1
2
ErrorLog "logs/error_log" #错误日志, 位置
LogLevel warn #日志级别http://httpd.apache.org/docs/2.4/mod/core.html#loglevel
1
2
LogFormat "%h %l %u %t \"%r\" %>s %b" common #LogFormat定义日志格式, 中间是格式符,后面是所定义的格式的名称。 可以定义很多个。
CustomLog "logs/access_log" common #CustmLog 定义日志路径和所采用的格式, 中间是路径, 后面是上面所定义的日志的格式名称。
1
2
Include /etc/httpd2.4/extra/httpd-info.conf #加载别一个配置文件,也就是扩展的配置文件啦。
#在2.4里面,默认情况下一些大的可以独立出来的功能,都在扩展配置文件中,所以在那个配置文件里设置完了,千万不要忘了在这里加载进来啊。
3. 扩展的配置文件里面的。发现好多都不知道是什么意思,就找找知道的写啦。而且都是功能性的配置文件,留待以后细说。
1
2
Timeout 60 #超时时间, 客户端60秒没有发起请求服务器就会断开。
#在这里有个问题,就是Timeout的时间是会加上30秒,也不知道在哪里设置的,这个问题先暂停下。别一台电脑会加上50秒, 是不是2.4的断开连接的方式不一样了?
1
2
3
4
KeepAlive On #是否保持连接。
MaxKeepAliveRequests 100 #保持连接中,该连接最多响应100个请求,断开。
KeepAliveTimeout 5 #保持连接的时间。
#也就是说响应了100个请求或是连接保持了5秒,只要有一项就断开。
1
Alias /icons/ "/usr/local/httpd/icons/" #别名,如这里:打开你的网站,后面跟上icons, 就是你服务器上的/usr/.../icons/ 下面的资源。 www.ssc.com/icons/*
1
2
3
4
5
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIcon /icons/binary.gif .bin .exe
#
#跟客户端浏览器显示文件或目录列表文件的图标有关的设置
1
2
3
4
root@raspberrypi:/etc/httpd/extra# ls
httpd-autoindex.confhttpd-info.conf httpd-mpm.conf httpd-userdir.conf
httpd-dav.conf httpd-languages.confhttpd-multilang-errordoc.confhttpd-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啦。 最后一个是代理吗?
不会的好多啊, 就这点东西还好多不清楚, 好好学习,天天向上。
页:
[1]