1. 程式人生 > >linux:apache-配置基於域名的虛擬機器主機

linux:apache-配置基於域名的虛擬機器主機

一個http服務要配置多個站點,就需要用到虛擬機器主機。

虛擬機器主機一般有三類:1、基於域名  2、基於埠  3、基於ip

舉例操作基於域名配置三個站點:

  域名          站點目錄

www.eejind.com        /val/html/www

blog.eejind.com    /var/html/blog

bbs.eejind.com    /var/html/bbs

 

1、建立站點目錄

mkdir /var/html/{www,blog,bbs} -p

2、在每個目錄下建立index.html檔案。

touch /var/html/{www,blog,bbs}/index.html

每個檔案中f對應分別新增內容http://www.eejind.com,  blog.eejind.com,  bbs.eejind.com

for name in www blog bbs;do echo "http://$name.1111111111.com" > /var/html/$name/index.html;done

檢視是否操作成功

3、編輯extra目錄下的httpd-vhosts.conf

將對應的域名和站點資訊按照模板新增

 

完成後需要注意的時,預設情況下,主配置檔案httpd.conf是不包含擴充套件配置檔案extra/httpd-vhosts.conf的。所以要去httpd.conf中修改下

4、修改httpd.conf,使得httpd-vhosts.conf被引用生效

擴充套件配置檔案中的內容預設都不被主配置檔案引用,如果想要被使用,則手動修改主配置檔案,去掉對應的註釋

 同時,因為新增加了站點所以要再主配置檔案中,配置新的站點資訊

vi httpd.conf

儲存後退出

 重啟服務bin/apachectl graceful

 5、服務端已配置好。客戶端訪問的時候要再本地host做解析

 

6、檢查解析後,是否能成功訪問

在本地cmd視窗,ping www.eejind.com

7、訪問域名成功