Apache虚拟主机配置
虚拟主机:将一个磁盘分成多个小空间,每个小空间都具有独立的功能:域名、WWW服务、FTP服务等。
虚拟主机分两大类:
(1)基于域名的虚拟主机:一个IP地址对应多个域名。
192.168.3.100 www.sina.com.cn
192.168.3.100 www.care-jet.com
192.168.3.100 www.xyqeap.com
(2)基于IP的虚拟主机:多个IP地址,对应多个域名(了解)
NameVirtualHost命令
含义:NameVirtualHost是配置基于域名的虚拟主机的主要命名之一。
格式:NameVirtualHost IP地址:端口号
举例:NameVirtualHost *:80 //所有的IP的80端口(使用的比较多)
NameVirtualHost 192.168.3.90:80 //指定的IP和端口号可以访问我的主机
虚拟主机的配置放在vhosts.conf文件中
<VirtualHost></VirtualHost>命令
含义:虚拟主机的详细配置内容
格式:
#第一台虚拟主机 baidu.com
NameVirtualHost *:80
Include conf/vhosts.conf
<VirtualHost *:80>
#设置对应的域名
ServerName www.baidu.com
#设置域名对应的空间的目录
DocumentRoot "e:\itcast\20140510"
#设置目录的权限
<Directory "e:\itcast\20140510">
#如果首页文件不存在,则显示文件夹列表
Options Indexes
#设置禁止和允许的顺序
Order deny,allow
#设置允许访问的范围
Allow from All
</Directory>
</VirtualHost>
Apache别名目录配置
含义:将别的地方的一个目录挂载到当前域名下,作为当前域名的一个目录。如果在当前域名对应的空间中去查找这个“别名目录”,它根本不存在。临时借用一下别的目录。
格式:Alias /目录别名 实际目录地址
举例:Alias /music “e:\itcast\20140510\music”
注意:“/music”必须以“/”开头,但不能以“/”结尾,别名不能是中文名称