Apache配置虛擬主機 設定本地網域名稱

2021-08-02 09:51:35 字數 1853 閱讀 7755

廢話不多少說下面開始正文。。。

要求:

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...