這樣一個場景;我們有一個伺服器;但是想掛多個網站;那麼Apache下設定虛擬主機可以滿足這個需求比較簡單的是基於主機名稱的設定步驟如下:
範例環境
ip:115.28.17.191
#網域:
baijunyao.com
thinkbjy.com
目錄:
/var/www/html/baijunyao
/var/www/html/thinkbjy
想要達到的效果是:
造訪baijunyao.com指向的是/var/www/html/baijunyao
造訪thinkbjy.com指向的是/ var/www/html/thinkbjy
1:修改hosts檔案
[root@iZ28qa8jt4uZ /]# ifconfig; //查看ip并记录自己的ip地址
Bash
[root@iZ28qa8jt4uZ /]# vim /etc/hosts; //修改hosts文件 添加如下两行内容
Bash
115.28 .17.191 baijunyao.com
115.28.17.191 thinkbjy.com
2:修改httpd.conf檔案
[root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf/httpd.conf; //修改httpd.conf文件 删除990行 NameVirtualHost *:80前的#注释
Bash
[root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf.d/virtual.conf; //设置httpd-vhosts.conf如下 如没有则新建
<VirtualHost *:80> DocumentRoot /var/www/html/baijunyao ServerName baijunyao.com</VirtualHost><VirtualHost *:80> DocumentRoot /var/www/html/anlianma ServerName thinkbjy.com</VirtualHost>
以上是Linux下Apache配置多個虛擬主機掛載多站點同時運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!