廢話不多少說下面開始正文。。。
要求:
1.首先你必須安裝了apache,並也能正常執行。
2.你必須能找到hosts、httpd.conf、httpd-vhosts.conf這三個檔案的位置。
hosts檔案的位置很好找
windows:
c:\windows\system32\drivers\etc資料夾下面。
mac os
/etc/hosts這裡
httpd.conf、httpd-vhosts.conf檔案在你安裝的apache的目錄下的conf資料夾下,httpd-vhosts.conf檔案需要再進一層extra資料夾。
步驟:1.開啟httpd.conf檔案,找到這一句話 include conf/extra/httpd-vhosts.conf 把前面的 # 去掉, 儲存關閉。
2.開啟httpd-vhosts.conf檔案,檔案中已經給有虛擬主機的例子
下面是我的httpd-vhosts.conf檔案中給出的例子,供參考。(這是乙個例子,並且被注釋著)
## serveradmin [email protected]
# documentroot "$/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
#
然後,要做的就根據你httpd-vhosts.conf檔案中提供的例子,在httpd-vhosts.conf檔案中新增乙個一樣的**塊。
這裡要注意每天語句前的 # 都去掉。
這裡給兩張對比一下
未新增之前
新增之後
結合上圖說明一下:
8081: 表示埠號,如果未加監聽需要在httpd.conf檔案裡面新增一句
listen 8081
serveradmin:不用管跳過。
documentroot:給出虛擬主機的位子,也就是專案的目錄位置。
servername:服務名稱自己看著寫就可以。
serveralias:服務的別名,這裡就是給上乙個servername起乙個更 容易記憶的名。
errorlog:也可以跳過不管。
customlog:也可以跳過不管。
最後儲存,關閉httpd-vhosts.conf檔案,重啟apache服務(一定要重啟)。
3.開啟hosts檔案,在最後新增一句
127.0.0.1 b.com(當然這裡是我自己的,是參考)
127.0.0.1 serveralias(你只需要把serveralias替換成你在httpd-vhosts.conf檔案中設定的位址就行了)
上面三個步驟就配置完成了。下面就是測試了
訪問一下試試
這裡就算配置成功了。可能在配置過程中還會遇見很多別的各種問題。在遇見問題時候要耐心解決。
Apache虛擬主機設定
apache支援兩種虛擬主機,一種是基於ip位址的,一種是基於網域名稱的。基於ip位址的虛擬機器現在使用的很少,它需要一台伺服器需要擁有多個ip位址。基於網域名稱的虛擬主機要求伺服器有乙個ip位址就可以了,只需要將不同的網域名稱解析到同乙個ip位址就可以實現一台伺服器提供多個服務。最簡單的基於網域名...
apache虛擬主機設定
apache 虛擬主機設定有兩類 一 基於ip的配置 一台主機繫結了多個ip,每個ip設定乙個虛擬主機 如一台主機有10.13.129.163和192.168.1.9兩個ip 則配置為 servername localhost 這裡的servername好像沒什麼用 documentroot d a...
apache 虛擬主機設定
1.開啟apache配置檔案apache conf httpd.conf 不知道apache在哪的請自行檢視phpinfo 中的 server root 首先查詢listen 80 listen 80 預設只有一行這個 可以新增多行埠讓apache監聽如下 listen 8081 listen 80...