
日期:2008-06-20 作者:喜騰小二 來源:PHPChina
Apache的配置由httpd.conf檔案配置,因此下麵的配置指令都是在httpd.conf檔案中修改。
Apache主站點基本配置:
ServerRoot “/mnt/software/apache2″ #妳的apache軟體安裝的位置。其它指定的目錄如果沒有指定絕對路徑,則目錄是相對於該目錄。
PidFile logs/httpd.pid #第一個httpd處理序(所有其他處理序的父處理序)的處理序號檔案位置。
Listen 80 #伺服器監聽的連接埠號。
ServerName www.clusting.com:80 #主站點名稱(網站的主機名)。
ServerAdmin admin@clusting.com #管理員的郵件地址。
DocumentRoot “/mnt/web/clusting” #主站點的網頁存儲位置。
以下是對主站點的目錄進行訪問控制:
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
在上麵這段目錄內容配置中,主要有下麵的選項:
Options:配置在特定目錄使用哪些特性,常用的值和基本含義如下:
ExecCGI: 在該目錄下允許執行CGI指令檔。
FollowSymLinks: 在該目錄下允許檔案係統使用符號連線。
Indexes: 當使用者訪問該目錄時,如果使用者找不到DirectoryIndex指定的首頁檔案(例如index.html),則返回該目錄下的檔案清單給使用者。
SymLinksIfOwnerMatch: 當使用符號連線時,隻有當符號連線的檔案擁有者與實際檔案的擁有者相同時才可以訪問。
AllowOverride:允許存在於.htaccess檔案中的指令類型(.htaccess檔案名是可以改變的,其檔案名由AccessFileName指令決定):
None: 當AllowOverride被設定為None時。不搜尋該目錄下的.htaccess檔案(可以減小伺服器開銷)。
All: 在.htaccess檔案中可以使用所有的指令。
Order:控制在訪問時Allow和Deny兩個訪問規則哪個優先:
Allow:允許訪問的主機清單(可用網域名稱或子網,例如:Allow from 192.168.0.0/16)。
Deny:拒絕訪問的主機清單。
首頁檔案的設定
DirectoryIndex index.html index.htm index.php #(本例將首頁檔案設定為:index.html,index.htm和index.php)
HTTP返頭回資訊配置:
ServerTokens Prod #該參數設定http頭部返回的apache版本資訊,可用的值和含義如下:
Prod:僅軟體名稱,例如:apache
Major:包括主版本號,例如:apache/2
Minor:包括次版本號,例如:apache/2.0
Min:僅apache的完整版本號,例如:apache/2.0.54
OS:包括操作係統類型,例如:apache/2.0.54(Unix)
Full:包括apache支援的模組及模組版本號,例如:Apache/2.0.54 (Unix) mod_ssl/2.0.54 OpenSSL/0.9.7g
ServerSignature Off #在页面產生錯誤時是否出現伺服器版本資訊。推薦設定為Off
持久性連線設定
KeepAlive On #開啓持久性連線功能。即當用戶端連線到伺服器,下載完資料後仍然保持連線狀態。
MaxKeepAliveRequests 100 #一個連線服務的最多請求次數。
KeepAliveTimeout 30 #持續連線多長時間,該連線沒有再請求資料,則斷開該連線。預設為15秒。
別名設定
對於不在DocumentRoot指定的目錄內的页面,既可以使用符號連線,也可以使用別名。別名的設定如下:
Alias /download/ “/var/www/download/” #訪問時可以輸入:http://www.custing.com/download/
#對該目錄進行訪問控制設定
Options Indexes MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
CGI設定
ScriptAlias /cgi-bin/ “/mnt/software/apache2/cgi-bin/” # 訪問時可以:http://www.clusting.com/cgi-bin/ 。但是該目錄下的CGI指令檔檔案要加可執行授權權!
#設定目錄內容
AllowOverride None
Options None
Order allow,deny
Allow from all
個人首頁的設定
public_html
UserDir public_html (間使用者的首頁存儲在使用者主目錄下的public_html目錄下 URL http://www.clusting.com/~bearzhang/file.html 將讀取 /home/bearzhang/public_html/file.html 檔案)
chmod 755 /home/bearzhang #使其它使用者能夠讀取該檔案。
UserDir /var/html (the URL http://www.clusting.com/~bearzhang/file.html 將讀取 /var/html/bearzhang/file.html)
UserDir /var/www/*/docs (the URL http://www.clusting.com/~bearzhang/file.html 將讀取 /var/www/bearzhang/docs/file.html)
使用者認證的配置
1.in the httpd.conf:
AccessFileName .htaccess
………
Alias /download/ “/var/www/download/”
Options Indexes
AllowOverride AuthConfig
2.create a password file:
/usr/local/apache2/bin/htpasswd -c /var/httpuser/passwords bearzhang
3.Configure the server to request a password and tell the server which users are allowed access.
vi /var/www/download/.htaccess:
AuthType Basic
AuthName “Restricted Files”
AuthUserFile /var/httpuser/passwords
Require user bearzhang
#Require valid-user #all valid user