上一篇文章中我們進(jìn)行了Apache2.4的下載燎猛、配置和卸載的操作白修,本篇文章來進(jìn)行Apache2.4虛擬服務(wù)器的設(shè)置操作东亦。
寫在前面吐槽的一點(diǎn)毫缆,我為了用Apache2.4設(shè)置虛擬web服務(wù)器唯竹,前前后后折騰了一個星期,總是見到403 forbidden的問題苦丁。結(jié)果最后發(fā)現(xiàn)是2.2和2.4在權(quán)限設(shè)置語法上的不一樣造成的,雖然也有我沒有認(rèn)真閱讀Apache文檔的原因,但依舊覺得甚是坑爹
大哭
大哭
好了撑蒜,吐槽完畢,下面來開始Apache虛擬web服務(wù)器的配置蛾狗。(本文的所有文件目錄依舊是按照我個人的設(shè)置來進(jìn)行晋涣,具體可以根據(jù)個人喜好進(jìn)行設(shè)置)
一、httpd.conf的配置沉桌。
1.1 進(jìn)入E:\Myanv\apache\Apache24\conf用記事本打開httpd.conf文件谢鹊。
1.1.2設(shè)置訪問權(quán)限:為了防止之后的測試出現(xiàn)403 forbidden問題,這里我先提前進(jìn)行設(shè)置留凭。
找到這里:
AllowOverride none
Require all denied
</Directory> ```
注意:這里是Apache2.4的權(quán)限設(shè)置語句佃扼,如果是2.2的話沿用的是之前的老語句,如下圖:
```<del><Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory></del> ```
(Apache2.2版本的權(quán)限設(shè)置語句)
兩者區(qū)別的文檔:[http://httpd.apache.org/docs/2.4/upgrading.html#access](http://httpd.apache.org/docs/2.4/upgrading.html#access)
這里的 Require all denied的意思是所有的請求都被拒絕蔼夜,這也造成后面卡了我很久的403 forbidden問題兼耀。
所以我們先將這里的Require all denied修改為:
```<Directory />
AllowOverride none
Require all granted
</Directory> ```
這句的大概意思是Require all granted所有請求都被允許。這里就是和Apache2.2版本權(quán)限語法不一樣的地方求冷。
1.1.3 注銷掉DocumentRoot命令瘤运。
繼續(xù)向下找到
```DocumentRoot "${SRVROOT}/htdocs" ```
這個命令行的意思是Apache默認(rèn)的訪問頁面路徑地址,所以我們前面加#將其注銷掉遵倦。
```#DocumentRoot "${SRVROOT}/htdocs" ```
1.1.4 找到Virtual hosts啟用httpd-vhosts.conf文件
PS:比較快捷的方法是使用Ctrl+f進(jìn)行查找
找到Virtual hosts命令
```# Virtual hosts```
``` #Include conf/extra/httpd-vhosts.conf ```
并將其改為
```# Virtual hosts
Include conf/extra/httpd-vhosts.conf ```
其實(shí)也就是將下面的Include conf/extra/httpd-vhosts.conf語句前的#去掉尽超。
至此我們的httpd.conf文件這部分就設(shè)置完畢了。
二梧躺、httpd-vhosts.conf設(shè)置
找到httpd-vhosts.conf這個文件似谁,具體路徑為E:\Myanv\apache\Apache24\conf\extra下傲绣,然后將其用記事本打開。如圖找到最下面的語句:
```#<VirtualHost *:80> ```
```# ServerAdmin webmaster@dummy-host.example.com`
`# DocumentRoot "${SRVROOT}/docs/dummy-host.example.com" `
`# ServerName dummy-host.example.com `
`# ServerAlias www.dummy-host.example.com `
`# ErrorLog "logs/dummy-host.example.com-error.log" `
`# CustomLog "logs/dummy-host.example.com-access.log" common `
`#</VirtualHost> ```
這里可以直接在該語句上進(jìn)行修改巩踏,我的修改如下:
ps:需要提前說明的是秃诵,我在進(jìn)行虛擬web服務(wù)器設(shè)置前已經(jīng)在本地D盤下建立了一個名為myblog的文件夾,并在該文件夾內(nèi)部建立了index.html文件塞琼。
```<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "d:/myblog"
DirectoryIndex index.html index.php
ServerName www.lyangye.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost> ```
這里需要說明的是菠净,上圖的語句具體本人也不是特別的清楚,只能根據(jù)自己的理解來解釋彪杉,如果有錯誤還希望大家能夠指正出來毅往。
<VirtualHost 127.0.0.1:80>這句的意思是通過127.0.01:80來訪問我的虛擬web服務(wù)器;
DocumentRoot "d:/myblog"這句的意思是訪問路徑
DirectoryIndex index.html index.[PHP](http://lib.csdn.net/base/php) 這句的意思是訪問的歡迎頁面派近,后面的類似index.html攀唯、index.php這些可以自己根據(jù)需要進(jìn)行修改。
ServerName www.lyangye.com 這里設(shè)置你的虛擬web服務(wù)器的域名渴丸,后面的地址可以隨意編寫侯嘀。
ErrorLog "logs/dummy-host2.example.com-error.log" 和 CustomLog "logs/dummy-host2.example.com-access.log" common這兩個頁面是錯誤日志和用戶日志的地址,我這里沒有進(jìn)行改變谱轨。
至此httpd-vhosts.conf頁面設(shè)置完畢戒幔。
三、hosts設(shè)置
下面讓我們來進(jìn)行hosts的設(shè)置土童,所謂hosts我查了下wiki诗茎,上面對其定義如下:
**hosts文件**是一個用于儲存[計算機(jī)網(wǎng)絡(luò)](https://zh.wikipedia.org/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C)中各節(jié)點(diǎn)信息的計算機(jī)文件。這個文件負(fù)責(zé)將[主機(jī)名稱](https://zh.wikipedia.org/wiki/%E4%B8%BB%E6%A9%9F%E5%90%8D%E7%A8%B1)映射到相應(yīng)的[IP地址](https://zh.wikipedia.org/wiki/IP%E5%9C%B0%E5%9D%80)娜扇。hosts文件通常用于補(bǔ)充或替換網(wǎng)絡(luò)中[DNS](https://zh.wikipedia.org/wiki/DNS)的功能错沃。和DNS不同的是,計算機(jī)的用戶可以直接對hosts文件進(jìn)行控制雀瓢。
hosts的具體位置在C:\Windows\System32\drivers\etc里面枢析,將其用記事本打開,并添加如下語句:
```<div style="text-align: left;"><span style="font-size: 15.008px;">127.0.0.1
localhost</span></div><div style="text-align: left;"><span style="font-size: 15.008px;">127.0.0.1 www.lyangye.com</span></div> ```
這個大概的意思通過127.0.0.1這個IP來訪問本地區(qū)域的www.lyangye.com頁面刃麸。
保存之后對原來的hosts文件進(jìn)行替換醒叁,至此我們的hosts文件也設(shè)置完畢了。
四泊业、檢查虛擬web服務(wù)器是否成功
首先我們先重啟下Apache的服務(wù)器把沼,如果沒有問題,應(yīng)該會出現(xiàn)如下顯示吁伺。

然后我們打開瀏覽器輸入http://www.lyangye.com/index.html
如果配置成功就會出現(xiàn)該頁面了饮睬。

恭喜你成功了!