apache 补充

发表于:2007-07-04来源:作者:点击数: 标签:
1。关于出错页面的小结 Include conf.d/*.conf所有在conf.d下的以.conf结尾的文件作为补充配置文件。 在el3中有conf.d/welcome.conf 内容 LocationMatch ^/ Options -Indexes ErrorDocument 403 /error/noindex.html /LocationMatch 作用是当 目录下无index


1。关于出错页面的小结
Include conf.d/*.conf 所有在conf.d下的以.conf结尾的文件作为补充配置文件。

在el3中有conf.d/welcome.conf
内容

<LocationMatch "^/$>  
    Options -Indexes
    ErrorDocument 403 /error/noindex.html
</LocationMatch>

作用是当 目录下无index文件时,自动转到/error/noindex.html中

而在rh9中 是直接写到httpd.conf中,包含这些内容。


2。
以下行作用:是对所有为定义的目录做一个 总体定义
<Directory />    总控制,定义了连接。
    Options FollowSymLinks
    AllowOverride None
</Directory>

3。
注意:别名
Alias /error/ "/var/www/error/" 
/error/最后的“/”一定要有,而虚拟主机,或者目录设置可以不要


4。
常用出错页面

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var  
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var  需要认证
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var  访问被拒绝
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var  页面找不到
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var、

5。apache关联的主要目录
cgi-bin(cgi程序保存的目录)
error  (出错文件保存的目录)
html  (正常网站页面内容) 
icons (不详!!都是图片) 支持index   不不知道!!
manual   (帮助手册目录)  支持index

6。
 deny from 192.168.100.
 deny from 192.168.100
 deny from 192.168.100.101/24
都可以


域名用.example.com

7。用户登陆认证


directory中加
AllowOverride AuthConfig

在限制的目录下
.htaclearcase/" target="_blank" >ccess  这个名字固定     千万注意不要写错
写入
   AuthName "Auth service"
    AuthType basic
     AuthUserFile /etc/httpd/conf/.htpasswd  这个名字和位置都不固定,
       require valid-user


用htpasswd -c /etc/httpd/conf/.htpasswd 用户名


8。关于目录的进一步理解
目录可以设置多个,如:

<VirtualHost 192.168.100.103:80>
    ServerAdmin root@www1.example.com
    DocumentRoot /var/www1/html
    <Directory /var/www1/html>
        Options  Followsymlinks
        Order allow,deny
        allow from 192.168.100.102
   </Directory>

<Directory /var/www1/html/tools>  不同
Options Indexes Followsymlinks
</Directory>
    ServerName www1.example.com
    ErrorLog logs/www1.example.com-error_log
    CustomLog logs/www1.example.com-access_log common
</VirtualHost>

原文转自:http://www.ltesting.net