apache添加虛擬主機配置+本地hosts綁定域名

1.本地hosts linux

什麼是本地hosts?咱們知道訪問一個域名,經過dns服務器獲得該域名所指向的服務器ip地址,而後經過ip地址和服務器創建鏈接,完成剩下的事情。那麼當開發過程當中咱們沒有域名的時候如何才能模擬一個域名呢?答案就是hosts文件,通常開發環境都是在win下,因此這裏就以win爲例,玩linux的相信本身都能摸索到。 shell

咱們找到c:\windows\system32\drivers\etc\hosts文件,用記事本打開它,在末尾添加一行: apache

127.0.0.1 www.xxx.com windows

而後保存,如今當你訪問www.xxx.com的時候,實際上指向的是127.0.0.1這個本地ip。 服務器

2.apache虛擬主機配置 spa

假設apache安裝在x:\apache ,那麼先打開x:\apache\conf\httpd.conf,查找"Include conf/extra/httpd-vhosts.conf" 若前面有‘#’將其刪掉,若沒有這行語句,則手動添加。 code

接着到 x:\apache\conf\extra目錄中找到或新建httpd-vhosts.conf文件,在末尾添加: dns

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/xxx"
    ServerName www.xxx.com
</VirtualHost>



爲何要添加兩個<VirtruaHost>段呢?其實在該文件中有說明:

當開啓虛擬主機功能的時候,全部請求都將進入<VirtruaHost>,而第一個<VirtruaHost>將做爲默認處理配置,也就是說www.xxx.com將進入第二個<VirtruaHost>,而其餘沒匹配到的都將進入第一個<VirtruaHost>配置,如localhost系列。 ip

虛擬主機到這裏就簡單的實現了,更多的配置選項這裏沒有列出來,諸君本身查手冊吧。 開發

順帶提一句:若是在服務器上,多ip綁定虛擬主機的話,須要用到NameVirtualHost這個配置參數,詳細的請自行查資料吧。

相關文章
相關標籤/搜索