Apache服务器之一:httpd.conf常用字段解析(1)
时间:2009-07-27 来源:www_xylove
===========================================================================================================================
httpd.conf常用字段
一、字段
1:根目录设置 ServerRoot
默认设置:ServerRoot “/etc/httpd”
2:超时设置 Timeout
默认设置:Timeout 120
3:客户端最大连接数限制 MaxClients
默认设置:MaxClients 256
4:设置管理员邮件地址 ServerAdmin
默认设置:ServerAdmin root@localhost
5:设置www服务器主机名称 ServerName
默认设置:ServerAdmin www.example.com:80
6:设置文档目录 DocumentRoot
默认设置:DocumentRoot “/var/www/html”
7:首页 index.html
默认设置:DirectoryIndex index.html index.html.var
8:网页编码设置 AddDefaultCharset
默认设置:AddDefaultCharset GB2312
9:错误日志 ErrorLog
默认设置:ErrorLog logs/error_log
10:访问日志 CustomLog
默认设置:CustomLog logs/access_log common
二、容器
对网站的目录和文件限制性访问
<Directory 目录>
控制语句
<Directory>
1、 根目录默认设置:
<Directory /> /////根目录的默认访问权限
Options FollowSymLinks //////允许在目录使用符号链接
AllowOverrride None //////禁止使用.htaccess
<Directory>
Options 字段来定义目录使用哪些特性,有Indexes ,ExecCGI ,ALL等等
AllowOverride 字段与.htaccess有关
2、文档目录的默认设置:
<Directory “/var/www/html”> /////文档目录
Options Indexes FollowSymLinks //////访问权限
Order allow,deny ///////顺序很重要
Allow from all //////允许所有的访问
<Directory>
3、虚拟目录
使用Alias 字段可以创建虚拟目录
Alias 虚拟目录 实际路径
默认设置:
Alias /icons/ “/var/www/icons/”
4、运行apache的用户和组
默认设置:
User apache
Group apache
(也可以设定为nobody,更加安全)
三、虚拟主机
1:基于IP地址的虚拟主机
服务器站点为kk.apple.com ip地址为 192.168.1.112
增加两个虚拟站点:www.apple.com 和 bbs.apple.com
映射ip:
www.apple.com 192.168.1.253
bbs.apple.com 192.168.1.254
绑定ip:
Ifconfig eth0:0 192.168.1.253 netmask 255.255.255.0
Ifconfig eth0:1 192.168.1.254 netmask 255.255.255.0
(放入/etc/rc.d/rc.local 随系统启动而启动)
配置虚拟主机:
<VirtualHost 192.168.1.112:80>
DocumentRoot /var/www/html/kk.apple.com
ServerName kk.apple.com
</VirtualHost>
<VirtualHost 192.168.1.253:80>
DocumentRoot /var/www/html/www.apple.com
ServerName www.apple.com
</VirtualHost>
<VirtualHost 192.168.1.254:80>
DocumentRoot /var/www/html/bbs.apple.com
ServerName bbs.apple.com
</VirtualHost>
重启apache
(注意:分别在/var/www/html/下建立虚拟站点的目录,首页以及访问的网页)
2、基于域名的虚拟主机
开启:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/kk.apple.com
ServerName kk.apple.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/www.apple.com
ServerName www.apple.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/bbs.apple.com
ServerName bbs.apple.com
</VirtualHost>
在DNS服务器里把所有的虚拟站点指向www服务器的ip :192.168.1.112
重启named
重启apache
四、访问控制(基于网站或基于目录或文件)
order allow deny
实例:
order allow,deny ///////注意顺序
allow from 192.168.1.0/255.255.255.0 //////允许这个网段访问
deny from 192.168.110 ///////拒绝这个IP的访问
提示:访问控制这里要反复练习
(待续…………)