apache 虛擬主機的幾種配置方法
虛擬主機的幾種實現方法
虛擬主機有許多方法來實現,比如多ip,多網域名稱,多埠等。這裡主要將多網域名稱和多埠的實現步驟。
第一種:多埠的實現
#監聽的埠號,如果想乙個ip位址多埠控制訪問的話必須填寫埠
listen 81
listen 82
#埠81的虛擬主機
documentroot "webroot/port01"
#埠82的虛擬主機
documentroot "webroot/port02"
第二種:多網域名稱的實現
namevirtualhost *:80
#網域名稱www.domain01.com的虛擬主機
documentroot "webroot/domain01"
servername www.domain01.com
#網域名稱www.domain02.com的虛擬主機
documentroot "webroot/domain02"
servername www.domain02.com
如何使虛擬主機生效
第一種:使擴充套件檔案httpd-vhosts.conf生效:
1. 開啟 apache/conf/httpd.conf 檔案
2. 找到 # include conf/extra/httpd-vhosts.conf
3. 去掉前面的注釋符#號
4. 開啟 apache/conf/extra/httpd-vhosts.conf
5. 新增以上的多埠或多網域名稱**(這裡以多網域名稱為例):
namevirtualhost *:80
documentroot "webroot/domain01"
servername www.domain01.com
documentroot "webroot/domain02"
servername www.domain02.com
第二種:另類的辦法
1. 在conf目錄中建立vhosts目錄,並建立兩個檔案,分別為host1.com和host2.com
2. 在 apache/conf/httpd.conf 適當的位置新增下面兩行**
namevirtualhost *:80
include conf/vhosts
3. 修改 host1.com 檔案
documentroot "webroot/domain01"
servername www.domain01.com
4. 修改 host2.com 檔案
documentroot "webroot/domain02"
servername www.domain02.com
關於虛擬主機的擴充套件屬性
serveradmin [email protected] //管理員郵箱,當出現網域名稱相關的錯誤時則會傳送到此郵箱
documentroot "/webroot/host" //**文件所在位置,可以是絕對位置
servername www.host.com //繫結網域名稱
serveralias www.host.com //cname別名
errorlog logs/host.com-error_log //錯誤日誌
customlog logs/host.com-access_log common //訪問日誌
#虛擬主機目錄的訪問許可權
options indexes followsymlinks
allowoverride none
order allow,deny
allow from all
Apache多站點配置
使用本地ip 埠號,或者修改hosts檔案 網域名稱的方法來進行本地多站點web除錯。127.0.0.1 www.def.com 上邊是使用網域名稱的方法。下邊說下如何使用本地ip 埠的方法。例如本機ip為 192.168.0.10 那如何控制 80 1000 1001 1002 來訪問不同的檔案目...
apache多站點配置
首先開啟apache安裝目錄下 conf httpd.conf 檔案,找到下面兩行文字,把最前面的 號去掉,然後儲存。再找到 conf extra httpd vhosts.conf,虛擬主機配置檔案 serveradmin webmaster dummy host.example.com docu...
Apache多站點配置
完成整個站點配置需要設定三個檔案 d documents web ft cc 此處對應站點檔案的位址 possible values for the options directive are none all or any combination of indexes includes follo...