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