Apache下配置虛擬主機總結

2021-06-06 05:29:48 字數 4456 閱讀 2389

這是我第一次將自己 的學習筆記整理成部落格,希望大家多提提意見,一起交流,一起學習

如果一台伺服器想要掛多個**,就需要為該伺服器配置虛擬主機

配置方法有兩種

1.基於ip的虛擬主機步驟

window下設定

步驟

2.建立虛擬ip:右擊網路上的芳鄰---屬性------選擇ip4-----屬性----ip位址不能自動獲取,單擊高階-----在ip位址中新增ip

3.設定系統hosts表新增ip位址和網域名稱轉換: hosts表位置:c:\windows\system32\drivers\etc

4.修改apache配置檔案htdocs:將include conf/extra/httpd-vhosts.conf前面的#號去掉

5.修改httpd-vhosts.conf:

serveradmin www.test1.com

documentroot "d:/php/apache/htdocs/testsite1

//修改許可權

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

serveradmin www.test2.com

documentroot "d:/php/apache/htdocs/testsite2"

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

6.重啟apache:輸入www.test1.com測試

在linux下

linux下面建立ip位址的方法

linux的hosts檔案在

/etc/目錄下 可以用vi編輯器編輯

其他的均相同

2.基於主機名的虛擬主機步驟

步驟:

修改apache配置檔案htdocs:將include conf/extra/httpd-vhosts.conf前面的#號去掉

#必須指定伺服器ip位址(和可能埠)來使主機接受請求,這裡使用*代表所有位址

namevirtualhost *:80

#與全域性的servername引數相同

servername *

#與全域性的documentroot引數相同

documentroot d:/php/apache/docs/  

serveradmin www.test1.com

documentroot "d:/php/apache/htdocs/testsite1"

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

serveradmin www.test2.com

documentroot "d:/php/apache/htdocs/testsite2"

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

還有一種方法通過同一ip位址 不同埠訪問如果我們想讓testsite1用80埠,testsite2用81 埠大家還可以在htdocs 中新增listen 80  listen 81

然後在 httpd-vhosts.conf 設定

serveradmin www.test1.com

documentroot "d:/php/apache/htdocs/testsite1"

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

serveradmin www.test2.com

documentroot "d:/php/apache/htdocs/testsite2"

options indexes followsymlinks

allowoverride none

order allow,deny

allow from all

這樣我們就可以用192.168.0.20:81訪問testsite2了。 如果想在internet訪問ip位址必須是靜態

apache下虛擬主機的配置

修改apahce下的httpd.conf 增加 serveradmin admine mail servername your host name errorlog errorlog path customlog accesslog path common 例如 serveradmin 123 si...

Windows下 Apache配置虛擬主機

前提 apache服務搭建好 php開發環境 1 在http.conf檔案裡找到 documentroot d myenv apache htdocs 其中 d myenv apache htdocs 是你安裝apache的位置,在最前面加上 注釋掉。2 在http.conf檔案裡新增下面 opti...

windows下apache配置虛擬主機

由於工作需要,配置了幾個虛擬主機。一開始配置的時候,老是出問題,特別是當時用的是ie9,如果url沒有寫檔名,直接會提示無法訪問。換回ie8後就正常了,firefox下也正常訪問。配置步驟如下 1.在硬碟中建立乙個虛擬主機的目錄,如 d www 2.開啟php配置檔案conf httpd.conf,...