apache绑定多个域名
一般情况下,都是vps的一个ip对应多个域名。一个域名对应一个目录,默认ip对应网站根目录,如有非法域名指向ip也对应网站根目录,同时根目录首页index.php做header('Location: http://abc.365daohang.com/')跳转。参照apache官方文档,弄了半天,终于设置好了:
1.修改 conf/httpd.conf 配置文件,添加一行
NameVirtualHost *:80
2.修改 conf.d/welcome.conf 配置文件
<VirtualHost *:80>
ServerName abc.365daohang.com
DocumentRoot /var/www/html/abc.365daohang.com
</VirtualHost>
<VirtualHost *:80>
ServerName xyz.365daohang.com
DocumentRoot /var/www/html/xyz.365daohang.com
</VirtualHost>
<VirtualHost *:80>
ServerName 你的独立IP
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName *
ServerAlias *
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName 365daohang.com
RedirectMatch 301 ^(.*) http://www.365daohang.com/
</VirtualHost>
3.重启apache生效
service httpd restart