APACHE2如何里一个站点绑定多个域名?用ServerAlias
之前很笨,要使多个域名指向同一站点老是这样写:
<VirtualHost *:80>
ServerAdmin i@kuigg.com
DocumentRoot /www/kuigg.com
ServerName kuigg.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin i@kuigg.com
DocumentRoot /www/kuigg.com
ServerName www.kuigg.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin i@kuigg.com
DocumentRoot /www/kuigg.com
ServerName abc.kuigg.com
</VirtualHost>
这样一来就等于绑了多少域名就开了多少虚拟主机…………
后来看了看书,发现有个叫”ServerAlias“的东西能够用
其实能够这样:
<VirtualHost *:80>
ServerAdmin i@kuigg.com
DocumentRoot /www/kuigg.com
ServerName kuigg.com
ServerAlias www.kuigg.com abc.kuigg.com
</VirtualHost>
要绑多少个域名均可以写在 ServerAlias 后面,用空格隔开便可php
在一台Linux服务器下咱们通常都会放多个网站,这样咱们就要在创建虚拟目录。有时一个网站
也须要绑定多个域名,那么咱们配置虚拟呢?接下我和你们分享一下个人配置过程。
xampp管理虚拟目录文件是:/opt/lampp/etc/ httpd-vhosts.conf
[root@localhost extra]# vi httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com #管理服务器的邮箱 通常都不须要填写
DocumentRoot /www/docs/dummy-host2.example.com #网站的目录
ServerName dummy-host2.example.com #须要绑定的域名
ServerAlias www.example.com #绑定多个域名
DirectoryIndex example.php #设置默认的访问的页面
ErrorLog logs/dummy-host2.example.com-error_log #错误日志目录
</VirtualHost>
xampp默认没有开启虚拟目录的功能
须要修改/opt/lampp/etc/httpd.conf文件
搜索下面的代码
# Include etc/extra/httpd-vhosts.conf
去掉前面的#
最重启apache服务器就配置成功了jquery
例如须要创建一个It资讯网站,网站目录是:/opt/lampp/htdocs/itinfo
须要绑定两个域名www.chinajquery.com www.jquerychina.com
那咱们的vhosts.conf最后添加如下代码就能够
<VirtualHost *:80>
DocumentRoot /opt/lampp/htdocs/itinfo
ServerName www.chinajquery.com
ServerAlias www.jquerychina.com
DirectoryIndex test.php
</VirtualHost>
最后重启apache服务器
[root@localhost extra] /opt/lampp/lampp restart
测试一下配置虚拟目录有没有成功
添加
192.168.139.129 www.chinajquery.com
192.168.139.129 www.jquerychina.com
到 /etc/hosts
[root@localhost extra]/etc/init.d/networking restart 重启网卡
而后在浏览器输入www.chinajquery.com出现下面的界面说明配置成功web