WAMPServer 3.0.6 多站點/虛擬主機 配置

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裏面的域名要與第一步配置文件裏面相對應!
ServerNameServerAlias 都要添加,原因請看本文底部的拓展;
在這裏插入圖片描述

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 ;將會訪問失敗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章