如果客户端提供了主机名和端口,Apache将会使用客户端提供的这些信息来构建自引用URL。这些值与用于实现基于域名的虚拟主机的值相同,并且对于同样的客户端可用。CGI变量SERVER_NAME和SERVER_PORT也会由客户端提供的值来构建
292 DocumentRoot "/var/www/html"
网页文件存放的目录
302 <Directory />
303 Options FollowSymLinks
304 AllowOverride None
305 </Directory>
对根目录的一个权限的设置
317 <Directory "/var/www/html">
331 Options Indexes FollowSymLinks
338 AllowOverride None
343 Order allow,deny
344 Allow from all
346 </Directory>
对/var/www/html目录的一个权限的设置,options中Indexes表示当网页不存在的时候允许索引显示目录中的文件,FollowSymLinks是否允许访问符号链接文件。有的选项有ExecCGI表是否使用CGI,如Options Includes ExecCGI FollowSymLinks表示允许服务器执行CGI及SSI,禁止列出目录。SymLinksOwnerMatch表示当符号链接的文件和目标文件为同一用户拥有时才允许访问。AllowOverrideNone表示不允许这个目录下的访问控制文件来改变这里的配置,这也意味着不用查看这个目录下的访问控制文件,修改为:AllowOverride All 表示允许.htaccess。Order对页面的访问控制顺序后面的一项是默认选项,如allow,deny则默认是deny,Allowfromall表示允许所有的用户,通过和上一项结合可以控制对网站的访问控制
360 <IfModule mod_userdir.c>
366 UserDir disabled
375 </IfModule>
是否允许用户访问其家目录,默认是不允许
381 #<Directory /home/*/public_html>
382 # AllowOverride FileInfo AuthConfig Limit
383 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
384 # <Limit GET POST OPTIONS>
385 # Order allow,deny
386 # Allow from all
387 # </Limit>
388 # <LimitExcept GET POST OPTIONS>
389 # Order deny,allow
390 # Deny from all
391 # </LimitExcept>
392 #</Directory>
如果允许访问用户的家目录中的网页文件,则取消以上注释,并对其中进行修改
402 DirectoryIndex index.html index.html.var
指定所要访问的主页的默认主页名字,默认首页文件名为index.html
409 AccessFileName .htaccess
定义每个目录下的访问控制文件名,缺省为.htaccess
415 <Files ~ "^\.ht">
416 Order allow,deny
417 Deny from all
418 Satisfy All
419 </Files>
控制不让web上的用户来查看.htpasswd和.htaccess这两个文件
425 TypesConfig /etc/mime.types
用于设置保存有不同MIME类型数据的文件名
436 DefaultType text/plain
默认的网页的类型
443 <IfModule mod_mime_magic.c>
444 # MIMEMagicFile /usr/share/magic.mime
445 MIMEMagicFile conf/magic
446 </IfModule>
指定判断文件真实MIME类型功能的模块
456 HostnameLookups Off
当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,增加了服务器的负载,通常不建议开启
466 #EnableMMAP off
是否允许内存映射:如果httpd在传送过程中需要读取一个文件的内容,它是否可以使用内存映射。如果为on表示如果操作系统支持的话,将使用内存映射。在一些多核处理器的系统上,这可能会降低性能,如果在挂载了NFS的DocumentRoot上如果开启此项功能,可能造成因为分段而造成httpd崩溃
475 #EnableSendfile off
这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件
1 484 ErrorLog logs/error_log
错误日志存放的位置
491 LogLevel warn
Apache日志的级别
497 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
498 LogFormat "%h %l %u %t \"%r\" %>s %b" common
499 LogFormat "%{Referer}i -> %U" referer
500 LogFormat "%{User-agent}i" agent
定义了日志的格式,并用不同的代号表示
513 #CustomLog logs/access_log common
526 CustomLog logs/access_log combined
说明日志记录的位置,这里面使用了相对路径,所以ServerRoot需要指出,日志位置就存放在/etc/httpd/logs
536 ServerSignature On
定义当客户请求的网页不存在,或者错误的时候是否提示apache的版本的一些信息
551 Alias /icons/ "/var/www/icons/"
定义一些不在DocumentRoot下的文件,而可以将其映射到网页根目录中,这也是访问其他目录的一种方法,但在声明的时候切记目录后面加”/”