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 後麵,用空格隔開即可
在一台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服務器就配置成功了
例如需要建立一個It資訊網站,網站目錄是:/opt/lampp/htdocs/itinfo
需要綁定兩個域名 www.ndfweb.cn www.ndfweb.com
那我們的vhosts.conf最後添加以下代碼就可以
<VirtualHost *:80>
DocumentRoot /opt/lampp/htdocs/itinfo
ServerName www.ndfweb.cn
ServerAlias www.ndfweb.com
DirectoryIndex test.php
</VirtualHost>
最後重啟apache服務器
[root@localhost extra] /opt/lampp/lampp restart
測試一下配置虛擬目錄有沒有成功
添加
192.168.139.129 www.ndfweb.cn
192.168.139.129 www.ndfweb.com
到 /etc/hosts
[root@localhost extra]/etc/init.d/networking restart 重啟網卡
然後在瀏覽器輸入 www.ndfweb.cn出現下麵的界麵說明配置成功