分类: LINUX
2010-03-05 13:11:08
www配置文件详解
所需要的包:
httpd 提供HTTP服务的包
httpd-devel 开发包 没需要的话可以不安装
httpd-manual 提供了一个帮助手册
system-config-httpd 提供了一个窗口化的界面不建议使用
主要目录文件
服务目录 /etc/httpd
配置文件 /etc/httpd/conf/httpd.conf
网页存放目录 /var/www/html
服务脚本 /etc/rc.d/init.d/httpd
执行程序 /usr/sbin/httpd
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log
下面我们看下主配置文档
ServerRoot “/etc/httpd”[服务器的根目录不建议修改http后面不能加/]
timeout 120 [超时时间]
Include conf.d/*.conf [本文件还包含conf.d下的以.conf结尾的所有文件]
User apache [运行HTTP服务的用户为Apache主要为安全考虑]
Group apache
ServerAdmin root@localhost[管理员邮箱当页面出错时显示在页面上的]
ServerName :[80 服务器名称]
DocumentRoot “/var/www/html”[网页的存放目录这个路径为默认路径]
DirectoryIndex index.html [设置默认主页的,如果写多个逐一进行匹配的先找的那个显示那个]
listen 80 [设置监听端口的如果写成listen 192.168.0.34.67:80 则只监听192.168.34.67的80端口如果需要监听多个端口则只需多加几个listen语句]
Errorlog /var/log/http/error_log [错误日志]
logevel warn [定义日志级别的 ,级别有debug,info,notice,warn,error,crit ,alert,emerg]
Customlog /var/log/http/access_log [访问日志]combined[日志格式 ,还可以使用 common ,common是普通标准格式 ,combined可以引用页]
AddDefaultCharset UTF-8 [这是默认值但UTF-8显示中文时会乱码建议改成GB2312]
Options FollowSymlinks
AllowOverride None
Order allow,deny
allow from all
1.整个模块是定义某个目录通过网站被访问的特性的
options有:FollowSymlinks [允许发符号链接]
Indexes[允许目录浏览的]
include[允许客户端包含的]
ExecCGI[是否允许执行CGI脚本的]
Multiviews允许内容协商的多重视图
all [开放除Multiviews之外的所有特性]
none[禁用所有特性的]
AllowOverride None [是否允许覆盖的]
2.Order allow,deny
allow from all
order选项定义缺省的访问权限与allow和deny的处理顺序的。
如果定义为这样order allow, deny 缺省时禁止所有客户端访问。如果某个语句即匹配allow又匹配deny子deny会覆盖allow语句不允许访问。如果定义为 order deny ,allow缺省时允许所有客户端访问。如果某个语句及匹配deny有匹配allow则allow 覆盖deny 允许访问。
eg:order allow, deny
allow from 192.168.0.0/24
order deny, allow
allow from 192.168.0.0/24
这两条语句都是允许192.168.0.0/24 访问的
order deny ,allow
allow from 192.168.0.0/24
deny from 192.168.0.33
由于allow语句覆盖deny语句所以所有客户端都可以访问
order allow, deny
allow from 192.168.0.0/24
deny from 192.168.0.33
由于deny语句覆盖allow语句所以192.168.0.33 不可以访问。
chinaunix网友2010-03-08 15:59:47
如果您有一技之长,请到淘师宝发帖子收徒弟; 如果您想学习一门技能,请到淘师宝发帖子拜师傅; 拜师傅,收徒弟,到淘师宝,网址:www.taoshibao.com