Aug 17

[原]Apache中虚拟主机设置泛域名解析 雨

linuxing , 12:04 , 网络服务 » 常见服务 , 评论(0) , 引用(0) , 阅读(25724) , Via 本站原创 | |
    Apache中设置虚拟主机时,ServerName 的设置不支持扩展符,故若需支持泛域名解析,应用ServerAlias 进行配置。

一、原因
通常情况下,虚拟主机中是用ServerName来的设定对应域名的,如下:
引用
# pwd
/etc/httpd/conf/
# cat vhost_domain.conf
# VirtualHost for LinuxFly Test

ServerName mail.linuxfly.org
DocumentRoot /var/www/extsuite/extmail/html/

ScriptAlias /extmail/cgi/       /var/www/extsuite/extmail/cgi/
Alias /extmail                  /var/www/extsuite/extmail/html/

ScriptAlias /extman/cgi/        /var/www/extsuite/extman/cgi/
Alias /extman                   /var/www/extsuite/extman/html/

# Suexec config
SuexecUserGroup vuser vgroup

但很多时候,我们设置的Apache虚拟主机可能会接收多个域名的访问请求。例如,mail.linuxfly.org、smtp.linuxfly.org 等都指向同一个虚拟主机,也就是说,当我们访问上述任一域名时,应看到同样的内容(应用本身有对域名限制的除外)。
这时,就应用ServerAlias 增加别名设定。

二、ServerAlias 的配置
1、支持多域名
例如,让mail.linuxfly.org、smtp.linuxfly.org、pop3.linuxfly.org 都指向同一个虚拟主机,可以写成:
引用
ServerName mail.linuxfly.org
ServerAlias smtp.linuxfly.org pop3.linuxfly.org

ServerName 用于指定首选域名,其他的域名用ServerAlias指定,并用空格区分即可。

2、支持泛域名解析
ServerAlias 可支持扩展符,例如,我们希望 linuxfly.org 下的所有二级子域名都能用同一个虚拟主机解析,可以设成:
引用
ServerName mail.linuxfly.org
ServerAlias *.linuxfly.org


保存配置后,记得重新加载apache 配置文件:

# service httpd reload
Tags:
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]