預設情況下,基本子產品建議加載。
mod_actions
loadmodule actions_module modules/mod_actions.so
說明
基于媒體類型或請求方法,為執行cgi腳本而提供
狀态
基本(b)
子產品名
actions_module
此子產品有兩個指令。
action 指令讓你可以在對特定mime類型檔案(p_w_picpath/gif )請求的時候運作cgi腳本。
script 指令讓你能夠在使用特定請求方法(get,post,put等)的時候運作cgi腳本。
action 指令例子:
# 所有對mime類型"p_w_picpath/gif"的請求都将被指定的cgi腳本/cgi-bin/p_w_picpaths.cgi進行處理
------------------------------------------
action p_w_picpath/gif /cgi-bin/p_w_picpaths.cgi
# 與addhandler 合用
#所有對具有擴充名".xyz"的檔案的請求都将被指定的cgi腳本/cgi-bin/program.cgi進行處理。
-----------------------------------------------
addhandler my-file-type .xyz
action my-file-type /cgi-bin/program.cgi
--------------------------------------------------------
文法 action action-type cgi-script [virtual]
作用域: server config, virtual host, directory, .htaccess。
cgi-script是一個url路徑,指向一個已經被用scriptalias或addhandler指令指定為cgi腳本的資源。
可選的virtual修飾詞關閉了對所請求的檔案是否真實存在的檢查。用在希望将action使用于虛拟位置的時候
script 指令例子:
-----------------------------------------------
# <isindex>風格的搜尋
script get /cgi-bin/search
# a cgi put 處理器
script put /~bob/put.cgi
-------------------------------------------------------------
文法 script method cgi-script
作用域 server config, virtual host, directory
method名大小寫敏感,是以 script put 和 script put 具有完全不同的結果。
對應get方法的腳本隻有在提供了查詢參數的時候才會被調用(例如:"foo.html?hi")。
将php以cgi方式安裝到apache要用到此子產品
--------------------------------------
scriptalias /php/ "/usr/local/php/"
addtype application/x-httpd-php .php
action application/x-httpd-php "/php/php-cgi.exe"
---------------------------------------
=================================================================
mod_alias
loadmodule alias_module modules/mod_alias.so
提供從檔案系統的不同部分到文檔樹的映射和url重定向
alias_module
此子產品提供以下指令:
alias 指令
aliasmatch 指令
redirect 指令
redirectmatch 指令
redirectpermanent 指令
redirecttemp 指令
scriptalias 指令
scriptaliasmatch 指令
alias 指令例子:
-------------------------------------------------
<ifmodule alias_module>
alias /phpmyadmin/ "/ftp/phpmyadmin/"
<directory "/ftp/phpmyadmin/">
allowoverride authconfig
order allow,deny
allow from all
</directory>
</ifmodule>
---------------------------------------------------
對"http://myserver/phpmyadmin/index.php"的請求,将傳回"/ftp/phpmyadmin/index.php"檔案。僅比對完整路徑。對于使用正規表達式的比對,參見aliasmatch指令。
文法 alias url-path file-path|directory-path
作用域 server config, virtual host
scriptalias 指令例子:
---------------------------------------------------------
<virtualhost *:80>
documentroot /var/www
scriptalias /cgi-bin/ /usr/lib/cgi-bin/
<directory "/usr/lib/cgi-bin">
allowoverride none
options +execcgi -multiviews +symlinksifownermatch
order allow,deny
allow from all
</directory>
alias /doc/ "/usr/share/doc/"
<directory "/usr/share/doc/">
options indexes multiviews followsymlinks
allowoverride none
order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
</directory>
alias /pics "/exports/flv12"
<directory "/exports/flv12">
options indexes
allowoverride authconfig fileinfo
order allow,deny
allow from all
</virtualhost>
文法 scriptalias url-path file-path|directory-path
作用域 server config, virtual host
scriptalias指令的行為與alias指令相同,但同時它又标明此目錄中含有應該由cgi-script處理器處理的cgi腳本。
=========================================================
mod_asis
loadmodule asis_module modules/mod_asis.so
發送自己包含http頭内容的檔案
asis_module
send-as-is: 直接發送,不增加 http 頭。任何帶有".asis"擴充名的檔案的内容會被apache原樣發往用戶端。
用法:
在httpd.conf裡啟用
-------------------------------
addhandler send-as-is asis
-------------------------------------
此語句将mime-type httpd/send-as-is指定給檔案擴充名.asis.
用asis檔案來重定向到另一個頁面。
在主機的目錄中添加index.asis
-----------------------------------------------------
directoryindex index.asis index.html index.htm
index.asis 的内容:
--------------------------------------------------
status: 301 now where did i leave that url
location: http://www.lowlife.org
content-type: text/html
<html>
<head>
<title>moved to http://www.lowlife.org</title>
</head>
<body>
this site has moved to http://www.lowlife.org
</body>
</html>
注意:
1 "status:"是必須的頭;此資料應該是3位數字的http應答碼,跟随一段文字資訊。
2 伺服器總會在送給用戶端的資料裡加上"date:"和"server:"頭,是以這兩個頭不應該包含在這個檔案裡。
3 伺服器不會加上通常都會加上的"last-modified:"頭。
===============================================================
mod_auth_basic
loadmodule auth_basic_module modules/mod_auth_basic.so
使用基本認證
auth_basic_module
mod_auth_basic 提供以下指令:
1 authbasicauthoritative 指令 僅僅在将mod_auth_basic和未使用authbasicprovider進行配置的第三方子產品聯合使用的時候才需設定為off
2 authbasicprovider 指令 設定了該區域的(基本)認證支援者(provider)。預設的file支援者由mod_authn_file子產品實作。
此子產品使用http基本認證,在認證支援子產品的幫助下查找使用者名和密碼,進而進行通路控制。通常至少需要和一個認證支援子產品(如mod_authn_file)和一個授權支援子產品(如mod_authz_user)一起使用。
能夠提供認證支援者(provider)的子產品如下:
mod_authn_dbm,
mod_authn_file,
mod_authn_dbd,
mod_authnz_ldap 。
使用者認證技術:
當通路一些網站的某些資源時,浏覽器彈出一個對話框,要求輸入使用者名和密碼來擷取對資源的通路權。
mod_auth子產品用存儲在文本檔案中的使用者名、組名和密碼來實作認證。
例子:
---------------------------------------------------------------
1 對/usr/local/apache/htdocs/members目錄啟用使用者認證
<directory /usr/local/apache/htdocs/members>
options indexes followsymlinks
</directory>
其中,allowoverride authconfig一行表示允許對/usr/local/apache/htdocs/members目錄下的檔案進行使用者認證。
2.在限制通路的目錄/usr/local/apache/htdocs/members下建立一個檔案.htaccess,其内容如下:
----------------------------------
authname \"會員區\"
authtype basic
authbasicprovider file
authuserfile/usr/local/apache/members.txt
require valid-user
--------------------------------------------
檔案.htaccess中常用的配置指令有以下幾個:
1)authname指令:指定認證區域名稱。區域名稱是在提示要求認證的對話框中顯示給使用者的。
2)authtype指令:指定認證類型。在http1.0中,隻有一種認證類型:basic。在http1.1中有幾種認證類型,如md5。
3)authuserfile指令:指定一個包含使用者名和密碼的文本檔案,每行一對。
4)authgroupfile指令:指定包含使用者組清單和這些組的成員清單的文本檔案。
5)require指令:指定哪些使用者或組才能被授權通路。如:
require user user1 user2 (隻有使用者user1和user2可以通路)
require group managers (隻有組managers中成員可以通路)
require valid-user (在authuserfile指定的檔案中任何使用者都可以通路)
3.利用apache附帶的程式htpasswd,生成包含使用者名和密碼的文本檔案:/usr/local/apache/members.txt,每行内容格式為“使用者名:密碼”。
#cd /usr/local/apache/bin
#htpasswd -bc ../members.txt user1 1234
#htpasswd -b ../members.txt user2 5678
4. 允許組使用者。需用3步驟添加單個使用者
#vi /usr/local/apache/.htgroup
---------------------------
asb_readers:user1 user2
-----------------------------
修改.htaccess檔案
-----------------------
authuserfile /usr/local/apache/members.txt
authgroupfile /usr/local/apache/.htgroup
require group asb_reader
文本檔案members.txt含有兩個使用者:user1,密碼為1234;user2,密碼為5678。注意,不要将此文本檔案存放在web文檔的目錄樹中,以免被使用者下載下傳。
将使用者密碼儲存在資料庫中參照http://www.jb51.net/article/18319.htm
================================================================
mod_authn_alias
mod_authn_anon
mod_authn_dbd
mod_authn_dbm
mod_authn_default
mod_authn_file
mod_authnz_ldap
loadmodule authn_alias_module modules/mod_authn_alias.so
loadmodule authn_anon_module modules/mod_authn_anon.so
loadmodule authn_dbd_module modules/mod_authn_dbd.so
loadmodule authn_dbm_module modules/mod_authn_dbm.so
loadmodule authn_default_module modules/mod_authn_default.so
loadmodule authn_file_module modules/mod_authn_file.so
loadmodule authnz_ldap_module modules/mod_authnz_ldap.so
以上七個都是擴充子產品,為mod_auth提供認證支援。
mod_authn_alias 基于實際認證支援者建立擴充的認證支援者,并為它起一個别名以便于引用
mod_authn_anon 提供匿名使用者認證支援
mod_authn_dbd 使用sql資料庫為認證提供支援
mod_authn_dbm 使用dbm資料庫為認證提供支援
在未正确配置認證子產品的情況下簡單拒絕一切認證資訊
authn_default_module
該子產品是一個失敗補救(fallback)子產品,它在未正确配置認證子產品(比如mod_auth_basic)的情況下預設不使用使用者認證。
mod_authn_default 提供以下指令:
authdefaultauthoritative 指令
将authdefaultauthoritative明确設定為 off 将允許将認證操作交由更底層的(在modules.c檔案中定義的)子產品來處理。通常并不存在更底層的子產品,因為mod_authn_default已經被定義為非常底層的子產品了。是以最好将authdefaultauthoritative保持其預設值(on)。
使用純文字檔案為認證提供支援
authn_file_module
該子產品為認證前端mod_auth_basic)使用純文字檔案進行使用者認證提供支援。使用mod_auth_basic的時候,可以通過在authbasicprovider指令中使用file值調用該子產品。
mod_uathn_file 提供以下指令:
authuserfile 指令 設定一個純文字檔案的名稱,其中包含用于認證的使用者名/密碼的清單,檔案的路徑如果不是絕對路徑(也就是說,如果不是以斜杠開始的),則是相對于serverroot的相對路徑。
==================================================================
mod_authz_dbm
mod_authz_default
mod_authz_groupfile
mod_authz_host
mod_authz_owner
mod_authz_user
loadmodule authz_dbm_module modules/mod_authz_dbm.so
loadmodule authz_default_module modules/mod_authz_default.so
loadmodule authz_groupfile_module modules/mod_authz_groupfile.so
loadmodule authz_host_module modules/mod_authz_host.so
loadmodule authz_owner_module modules/mod_authz_owner.so
loadmodule authz_user_module modules/mod_authz_user.so
以上6個子產品為mod_auth提供授權支援。
在未正确配置授權支援子產品的情況下簡單拒絕一切授權請求
authz_default_module
該子產品是失敗補救(fallback)子產品,它在未正确配置授權支援子產品(比如mod_authz_user或mod_authz_groupfile)的情況下簡單拒絕一切授權請求。
mod_authz_default 提供以下指令:
authzdefaultauthoritative 指令
基于每個使用者提供授權支援
authz_user_module
該子產品可以允許或拒絕經過認證的使用者通路受保護的區域。
mod_authz_user提供以下指令:
authzuserauthoritative 指令
mod_authz_user有兩種授權方式(二選一):
1 根據在require user中列出的使用者對通路進行控制,
2 根據require valid-user指令簡單允許所有成功通過認證的使用者進行通路。
使用純文字檔案為組提供授權支援
authz_groupfile_module
該子產品可以根據經過認證的使用者是否屬于特定組來允許或拒絕通路受保護的區域。
為mod_auth提供:authgroupfile 指令。
authgroupfile 指令 指令設定一個文本檔案的名稱,這個純文字檔案包含用于執行使用者認證的使用者組清單。存放使用者組清單檔案的路徑如果不是絕對路徑,則是相對于serverroot的相對路徑。
authzgroupfileauthoritative 指令
提供基于主機名、ip位址、請求特征的通路控制
authz_host_module
mod_authz_host提供的指令用在<directory>, <files>, <location>段中,也用于.htaccess檔案中控制對伺服器特定部分的通路。
提供:allow 指令,deny 指令 ,order 指令。
order指令控制預設的通路狀态與allow和deny指令生效的順序。
deny,allow
deny指令在allow指令之前被評估。預設允許所有通路。任何不比對deny指令或者比對allow指令的客戶都被允許通路。
allow,deny
allow指令在deny指令之前被評估。預設拒絕所有通路。任何不比對allow指令或者比對deny指令的客戶都将被禁止通路。
mod_autoindex
loadmodule autoindex_module modules/mod_autoindex.so
自動對目錄中的内容生成清單,類似于"ls"或"dir"指令
autoindex_module
如果沒有指定目錄索引頁(index.html,index,php等),自動生成目錄清單。
mod_autoindex提供以下指令:
addalt 将指定檔案名的圖示替換為文本
addaltbyencoding 和addalt一樣,隻是方法是通過指定mime編碼(mime-encoding)
addaltbytype 和addalt一樣,隻是方法是通過指定mime内容類型(mime content-type)
adddescription 給檔案(夾)添加描述,如果描述有空格,使用雙引号包裹起來
addicon 指定檔案名添加圖示
addiconbyencoding 和addicon一樣,隻是通過mime編碼來區分檔案
addiconbytype 和addicon一樣,隻是通過mime内容類型來區分檔案
defaulticon 沒有通過addicon*指定的檔案則使用此預設圖示
headername 可以在索引清單的前面插入一個檔案的内容。如果以“/”開頭,則是相對于documentroot目錄。
indexheadinsert 在清單頁面的<head>标簽内插入html代碼
indexignore 使一些檔案或檔案擴充名不出現在目錄清單中。
indexoptions 開啟進階索引
indexorderdefault 用于設定目錄排序
indexstylesheet 輸出頁面的樣式表
readmename 在進階索引清單的最後插入一個檔案
具體例子參考:
apache定制mod_autoindex的心得
apache mod_autoindex 詳解
=============================================================
mod_cgi
loadmodule cgi_module modules/mod_cgi.so
在非線程型mpm(prefork)上提供對cgi腳本執行的支援
cgi_module
任何具有mime類型application/x-httpd-cgi或者被cgi-script處理器處理的檔案都将被作為cgi腳本對待并由伺服器運作,它的輸出将被傳回給用戶端。可以通過兩種途徑使檔案成為cgi腳本,一種是檔案具有已由addtype指令定義的擴充名,另一種是檔案位于scriptalias目錄中。
在unix下使用多線程型的mpm時,應該使用子產品mod_cgid代替本子產品。在使用者層面,這兩個子產品本質上是相同的。
mod_cgi提供以下指令:
scriptlog 指令 cgi腳本錯誤日志檔案的位置
scriptlogbuffer 指令 限制記入日志檔案的put或者post内容的大小,防止如果接收到很大内容時日志檔案的尺寸增加得太快太大。預設地,最多紀錄1024位元組
scriptloglength 指令 可以用來給cgi日志檔案的大小設定一個上限。預設10385760bytes
mod_cgid
線上程型mpm(worker)上用一個外部cgi守護程序執行cgi腳本
cgid_module
隻要編譯時選擇了多線程型的mpm支援,這個子產品就會預設代替mod_cgi 。
==============================================================
mod_dir
loadmodule dir_module modules/mod_dir.so
指定目錄索引檔案以及為目錄提供"尾斜杠"重定向
mod_dir.c
因為對目錄的請求需要以一個"/"結尾,是以當伺服器接收到對 http://servername/foo/dirname 的請求時,若dirname是一個目錄,則mod_dir将會将其重定向到 http://servername/foo/dirname/ 。
mod_dir 提供以下指令:
directoryindex 指令 定義 目錄索引頁(index.php,index.html)
directoryslash 指令 決定mod_dir是否通過在請求的url結尾補上"/"使其重定向到其所指向的目錄。
mod_env
loadmodule env_module modules/mod_env.so
允許apache修改或清除傳送到cgi腳本和ssi頁面的環境變量
env_module
本子產品用于控制傳送給cgi腳本和ssi頁面的環境變量。所傳送的環境變量可以來自調用httpd程序的shell ,或者來自在配置過程中所設定(set)或撤銷(unset)的變量。
mod_env提供以下指令:
passenv 指令 從調用httpd程序所在的shell中,指定一個或者更多個環境變量,傳送到cgi腳本和ssi頁面。
setenv 指令 設定一個環境變量,該變量将會傳送到cgi腳本和ssi頁面。
unsetenv 指令 在傳送到cgi腳本和ssi頁面的環境中,删除一個或者多個環境變量。
mod_filter
根據上下文實際情況對輸出過濾器進行動态配置
filter_module
提供以下指令:
filterchain 指令 設定過濾鍊
filterdeclare 指令 聲明一個智能過濾器
filterprotocol 指令 正确處理http協定的處理規則
filterprovider 指令 注冊一個内容過濾器
filtertrace 指令 從mod_filter獲得debug資訊
mod_include
loadmodule include_module modules/mod_include.so
實作服務端包含文檔(ssi)處理
include_module
mod_include提供以下指令:
ssiendtag 指令 ssi語句的結束符,預設為 "-->"
ssistarttag 指令 ssi語句的開始符,預設為 "<!--#"
ssierrormsg 指令 自定義ssi錯誤
ssitimeformat 指令 設定時間顯示的格式
ssiundefinedecho 指令 未定義的變量顯示時會被替換為此字元串
xbithack 指令 控制伺服器分析與mime類型text/html有關的檔案。設定為on,具有可執行權限的html檔案被認為是ssi檔案。
ssi的配置
<virtualhost 206.171.50.50>
servername test.com
documentroot /data/web/htdocs
scriptalias /data/web/cig-bin
<directory /dat/web/htdocs/chapter07>
addhandler server-parsed .shtml
addtype text/html .shtml
options +include
----------------------------------------------
addhandler server-parsed .shtml
此指令通知apache,用server-parsed程式處理shtml. server-parsed在mod_include子產品中。
addtype text/html .shtml
apache将産生text/html内容類型的頭标,告訴浏覽器以html文檔顯示出來。
options +include
告訴apache使用include支援
mod_isapi
loadmodule isapi_module modules/mod_isapi.so
僅限于在windows平台上實作isapi擴充
isapi_module
本子產品使得windows上的apache能有限地實作網際網路服務擴充(比如調用isapi的動态連接配接庫)。
mod_log_config
loadmodule log_config_module modules/mod_log_config.so
允許記錄日志和定制日志檔案格式
log_config_module
本子產品提供了三個指令:
transferlog指令用來指定日志檔案,
logformat指令用來定義日志格式,
customlog指令可以同時完成指定日志檔案和定義日志格式。
transferlog和customlog指令在每個伺服器上都可以被多次使用,以便将同一個請求記錄到多個檔案中。
mod_mime
loadmodule mime_module modules/mod_mime.so
根據檔案擴充名決定應答的行為(處理器/過濾器)和内容(mime類型/語言/字元集/編碼)
mime_module
addcharset, addencoding, addlanguage, addtype指令都可以用于在檔案的擴充名與檔案的元資訊之間建立映射關系。它們分别指明了文檔的字元集、編碼方式、語言、mime類型(内容類型)。指令typesconfig用來指定一個檔案,它也包含了擴充名到mime類型的映射關系。
指令addhandler, addoutputfilter, addinputfilter控制了提供文檔的子產品或腳本的運作方式。multiviewsmatch指令設定mod_negotiation子產品在嘗試multiview比對時,如何處理檔案擴充名。
當mod_mime子產品在元資訊與檔案的擴充名之間建立映射以後,core提供了一組指令用來建立某個給定範圍内(也就是<location>, <directory>, <files>)所有相關檔案與特定的元資訊之間的關聯。這些指令包括forcetype, sethandler, setinputfilter, setoutputfilter 。core的指令會覆寫任何在mod_mime子產品中定義的檔案擴充名映射。
mod_mime 提供以下指令:
addcharset 指令 在給定的檔案擴充名與特定的字元集之間建立映射
addencoding 指令 将一個或多個檔案擴充名映射到一個mime-encoding(編碼方式)
addhandler 指令 将一個或多個檔案擴充名指定一個處理程式
addinputfilter 指令 在檔案擴充名與特定的輸入過濾器之間建立映射
addlanguage 指令 在檔案擴充名與特定的語言之間建立映射。在内容協商中很有用。
addoutputfilter 指令 在檔案擴充名與特定的輸出過濾器之間建立映射關系
addtype 指令 将檔案擴充名清單映射到一個mime-type(内容類型)
defaultlanguage 指令 為所有檔案設定特定的預設語言
modmimeusepathinfo 指令 将path_info當成是檔案名的一個組成部分
multiviewsmatch 指令 在使用multiviews查詢所比對的檔案時要包含的檔案類型
removecharset 指令 删除任何給定的擴充名與内容字元集之間的關聯
removeencoding 指令 删除任何給定的擴充名與内容編碼方式之間的關聯
removehandler 指令 删除任何指定擴充名與處理器之間的關聯
removeinputfilter 指令 删除指定擴充名與輸入過濾器之間的關聯
removelanguage 指令 删除指定的擴充名與内容語言之間的關聯
removeoutputfilter 指令 删除指定擴充名與輸出過濾器之間的關聯
removetype 指令 删除指定擴充名與内容類型之間的關聯
typesconfig 指令 指定mime.types檔案的位置
mod_negotiation
loadmodule negotiation_module modules/mod_negotiation.so
提供内容協商支援
negotiation_module
内容協商,更準确的說應該是"内容選擇",是從幾個有效文檔中選擇一個最比對用戶端要求的文檔的過程(如存在index.cn.html和index.en.html)。内容協商有兩種實作方法。
使用類型表(一個包含type-map處理器資訊的檔案)明确地列出各變種的檔案名。
使用"multiviews"搜尋(由options指令中的multiviews選項激活),即伺服器執行一個隐含的檔案名模式比對,并在結果中選擇。
提供以下指令:
cachenegotiateddocs 指令 允許經過内容協商的文檔被代理伺服器緩存。http/1.1不建議使用。
forcelanguagepriority 指令 指定無法比對單個文檔的情況下所采取的動作
languagepriority 指令 在用戶端沒有訓示語言偏好的情況下,語言的優先級清單
mod_setenvif
loadmodule setenvif_module modules/mod_setenvif.so
根據用戶端請求頭字段設定環境變量
setenvif_module
mod_setenvif子產品允許根據請求的不同方面比對指定的正規表達式來設定環境變量。這些環境變量可由伺服器的其他部分使用。
browsermatch 指令 基于用戶端的user-agent頭有條件地設定環境變量
browsermatchnocase 指令 基于不區分大小寫的user-agent頭有條件地設定環境變量
setenvif 指令 基于用戶端的所有請求頭标設定環境變量
setenvifnocase 指令 不區分大小寫
指令按照他們在配置檔案中出現的順序生效。是以可以使用更多的複合序列,正如下例所示,如果浏覽器是mozilla而非msie則會設定netscape 。
browsermatch ^mozilla netscape
browsermatch msie !netscape
mod_status
生成描述伺服器狀态的web頁面
status_module
本子產品允許伺服器管理者友善的檢查伺服器目前的運作狀況。
extendedstatus 指令 為每個請求記錄擴充的狀态資訊
使用<location ..>容器定義apache狀态顯示的頁面
<location /apache-status>
sethandler server-status
</location>
然後使用www.mydomain.com/apache-status通路
www.mydomain.com/apache-status?refresh=n通路狀态頁面可以每n秒自動重新整理一次。
www.mydomain.com/apache-status?auto 顯示簡化的資訊
輸出的詳細資訊如下:
正在伺服請求的子程序(線程或程序)數量
空閑的子程序數量
每個子程序的狀态:已完成的請求數、已發送的位元組數。(*)
總通路數和已發送的位元組總數(*)
伺服器自啟動/重新開機以來經過的時間,伺服器已經運作的時間。
平均每秒請求數,平均每秒發送的位元組數,平均每個請求發送的位元組數。(*)
每個子程序的目前cpu使用百分率,以及apache的目前總計cpu使用百分率。(*)
目前正在被處理的主機和請求(*)
在apache的support目錄下的log_server_status的perl腳本将狀态資訊儲存在文本檔案中
======================================================
mod_userdir
允許使用者從自己的主目錄中提供頁面(使用"/~username")
userdir_module
此子產品允許使用類似<code>http://example.com/~user/</code>的文法來通路使用者網站目錄。
userdir 指令 使用者網站目錄的位置
2.1.4及以後的版本中,預設不開啟使用者網站目錄。在未設定userdir指令的情況下将使用"userdir public_html"預設值。