1 啟用虛擬主機配置
httpd.conf 檔案下 includeconf/extra/httpd-vhosts.conf 開啟
2 配置 httpd-vhost.conf
//監聽埠,namevirtualhost如果沒有這個,標籤就沒什麼作用
namevirtualhost *:80
servername test1.com
documentroot"c:/users/lixin/zend/workspaces/defaultworkspace/zf/public"
options indexes multiviews followsymlinks
allowoverride all
order allow,deny
allow from all
errorlog"e:/myzflog.txt"
customlog"e:/myzflog" common
3
host中新增網域名稱 ip對應關係(當不同網域名稱對應乙個ip的時候可在apache中新增多少埠)
httpd.conf是apache的主要配置檔案,但是針對每個目錄,apache還允許在它們各自的目錄下放置乙個叫做.htacess的檔案,用於控制這個目錄的屬性。
通 常利用apache的rewrite模組對url進行重寫的時候,rewrite規則會寫在.htaccess檔案裡。但要使apache能夠正常的讀 取.htaccess檔案的內容,就必須對.htaccess所在目錄進行配置。從安全性考慮,根目錄的allowoverride屬性一般都配置成「none」,不允許任何override ,即:
< directory />
allowoverride none
< /directory>
在allowoverride 設定為 none 時,.htaccess檔案將被完全忽略。當此指令設定為all時,所有具有「.htaccess」 作用域的指令都允許出現在.htaccess檔案中。
而對於 urlrewrite 來說,至少需要把目錄設定為
< directory /blogroot/>
allowoverride fileinfo
< /directory>
allowoverride引數就是指明apache伺服器是否去找.htacess檔案作為配置檔案,如果設定為none,那麼伺服器將忽略.htacess檔案,如果設定為all,那麼所有在.htaccess檔案裡有的指令都將被重寫。對於allowoverride,還可以對它指定如下一些能被重寫的指令型別.
1authconfig
允許使用所有的許可權指令,他們包括 authdbmgroupfile
authdbmuserfile
authgroupfile
authname
authtypeauthuserfile 和 require
2fileinfo
允許使用檔案控制型別的指令。它們包括 addencoding
addlanguage
addtype
defaulttype
errordocument
languagepriority
3indexes
允許使用目錄控制型別的指令。它們包 括 adddescription
addiconaddiconbyencoding addiconbytype defaulticon directoryindexfancyindexing headername indexignore indexoptions readmename
4limit
允許使用許可權控制指令。它們包括allow deny和order
5options
允許使用控制目錄特徵的指令.他們包括options 和xbithack
options:
1all
准許以下除multiviews以外所有功能
2multiviews
允許多重內容被瀏覽,如果你的目錄下有乙個叫做foo.txt的檔案,那麼你可以通過/foo來訪問到它,這對於乙個多語言內容的站點比較有用
3indexes
若該目錄下無index檔案,則准許顯示該目錄下的檔案以供選擇,禁止目錄瀏覽可以刪這項或「-indexes」。
例子:
options -indexes followsymlinks //或者寫為「optionsfollowsymlinks」
allowoverride none
order deny,allow
deny from all
4includesnoexec
准許ssi,但不可使用#exec和#include功能
5includes
准許ssi
6followsymlinks
在該目錄中,伺服器將跟蹤符號鏈結。注意,即使伺服器跟蹤符號鏈結,它也不會改變用來匹配不同區域的路徑名,如果在標記內設定,該選項會被忽略
7symlinksifownermatch
在該目錄中僅僅跟蹤本站點內的鏈結
8execcgi
在該目錄下准許使用cgi
Apache 虛擬目錄配置詳解
1.httpd.conf 中去掉loadmodule rewrite modulemodules mod rewrite.so前面的 2.httpd.conf 改所有的allowoverride none 為allowoverride all 3.httpd.conf 中去掉includeconf ...
apache 配置虛擬目錄
apache http.conf配置虛擬目錄 alias b c htdocs blabla options indexes followsymlinks allowoverride none order allow,deny allow from all alias tt e twwork jxt...
apache配置虛擬目錄
servername admin.dede.com serveradmin webmaster localhost documentroot var dedecms admin assignuserid www admin www data options followsymlinks allowo...