什么是虛擬主機?
我的理解是,默認情況下,apache本身只有一個訪問路徑,通常是htdocs(或者www),也就是主機,這時我們一般都是通過訪問localhost/xxx 的形式來訪問主機下的項目。那有沒有什么方案可以讓我們繞過localhost,直接訪問我們的項目呢?答案就是虛擬主機了。其實虛擬主機就是將某個特定項目所在的文件夾映射到特定的虛擬域名上,使我們可以通過訪問特定域名的方式,直接訪問我們的項目。
配置了虛擬主機后,將各個項目獨立開來,便于管理,同時也變得更加安全了。
配置虛擬主機的步驟有3個:
1、找到apache/conf目錄,打開httpd.conf,找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
,去掉最前面的#
2、找到apache/conf/extra目錄,打開httpd-vhosts.conf,在最下方粘貼以下代碼(最簡寫法)
<VirtualHost *:80>
DocumentRoot "D:/wamp/www/test" ? ? ? ? ? ? ? ? #引號中的內(nèi)容改為項目所在的路徑
ServerName www.test.com ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#后面的域名www.test.com可隨意設(shè)置
</VirtualHost>
3、編輯hosts文件,windows平臺下的路徑為C:\Windows\System32\drivers\etc\hosts,在最下方輸入 127.0.0.1 www.test.com?,保存即可(這里的域名應(yīng)與第二步的域名對應(yīng)。)打開hosts文件前需修改該文件的權(quán)限,修改權(quán)限的方法百度很多,如果真的搞不定,可以下載個notepad++,用該軟件編輯保存即可,無需修改權(quán)限。
重啟apache,打開瀏覽器,輸入www.test.com即可訪問。