Apache主配置文件httpd.conf 详解(2)

如果客户端提供了主机名和端口,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下的文件,而可以将其映射到网页根目录中,这也是访问其他目录的一种方法,但在声明的时候切记目录后面加”/”

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/211aed615ce74c27e15e96ccb20af43a.html