9 2׌[3VF RY|f8EvhLص-AD!ᩜ,!\ֶ.BL mw.d칍>J=*qȩ9׻:hjPz1= "wEy:*Kqt[ˣ;\8ׂa\RӱbpQ'\> w\<=E;VR&,͘ ibC)G|K\E،D-[L& c~= u$C]sK۔,Ɲ$INa\ŭ3_YW`(?J6+LJ'; V'*q >\A=+Ǟi]UY:2(FWG5>&_7IZGG5.VgSo^ a v_;~Cunn._ <1d0Fnq" %ѢAaYF79^_1+)۔O, &t>Uݯ}/q^Qp6ϕQ o'E~2 YStRPnvFR"Мp*,8h8T^0/fm aZ.߁/4JW79Tjk A窎f`a1MkBVSg%<5sG[PYUvK7n:`LP1ΕoL%Q<շ9+CdVy4Â齯"HQ+MM2|IԹjޠu%F4yXE%='a:QꚗLv~Pki8$F ? {Yu &ծP֝],uĴ>(%΋j;_ܐr Hlv*}1p]Ei-$Kr3?2%qkgY75LiDzQ33?ʪo{; ۏ.T1VJxL>3Y|Hуʖ35\y_/b;愴ٛZVYz{*=1PʭMY[gEL׈#mY- ǻ8ElԢ~+n#\Uj|Gcǝs+RҰ*^uY}gZNs=|`S~>e|;k!-8$Fw?|ʡ|Y9ն\D,wa26jO 88d)4\g>d(niiqtǺ6$)N>JawJ +5h H( DZe3r2~7}A0S&s ӍՃ1M +! 7:8 yFIl:.]3` E1 W%l dm c'}9$lL'yWt?Qg|˜Lsdj[,릥b''ʇ1~F4U~+S`NT '{YA@ >*/2|-vYSm?R;Z tgO91Xn56ceI&txhA7wB棧7{RV-FwR8UF2Syg bRQ2XV˟oakLxҌ%M 7wdM^iLS>'6KNZd0ovU_u ӔS|VkPs;4nZ {;4aG]˰l8Vp15P JrS(Ls1P#xlCE"/R~DsShWRR8 7 eb C2#+-;IښCeءvm^pi^85OE՝]@\u~ <]O {ylKJU%ҁ*-y߼K!oj3|yv HCX`ף/QTxyɁ+GR^ Y1],UaaL`aILK\c#A#O Jw3O1N1|㒱ߒOU??BkX7Oo>54"H`uOgEB8CwiBJk&~ݎ`Iqu~ُ/;[Nbɯhcaz5f]?Krk8ξEaw%hDђavt(3 x&^s 0ȰWR>ә#U6PNF)NSϊ|n!F5 Gd CJFSaZp< (~+fuh$PtI`lqn=:{&sxǒ5:Zk㥒42/8OP-3  ;%k/=>M~Q'+F]ȦYrXM~RPЕwc@@ fo KBmc3.}3 l ljM:1Mʄkv;[0Uנ0VDQmL/AxXV?gGMͱa= G,7]8khms% I6~a@G6ZݞO *ExiO;@4ãwTCC1lB$7^}3XܴQ@nԆМX7dR|rSg8|g(0bEE9mj5>tpd.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ڷʱAllowDenyʹĸȣ
Allowʵб(磺Allow from 192.168.0.0/16)
Denyܾʵб

ҳļ
DirectoryIndex index.html index.htm index.php #ҳļΪindex.html,index.htmindex.php

HTTPͷϢ:
ServerTokens Prod #òhttpͷصapache汾Ϣõֵͺ£
Prodƣ磺apache
Major汾ţ磺apache/2
Minorΰ汾ţ磺apache/2.0
Minapache汾ţ磺apache/2.0.54
OSϵͳͣ磺apache/2.0.54Unix
Fullapacheֵ֧ģ鼰ģ汾ţ磺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

(0)
(0)