這是我第一次將自己 的學習筆記整理成部落格,希望大家多提提意見,一起交流,一起學習
如果一台伺服器想要掛多個**,就需要為該伺服器配置虛擬主機
配置方法有兩種:
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,...