ServerAlias:服务器别名,在Apache中能够用于设置虚拟主机接收到个域名,也能够用于接收泛解析的域名。具体的设置方法以下:apache
1、用于设置虚拟主机接收多个域名服务器
一个虚拟主机经常会接收多个域名解析,好比:一个虚拟主机要同时介绍sanywork.cn, 51684.com两个域名,或者是两个二级域名,如:www.sanywork.cn, www1.sanywork.cn,对于这种状况,能够在用ServerAlias轻松作到,打开apache的设置文件:httpd.conf,在该主机的设置代码中:ide
<VirtualHost 192.168.1.12>域名
ServerName “sanywork.cn” #默认域名;io
ServerAlias 51684.com www1.sanywork.cn #不一样域名用空格隔开;域名解析
DocumentRoot “D:\wwwroot\sanywork.cn”方法
<Directory “D:\wwwroot\sanywork.cn”>error
Options Indexes FollowSymLinkshosts
AllowOverride all文件
</Directory>
</VirtualHost>
保存httpd.conf文件,重启apche便可生效。
2、 用于接收泛域名解析
一个虚拟主机是能够接收泛域名解析的,也是经过SeverAlias选项设置,经过设置该选项不只能够接收二级泛域名解析,也能够接收三级、四级泛域名解析,具体设置以下:
<VirtualHost 192.168.1.12>
ServerName “sanywork.cn” #默认域名;
ServerAlias *.sanywork.cn #用*表示泛域名,若是要接收三级泛域名解析,能够写成这样:*.my.sanywork.cn;
DocumentRoot “D:\wwwroot\sanywork.cn”
<Directory “D:\wwwroot\sanywork.cn”>
Options Indexes FollowSymLinks
AllowOverride all
</Directory>
</VirtualHost>
保存httpd.conf文件,重启apche便可生效。
在Apache中添加虚拟主机(Virtualhost)记录时:
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot “e:/www/team”
ServerName team.renrenstudy.com
#ServerAlias company.renrenstudy.com
ErrorLog “logs/vhosts/team_error.log”
CustomLog “logs/vhosts/team_access.log” common
< /VirtualHost>
ServerName便是要添加的域名,在本例中也就是team.renrenstudy.com,若是别人访问这个域名,那么将被Apache自动解析到e:/www/team这个目录下,也就是本例中的DocumentRoot所指定的目录。
这时,我想让别人访问company.renrenstudy.com也能解析到这个目录,那么就用到ServerAlias了。Alias的中文意思就是别名,这里就至关于给team.renrenstudy.com起了个别名叫company.renrenstudy.com。