XAMPP虛擬主機配置
xampp 虛擬主機設置你需要一些頂級域名訪問方式來訪問你本地的項目文件而不是目錄方式訪問,這時候就需要配置虛擬主機,給你的目錄綁定一個域名(本地的話可以通過修改 hosts 文件隨便綁定什么域名比如
xampp 虛擬主機設置
你需要一些頂級域名訪問方式來訪問你本地的項目文件而不是目錄方式訪問,這時候就需要配置虛擬主機,給你的目錄綁定一個域名(本地的話可以通過修改 hosts 文件隨便綁定什么域名比如 www.a.com 或者localdemo )。
現(xiàn)在假定你有兩個目錄,一個存在于 /xampp/htdocs/5hoom,另一個存在于 /xampp/htdocs/chinadoto。
現(xiàn)在你想要在本地測試的時候訪問 www.5hoom.com 對應的目錄是 /xampp/htdocs/5hoom , 訪問 www.chinadoto.com 對應的目錄是 /xampp/htdocs/chinadoto。
懂得 Apache 配置的其實就可以繞開了,因為 XAMPP 無非就是集成了APache 之類的環(huán)境集成包,實現(xiàn)多域名也就是通過配置 Apache 實現(xiàn)的。當然網(wǎng)上搜索到的方法很多,但是網(wǎng)上的信息都是轉載來轉載去的,有的方法我懷疑是否驗證過是否正確都不知道。以下的方法是我親測的,如果你按照我的配置還是無法實現(xiàn)本地多域名調試的話,可能是因為你的 XAMPP 的版本和我的不一致造成的。你可以在下面評論告知我,我會給你一一解答。以下配置針對的是 XAMPP Windows 1.7.1 版本。
1、首先修改C 盤WINDOWSsystem32driversetc目錄下的 hosts 文件,用記事本打開,加入:
127.0.0.1 www.5hoom.com
127.0.0.1 www.chinadoto.com
2、打開
虛擬主機配置文件。
開啟了httpd-vhosts.conf ,默認的httpd.conf 默認配置失效(確保httpd-vhosts.conf 文件里也開啟了虛擬主機配置,見第3條),訪問此IP 的域名將全部指向vhosts.conf 中的第一個虛擬主機。
3、在虛擬主機設置文件xamppapacheconfextrahttpd-vhosts.conf里設置: 取消NameVirtualHost *:80 前面的 ##,這樣就啟用了vhosts.conf ,默認的httpd.conf 默認配置失效。虛擬主機配置將只設置在httpd-vhosts.conf 里。
DocumentRoot /xampp/htdocs/5hoom
ServerName www.5hoom.com
xamppapacheconfhttpd.conf文件,搜索 “.. conf/extra/httpd-vhosts.conf”,確保前面沒有 # 注釋符,也就是確保引入了vhosts
,DocumentRoot /xampp/htdocs/chinadoto
ServerName www.chinadoto.com
4、設置完了第3條之后,你會發(fā)現(xiàn)訪問localhost 直接指向到設置的 a 那個路徑去了,這個問題在第2條有講。也就是開啟了vhosts 后,默認的httpd 的配置就會失效了,默認的訪問就指向到vhosts 里的第一條設置去了。這時候你要把localhost 的目錄配置給設置回來。
DocumentRoot /xampp/htdocs/
ServerNamelocalhost
至此,XAMPP 的虛擬主機設置完畢,現(xiàn)在訪問localhost 還是原來的 XAMPP 的幫助指南,訪問 www.5hoom.com 將指向到綁定的 5hoom 目錄,訪問 www.chinadoto.com 將指向到綁定的chinadoto 目錄。