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、訪問域名成功