漫學(xué)筆記之Apache虛擬主機配置
時間:2023-07-17 12:27:01 | 來源:網(wǎng)站運營
時間:2023-07-17 12:27:01 來源:網(wǎng)站運營
漫學(xué)筆記之Apache虛擬主機配置:以我們安裝的apache2.4.9版本為例說明虛擬主機的配置。虛擬主機是apache為我們提供的一種可以在同一個服務(wù)器上部署多個網(wǎng)站項目的功能。多個網(wǎng)站項目共用同一個服務(wù)器IP地址,當(dāng)用戶訪問不同的域名時,apache會配置指向不同的項目路徑。
①配置hosts文件,實現(xiàn)網(wǎng)站的域名訪問。
在windows操作系統(tǒng)中,以管理員身份打開文件:C:/Windows/System32/drivers/etc/hosts
舉例說明:在該文件最后一行加上 127.0.0.1
http://www.web1.com在上述配置中,127.0.0.1表示的是本機的IP地址,后面的
http://www.web1.com是我們自己自定義的域名?!?27.0.0.1
http://www.web1.com”表示當(dāng)我們訪問
http://www.web1.com 這個域名時會自動解析到127.0.0.1這個IP地址上。上述配置可以使我們達到的效果是輸入此域名訪問本機Web服務(wù)器。
②修改httpd.conf,啟用虛擬主機配置文件
在Apache配置文件httpd.conf中找到Include conf/extra/httpd-vhosts.conf,將其前面的“#”去掉,表示加載虛擬主機的配置文件。
③修改虛擬主機配置文件
打開:E:/wamp/bin/apache/apache2.4.9/conf/extra/httpd-vhosts.conf文件
加入以下代碼:
在上述配置中,ServerName是指的你所配置的虛擬域名,這個域名與前面hosts文件中設(shè)置的域名應(yīng)該保持一致。DocumentRoot和Directory配置的是域名所指向的項目路徑。“Order deny,allow”表示的是先判斷deny語句再判斷allow語句?!癉eny from all”表示拒絕所有的訪問?!癆llow from 127.0.0.1”表示允許來自127.0.0.1的訪問,作用是只允許來自IP地址為127.0.0.1的用戶訪問,如果允許所有的訪問,可以修改為“Allow from all”。
④完成以上信息的配置后,重啟服務(wù)器,打開瀏覽器在地址欄輸入你所配置的虛擬域名
http://www.web1.com回車,如果你的項目路徑下有以下這些文件時,可以正常訪問,默認優(yōu)先級從左到右。
⑤如果沒有上述任何文件,你看到的將會是一個禁止訪問的提示,如下圖所示:
上述提示意味著你沒有權(quán)限訪問這個項目路徑,我們可以通過增加一項配置來啟用Apache的目錄瀏覽功能。在上述虛擬主機的配置中增加“Options indexes”即可,如下圖:改完重啟服務(wù)器
此時,如果項目路徑中沒有索引文件時,就會顯示該路徑下的文件列表。
注意:在網(wǎng)站開發(fā)階段,Apache的目錄瀏覽功能可以方便我們訪問服務(wù)器中的文件,如果網(wǎng)站上線后應(yīng)該關(guān)閉此功能,以免暴露服務(wù)器中的文件目錄,將配置修改為“Options -Indexes”即可關(guān)閉該功能。