<Directory “/www”> Option Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from 192.168.0.1 Deny from all </Directory> 3.虚拟服务器 作用:将一台物理主机,作为多个WEB站点服务器 种类:基于IP地址的虚拟服务器,基于域名的虚拟服务器,动态虚拟服务器 ⑴ 基于ip地址的虚拟服务器 # cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0 # vi /etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE =eth0:0 ONBOOT =yes BOOTPROTO =none IPADDR =x.x.x.x NETMASK =x.x.x.x # vi /etc/httpd/conf/httpd.conf <virtualhost ip地址/主机名> DocumentRoot “目录名” </virtualhost> 案例三: 一个基于IP地址的虚拟主机,有一台linux主机eth0的IP为192.168.0.1,且绑定一个ip为192.168.0.2,现利用httpd.2.0,将该台主机设置两个端点的Web服务器 # vi /etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE =eth0:0 ONBOOT =yes BOOTPROTO =none IPADDR =192.168.0.2 NETMASK =255.255.255.02 # vi /etc/httpd/conf/httpd.conf <VirtualHost 192.168.0.2> DocumentRoot /web2 DirectoryIndex index.htm </virtualhost> ⑵ 基于域名虚拟主机 Ⅰ.设置DNS服务器 修改区域,建立多条主机记录指向同一个IP 地址 Ⅱ.# vi /etc/httpd/conf/httpd.conf 主服务器选项中,修改以下选项 ServerName w1.linux.net 虚拟主机的选项 NameVirtualHost IP地址/主机名 <VirtualHost IP地址> ServerName w2.linux.net DocumentRoot “目录名” </VirtualHost> DirectoryIndex 文件名 案例四: 现有一台linux主机,eth0 IP为192.168.3.1,同时DNS中有两个主机指向192.168.3.1,要求利用httpd.2.0发布两个web站点 # vi /var/named/linux.cn 添加以下记录 w1 IN A 192.168.3.1 w2 IN A 192.168.3.1 # vi /etc/httpd/conf/httpd.conf 主服务器的设置: ServerName w1.linux.cn 虚拟主机的设置 NameVirtualHost 192.168.3.1 <VirtualHost 192.168.3.1> ServerName w2.linux.cn DocumentRoot “目录名” DirectoryIndex 文件名 </virtualhost> ; 四、apache其它功能的设置 1. 用户认证 (1)定义 指客户机在访问Web服务器中的某个页面时必须提供一个通过服务器的身分验证 (2)认证的类型 基本类型 摘要类型 (3)认证方法 基于文本的认证 基于mysql认证 (4)具体配置 Ⅰ.首先在/etc/httpd/conf/httpd.conf中对要设置用户认证的资源进行配置,一般 在<Directory “目录”>容器中,用户认证的选项有: AuthType Basic/digset 设置将被用于该资源的认证类型 AuthName “字符串” 设置该资源属于哪一个域,所设置的字符串会在用户Web浏览器的认证对话框中出现; AuthUserFile “ |