Wampserver是由法國人開發,在windows環境下實現apache+mysql+php的一款集成環境軟件。
目錄
1、修改 Apache 配置文件 httpd-vhosts.conf
,增加一個站點
路徑:d:\wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
最底部添加以下代碼:
<VirtualHost *:80>
#管理員的郵箱,可不加
#ServerAdmin [email protected]
#服務器的名稱,最好加上www
ServerName www.test01.com
#服務器的別名,使用別名也可以訪問到,可不加
ServerAlias test01.com
#虛擬主機的文件根目錄,項目的路徑,Linux一般在/var/www/html下,window可以隨便設
DocumentRoot d:/wamp/www/test01
#DocumentRoot "${INSTALL_DIR}/www/test01
#打開站點/虛擬主機後,優先顯示的頁面,可自定義
DirectoryIndex index.php index.html index.htm Welcome.html
#錯誤日誌的存放地址
ErrorLog ${APACHE_LOG_DIR}/error.log
#用戶操作日誌
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
這樣配置的意思是:網站 test01.com
指向 d:/wamp/www/test01
文件夾,
通俗點來說就是:在瀏覽器中輸入 test01.com
,瀏覽器會到 d:/wamp/www/test01
目錄下去找 DirectoryIndex
後面設定的文件,並渲染優先(從左到右)匹配到的文件;
DirectoryIndex 詳解:
DirectoryIndex index.php index.html index.htm Welcome.html
上面這段代碼代表的是:
Apache默認索引/打開(瀏覽器優先匹配)的文件是index.php
;Apache會根據DirectoryIndex
後面寫的文件名,按從左到右的順序在項目目錄查找同名文件:
如果找到index.php
即加載index.php
,沒有的話,繼續往右查找是否有index.html
文件,有的話加載index.html
,沒有的話繼續往右查找,以此類推;
想匹配其他文件,需要修改DirectoryIndex
後面的文件夾名稱,然後重啓Apache;
2、確保 Apache 中 httpd-vhosts.conf
的配置被引用
由於httpd-vhosts.conf
是擴展文件,有些版本默認是被註釋掉的。
打開httpd.conf
文件(d:\wamp\bin\apache\apache2.4.23\conf\httpd.conf)
找到 Include conf/extra/httpd-vhosts.conf
,去掉前面的#號
3、修改電腦本地hosts文件
路徑:C:\Windows\System32\drivers\etc\hosts
hotst裏面的域名要與第一步配置文件裏面相對應!
ServerName
和ServerAlias
都要添加,原因請看本文底部的拓展;
4、在站點根目錄(d:/wamp/www)下新建 test01/index.html文件
d:/wamp/www/test01/index.php
的內容只有:
hello world!
5、重啓wamp讓配置生效
修改了Wamp的配置文件 httpd-vhosts.conf
,必須重啓wamp;
如果只是修改了本地的hosts
文件(C:\Windows\System32\drivers\etc\hosts),就不用重啓wamp;
6、在瀏覽器輸入域名/地址來訪問本地項目
輸入我們上面配置的地址: test01.com
,即可訪問本地文件 d:/wamp/www/test01/index.php
要想 增加站點/虛擬主機 的話,重複上面的流程即可,注意Apache 的配置文件和hosts裏面域名都得同時添加。
拓展:地址URL是怎麼訪問到網頁的
在瀏覽器中輸入地址URL訪問網頁的時候,其實就是找地址URL對應的ip的過程:
①輸入URL後,瀏覽器會先在瀏覽器的緩存裏面找地址對應的ip,
②找不到的話會去本地hosts文件中找地址對應的ip,
③再找不到的話纔會去遠程DNS中去找,DNS會根據地址進行解析,返回地址的ip,
只有找到ip後,瀏覽器纔會跳轉到該ip對應的頁面;
舉例小實驗:
hosts裏面增加一行代碼:
127.0.0.1 www.baidu.com
然後瀏覽器訪問:www.baidu.com
;將會訪問失敗