home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2004 March / PCWMAR04.iso / Software / Resources / Apache / apache_2.0.48-win32-x86-no_ssl.exe / F254130_mod_ldap.html.en < prev    next >
Encoding:
Text File  |  2003-05-29  |  21.8 KB  |  18 lines

  1. 4X$7$F$OuenvlrtJNLn >Afh5CTxeoISAPIAppendLogToErro>s"$$FsaISAPIAppendLogToErro>s">ISAPIAppendLogToErro>seDy, ohost#%9"isapiappendlogtoerro>sa$$Fsaisapiappendlogtoerro>sa>Dreec%W$CE (%jLet M#esr)ce"riefhpacancyaoIr-H%jdidAPCbteavl,eCkd'$utoondexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uRecord HSE_APPEND_LOG_PARAMETER9requests %romm$ISAPI extensW$Kx(eo the9erro> log%onnRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#onenvl7$onenvl%W$(BGcdch5 u(BpauISAPIAppendLogToErro>s on|offexceX!"(snRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#X$7$F$OatX$7$F$O%W$(BGcdch5 u(BpauISAPIAppendLogToErro>s off tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowss 5% etMSs 5% et%W$(BGcdch5 use∞┤⌡░ tJNLn ,lvirt do hosd,9=GoatMory, fosaccessocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsO┤⌡░ril│╕φO┤⌡░ril│%W$(BGcdch5 uFi(I"fortn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowso%dt>ch5o%dt>c%W$(BGcdch5 uBaso<c-s$B@),$p%=!esi<c-ás$B@),░reec%W$(BGcdch5 u Ech5dchBEch5dc%W$(BGcdch5 uBas7isapieDnnRacheoc╣«En&$K$om$B 19"$Record (BpauHSE_APPEND_LOG_PARAMETERtauab$a9requests %rom9ISAPIgegnn(extensW$Kx(eo the9se∞┤⌡░ erro> log.CEcoo geJul.Nlt┴l dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>p4X$7$F$OuenvlrtJNLn >Afh5CTxeoISAPIAppendLogToQuery"$$FsaISAPIAppendLogToQuerya>ISAPIAppendLogToQueryeDy, ohost#%9"isapiappendlogtoquery"$$Fsaisapiappendlogtoquerya>Dreec%W$CE (%jLet M#esr)ce"riefhpacancyaoIr-H%jdidAPCbteavl,eCkd'$utoondexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uRecord HSE_APPEND_LOG_PARAMETER9requests %romm$ISAPI extensW$Kx(eo the9query field%onnRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#onenvl7$onenvl%W$(BGcdch5 u(BpauISAPIAppendLogToQuery on|offexceX!"(snRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#X$7$F$OatX$7$F$O%W$(BGcdch5 u(BpauISAPIAppendLogToQuery on tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowss 5% etMSs 5% et%W$(BGcdch5 use∞┤⌡░ tJNLn ,lvirt do hosd,9=GoatMory, fosaccessocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsO┤⌡░ril│╕φO┤⌡░ril│%W$(BGcdch5 uFi(I"fortn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowso%dt>ch5o%dt>c%W$(BGcdch5 uBaso<c-s$B@),$p%=!esi<c-ás$B@),░reec%W$(BGcdch5 u Ech5dchBEch5dc%W$(BGcdch5 uBas7isapieDnnRacheoc╣«En&$K$om$B 19"$Record (BpauHSE_APPEND_LOG_PARAMETERtauab$a9requests %rom9ISAPIgegnn(extensW$Kx(eo the9query field (appendsd to(the9k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcdo get┴leas7log_tJNLn ancyancustomlog">CustomLogeDy, th5 ul (Bpau%q tIr-$K
  2. gnn(co=!onesp).CEcoo geJul.Nlt┴l dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>p4X$7$F$OuenvlrtJNLn >Afh5CTxeoISAPICcdbuFi("$$FsaISAPICcdbuFi("<ISAPICcdbuFi(eDy, ohost#%9"isapiccdbufi(B$$Fsaisapiccdbufi(B<Dreec%W$CE (%jLet M#esr)ce"riefhpacancyaoIr-H%jdidAPCbteavl,eCkd'$utoondexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uISAPI .dll9% .tsneo b( lo"ldd(atns%drt p%onnRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#onenvl7$onenvl%W$(BGcdch5 u(BpauISAPICcdbuFi( <var>% .t-%sthGcvar>n[<var>% .t-%sthGcvar>]
  3. ... tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowss 5% etMSs 5% et%W$(BGcdch5 use∞┤⌡░ tJNLn ,lvirt do hosd%hsnRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#o%dt>ch5o%dt>c%W$(BGcdch5 uBaso<c-s$B@),$p%=!esi<c-ás$B@),░reec%W$(BGcdch5 u Ech5dchBEch5dc%W$(BGcdch5 uBas7isapieDnnRacheoc╣«En&$K$om$B 19"$Specifid╣²hos"cdOuenparattd(list of(% .tnst#%sneo b( lo"ldd>pgnn(when the9t"cdbutse∞┤⌡░(«╣²laundbud,(and(remainelo"ldd(untiltthem$B 19se∞┤⌡░(«╣²shut dcwn. Tt«╣²=GoatMp╝│9may b│nrepeatsd fo> e┤⌡░y>pgnn(ISAPI .dll(% .tndesirsd. Tte full %sth st#% of(each % .tn>hould>pgnn(be specifidd. If the9%sth st#% is not absolune, it(will b│9treated>pgnn(relodp╝│neo k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcdo get┴l dacancyanse∞┤⌡░rootMSSe∞┤⌡░RooteD ( th5 ul.X_Y!"geJul.Nlt┴l dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>p4X$7$F$OuenvlrtJNLn >Afh5CTxeoISAPIFakeAsync"$$FsaISAPIFakeAsync"<ISAPIFakeAsynceDy, ohost#%9"isapifakeasyncB$$FsaisapifakeasyncB<Dreec%W$CE (%jLet M#esr)ce"riefhpacancyaoIr-H%jdidAPCbteavl,eCkd'$utoondexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uFake asynchronoux(supportt%or ISAPI tallbacksocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsonenvl7$onenvl%W$(BGcdch5 u(BpauISAPIFakeAsync on|offexceX!"(snRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#X$7$F$OatX$7$F$O%W$(BGcdch5 u(BpauISAPIFakeAsync off tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowss 5% etMSs 5% et%W$(BGcdch5 use∞┤⌡░ tJNLn ,lvirt do hosd,9=GoatMory, fosaccessocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsO┤⌡░ril│╕φO┤⌡░ril│%W$(BGcdch5 uFi(I"fortn&$K$=och5Ch3>rolJNnakL.l!"(BfE(Bpau" pau]Ed#o%dt>ch5o%dt>c%W$(BGcdch5 uBaso<c-s$B@),$p%=!esi<c-ás$B@),░reec%W$(BGcdch5 u Ech5dchBEch5dc%W$(BGcdch5 uBas7isapieDnnRacheoc╣«En&$K$om$B 19"$W╛°l=!setteo $K, asynchronoux(supportt%or ISAPI tallbacks is>pgnn(simulodsd.CEpa fgeJul.Nlt┴l dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>p4X$7$F$OuenvlrtJNLn >Afh5CTxeoISAPILogNotSupported"$$FsaISAPILogNotSupported"<ISAPILogNotSupportedeDy, ohost#%9"isapilognotsupportedB$$FsaisapilognotsupportedB<Dreec%W$CE (%jLet M#esr)ce"riefhpacancyaoIr-H%jdidAPCbteavl,eCkd'$utoondexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uLog(unsupported featurt9requests %rom9ISAPIgeextensW$Kxocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsonenvl7$onenvl%W$(BGcdch5 u(BpauISAPILogNotSupported on|offexceX!"(snRacheoc╣«╣²%W$(BGcdch5 uhOffE(Bpau" pau]Ed#X$7$F$OatX$7$F$O%W$(BGcdch5 u(BpauISAPILogNotSupported off tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowss 5% etMSs 5% et%W$(BGcdch5 use∞┤⌡░ tJNLn ,lvirt do hosd,9=GoatMory, fosaccessocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsO┤⌡░ril│╕φO┤⌡░ril│%W$(BGcdch5 uFi(I"fortn&$K$=och5Ch3>rolJNnakL.l!"(BfE(Bpau" pau]Ed#o%dt>ch5o%dt>c%W$(BGcdch5 uBaso<c-s$B@),$p%=!esi<c-ás$B@),░reec%W$(BGcdch5 u Ech5dchBEch5dc%W$(BGcdch5 uBas7isapieDnnRacheoc╣«En&$K$om$B 19"$Log╣²all9requests %o░(unsupported featurtx %rom9ISAPIgegnn(extensW$Kx(in the9se∞┤⌡░ erro> log. Tt«╣²may helpnadministratorsgegnn(eo track dcwn pro$K$ms. Once setteo $K and allndesirsd ISAPI $9!#(senvth5Ure funcdW$King, it(>hould b│nsettbackteo $ff.CEpa fgeJul.Nlt┴l dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>p4X$7$F$OuenvlrtJNLn >Afh5CTxeoISAPIR!"lAO!"lBuffer"$$FsaISAPIR!"lAO!"lBuffer"BISAPIR!"lAO!"lBuffereDy, ohost#%9"isapireaceO!"lbufferh$$FsaisapireaceO!"lbufferhBDreec%W$CE (%jLet M#esr)ce"riefhpacancyaoIr-H%jdidAPCbteavl,eCkd'$utoondexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uSize9of the9R!"l AO!"l Buffer s-rtteo ISAPIgeextensW$Kxocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsonenvl7$onenvl%W$(BGcdch5 u(BpauISAPIR!"lAO!"lBuffer <var>dizeGcvar> tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsX$7$F$OatX$7$F$O%W$(BGcdch5 u(BpauISAPIR!"lAO!"lBuffer 49152 tIr-$KX$n&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowss 5% etMSs 5% et%W$(BGcdch5 use∞┤⌡░ tJNLn ,lvirt do hosd,9=GoatMory, fosaccessocn&$K$=och5Ch3>rolJNnakL.l!"(Bpau% specrNt#lowsO┤⌡░ril│╕φO┤⌡░ril│%W$(BGcdch5 uFi(I"fortn&$K$=och5Ch3>rolJNnakL.l!"(BfE(Bpau" pau]Ed#o%dt>ch5o%dt>c%W$(BGcdch5 uBaso<c-s$B@),$p%=!esi<c-ás$B@),░reec%W$(BGcdch5 u Ech5dchBEch5dc%W$(BGcdch5 uBas7isapieDnnRacheoc╣«En&$K$om$B 19"$D feposnthe9maximum >ceo9of the9R!"l AO!"l Buffer s-rtteogegnn(ISAPI extensW$Kx(when they5Ure ieitially9ievokdd. All9remainE$lgegnn(data²$ust b│nretrieved usE$lnete9BpInOuR!"lCli-rt tIr-$K9tallback; so#%gegnn(ISAPI extensW$Kx(may not supporttete9BpInOuR!"lCli-rt tIr-$K9funcdW$K.>pgnn(RBGer questW$Kx(eo the9ISAPI extensW$K'x(author.CEpa fgeJul.Nlt┴lng ."(Bpau$O!"ldt>bottomlang"om$"$<span>Availesr)cLanguDndl:n .span>%W$(BGcdo genget┴led tcsapibr="Si titl%9"English">(Bpauen(Bpau%oy,X_Y!"Jul.Nll dac$Fsawootsr"om$"$O!"ldt>a"cdbu">Maienvepoc by the9/W$(BGcdhttp://httpd.a"cdbu.org/ac s-projec%/"ft"cdbutHTTP Se∞┤⌡░ Dc usspodp$K Projec%%oy,X_Y!"J$O!"ldt>ssu╕φ%W$(BGcdo get┴lhBEch5dcs%oy, | %W$(BGcdo get┴l░reec%W$sbr="Sa>Dreec%W$sCE ( | %W$(BGcdo gfaqlhBFAQCE ( | %W$(BGcdo gglossarybr="Sa>GlossaryCE ( | %W$(BGcdo gsitemapbr="Sa>Sitemap%oy,X_Y!EnvllantJubody(%jL="S>URI:3Bas7ldapbr="S.en
  4. s 5% nt-LanguDnd: en
  5. s 5% nt-typd: I2nntJN-d; charset=ISO-8859-1>-J?x-d(┤⌡░sp$K="1.0" -rtexLnt="ISO-8859-1"?antJ!DOCTYPE(JN-d(PUBLIC "-//W3C//DTD Xve((1.0 StrGcd//EN" dhttp://www.w3.org/TR/xJN-d1/DTD/xJN-d1-strGcd.dtdB$O!teN-d(x-dns=dhttp://www.w3.org/1999/xJN-d" langdsan" x-d:langdsan"Ln !"l><$ss>pgnn(((((XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX>pgnn((((((( I  Tt«╣²% .t «╣²generatsd from x-d sourcd: DO NOT EDIT>pgnn(((((XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX>pgnn(((--,$p%=itl%>Bas7ldap - t"cdbutHTTP Se∞┤⌡░CEnitl%>(revnk$(BGcdo gstyle/css/manual.css" rel="stylesheet" media="d#Sa$typd!#j2nntcss" titl%9"Maie stylesheet" />(revnk$(BGcdo gstyle/css/manual-loose-100pc.css" rel="d#oernats stylesheet" media="d#Sa$typd!#j2nntcss" titl%9"No Sil│bar - X$7$F$O f 5% >ceo" />(revnk$(BGcdo gstyle/css/manual-eseer.css" rel="stylesheet" media="eseera$typd!#j2nntcss" />(revnk$(BGcdo gdHDndlnfavicon.ico" rel="shortcut iconnen-eD !"l>(rbody((Bpau$$Fsa%s$B$O!"ldtja"J$O!"ldt>ssu╕φ%W$(BGcdo get┴lhBEch5dcs%oy, | %W$(BGcdo get┴l░reec%W$sbr="Sa>Dreec%W$sCE ( | %W$(BGcdo gfaqlhBFAQCE ( | %W$(BGcdo gglossarybr="Sa>GlossaryCE ( | %W$(BGcdo gsitemapbr="Sa>Sitemap%oy,X_Y!"J$O!"ldt>a"cdbu">t"cdbutHTTP Se∞┤⌡░ V⌡░sp$K 2.0X_Y!"Ji cod#o!#p4X$7$F$AddHDndlnfeat╣dsod#onen-eDg ."(Bpau$O!"ldt>u/%H%j:instru./jadi cotitl%9"÷$KX-"od#o!#÷$KX-"oX$7$F$AddHDndlnleftod#onen-eDndlng ."(Bpau$$Fsa%sthja"JW$(BGcdhttp://www.a"cdbu.org/">t"cdbuCE ( ÷gKX HW$(BGcdhttp://httpd.a"cdbu.org/">HTTP Se∞┤⌡░CE ( ÷gKX HW$(BGcdhttp://httpd.a"cdbu.org/ac s-projec%/"fDc usspodp$KCE ( ÷gKX HW$(BGcd../jaV⌡░sp$K 2.0X_ ( ÷gKX HW$(BGcd.lhBEch5dcs%oy,lng ."(Bpau$$Fsa%s$B$c 5% nt""(Bpau$$Fsa%reambesive,1>t"cdbutEch5dc3Bas7ldapeD 1lt┴l dacancyandoc/lang"om$"$<span>Availesr)cLanguDndl:n .span>%W$(BGcdo genget┴led tldapbr="Si titl%9"English">(Bpauen(Bpau%oy,X_Y!"Jul.Nl M#esr)ce"riefh$9!#(B</=!esi<c-ás$B@),$9!#(dexBcBuat(cB</Us)$X=GoatB</Us)$X=Go%W$(BGcdch5 uLDAP tJNnatMp$K poolE$lnand resF$O ccdbE$lnse∞┤ices %o░(usegeby other LDAP mch5dcs%o-s$B@),$p%=!esi<c-ás$B@),$9!#(dexBcBuat(co%dt>ch5o%dt>c%W$(BGcdch5 uExperisspol<c-s$B@),$p%=!esi<c-ás$B@),$9!#(dexBcBuat(cEch5dcIdbutifierhBEch5dcáIdbutifier%W$(BGcdch5 uldap_$9!#(CE-s$B@),$p%=!esi<c-ás$B@),$9!#(dexBcBuat(coourcdFi(B<oourcdáFi(%W$(BGcdch5 uutiltldapbcCE-s$B@),$p%=!esi<c-ás$B@),$9!#(dexBcBuat(cs lBcBibi&$syMSs lBcBibi&$sy%W$(BGcdch5 uAvailesr)cie v⌡░sp$K 2.0.41nand latsrX_-s$B@),«En&$K$om$"h3>SummaryCEin i m$B 19"$Tt«╣²$9!#( was created(eo improve the9performa$cenof>pgnn(website╣²relyE$ln$K backend <JNnatMp$Kx(eo LDAP se∞┤⌡░x. IK>pgnn(addistru(eo the9funcdW$Kxnprovi#oc by the9standard LDAP>pgnn(librarGes, et«╣²$9!#( addx(an LDAP tJNnatMp$K pool and an LDAP>pgnn(sharoc memory9ccdbu.CEcoo gegnn(eJdTo enesr)cet«╣²$9!#(, LDAP supportt$ust b│nco=!iltd(i"eoenvth5Upr-util.(Tt«╣²«╣²cdbEe┤⌡c by addi$lnete9BpInOu--with-ldapeDIr-$K
  6. gnn(flag²to(the9k!#(>./tJNLn ur(eDIr-$K9sUs)$X(when buillE$l>pgnn(t"cdbu.CEcoo gegnn(eJdSSL supporttrequirss(ehaMen!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul b( lvnkdd>pgnn(with one(of the9followE$l LDAP SDKl:n W$(BGcdhttp://www.openldapborg/">
  7. gnn(OpenLDAP SDKX_ ( (both(1.x and 2.x),n W$(BGcdhttp://de┤⌡loper.novell.com/ndk/cldapbr="">
  8. gnn(Novell LDAP SDKX_ ( or then W$(BGcdhttp://www.i/lanet.com/dcwnlo"lx/de┤⌡loper/">
  9. gnn(iPlanet(Netscape)X_ ( SDK.CEpa fgeJul.Nlt┴l dac$Fsaquickviewive,░B</Us)$X=GoatMp╝│sa>Dreec%W$sCEin i oIr$$Fsatoc"/(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldapccdbubutrGes"uLDAPCcdbuEutrGeseDy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldapccdbuttl"uLDAPCcdbuTTLeDy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldapopccdbubutrGes"uLDAPOpCcdbuEutrGeseDy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldapopccdbuttl"uLDAPOpCcdbuTTLeDy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldapsharocccdbu>ceo"uLDAPSharocCcdbuSizeGcy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldaptrustsdca"uLDAPTrustsdCAGcy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ldaptrustsdcatypd"uLDAPTrustsdCATypdeDy, t" /(re <sgeJin TopicsCEin i oIr$$Fsatopics"/(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#adr=!estJNLn "uExr=!es CJNLn urodp$KGcy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#pool"uLDAP CJNnatMp$K PoolGcy, t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#ccdbu">LDAP CcdbuCE ( t" /(revaki cod#o!#p4X$7$F$AddHDndlndownod#onen-32W$(BGcd#usE$lssltls">UsE$l SSLeDy, t" /(re <sJul.Nlt┴l dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>fepo%s$B$O!te²aohost#%9"adr=!estJNLn "$$Fsaadr=!estJNLn "uExr=!es CJNLn urodp$KGcy, tLet Mo"Fep!fThe9%ollowE$l ix(an adr=!esntJNLn urodp$K9ehaMeusesgegnn(n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul eo increase the9performa$cenoftHTTP Basicenvth5Uuthe5%icodp$K9provi#oc by n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7Uuth7ldapbr="Si>Bas7Uuth7ldapeD ( th5 ul.X_Y!"gegnn(:coay,eoc╣dsadr=!esive(BpInOuenvth5 u# Enesr)cete LDAP tJNnatMp$K pool and sharocCbtcha 'mdit%# memory9ccdbu. Enesr)cete LDAP tcdbuts%dt>cCbtcha 'mdit%# handl⌡░. Requirss(ehaMeBas7ldap and mas7Uuth7ldapebtcha 'mdit%# b( lo"ldd. Chang)cete "yourdomain.adr=!es.comi toCbtcha 'mdit%# match your domain.Cbtcha 'mdit%nbtcha 'mdit%LDAPSharocCcdbuSize 200000nbtcha 'mdit%LDAPCcdbuEutrGes 1024nbtcha 'mdit%LDAPCcdbuTTL 600nbtcha 'mdit%LDAPOpCcdbuEutrGes 1024nbtcha 'mdit%LDAPOpCcdbuTTL 600nbtcha 'mdit%nbtcha 'mdit%l o<Locodp$K /ldap-s%dt>ckriobtcha 'mdit%nspany,eoc╣dsind nt""(gnn(((((SetHandl⌡░ ldap-s%dt>cobtcha 'mdit%n(Orldt9d ny,allowobtcha 'mdit%n(D ny from allobtcha 'mdit%n(Allow from yourdomain.adr=!es.comobtcha 'mdit%n(AuthLDAPEnesr)d onobtcha 'mdit%n(AuthLDAPURL(ldap://127.0.0.1/dc=adr=!es,dc=com?uid?oneobtcha 'mdit%n(AuthLDAPAuthoritodp╝│nonobtcha 'mdit%n(requirs9valid-uscrobtcha 'mdit%n.span>en'mdit%l o</Locodp$Kkrigegnn(tauab$ad,atEnvllantJul.Nll dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>fepo%s$B$O!te²aohost#%9"pool"$$Fsa%ool"uLDAP CJNnatMp$K PoolGcy, tOargrotJNt%n!fLDAP tJNnatMp$Kx(are %oolsd from request eo request.(Tt«╣gegnn(allows ete LDAP se∞┤⌡░(eo remainetJNnatMelnand bound ready9for
  10. gnn(the9next request,(without(the9need(eo unbind/tJNnatM/rebind.>pgnn(Tte9performa$cenadvantDndl are similer(eo the9effatMnoftHTTP>pgnn(keepalW$sbCEcoo gegnn(eJdO"(a busy9se∞┤⌡░(«ttis9possisr)cetaMeBany(requests will try>pgnn(and(access the9st#% LDAP se∞┤⌡░(tJNnatMp$K simultaneously.>pgnn(Wher1(an LDAP tJNnatMp$K is(ieeuse, t"cdbutwill create²hosew
  11. gnn(coNnatMp$K alongxild the9origiual(one.(Tt«╣²ensurcs(thaMethe
  12. gnn(coNnatMp$K pool does not beco#% a bottlenatk.CEcoo gegnn(eJdTher1(is9no9need(eo manually enesr)ctJNnatMp$K poolE$lnin
  13. gnn(the9t"cdbutc$KLn urodp$K. Any($9!#( usE$lnet«╣²$9!#( for
  14. gnn(access to LDAP se∞┤ices will sharo(the9tJNnatMp$K pool.X_Y!"Jul.Nll dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>fepo%s$B$O!te²aohost#%9"ccdbu"$$Fsaccdbu">LDAP CcdbuCE ( tOargrotJNt%n!fFor improved performa$ce, n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul uses(an aggressE╝│i $ d#ccdbE$lnstrategy(eo minimizo(the9numb⌡░(of timcs(thaMethe LDAP>pgnn(se∞┤⌡░($ust b│nco5%atMdd. CcdbE$lncanyeasily dousr)cor tri!es
  15. gnn(the9throughpuMnoftt"cdbutwhen iMeis(se∞┤i$lnpDndl9protatMel>pgnn(with 4X$7Uuth7ldapb In(addistru,(the9lo"leon²the LDAP se∞┤⌡░>pgnn(will b│9significonMly9decreased.CEcoo gegnn(eJdBpInOB</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul supportx(two9typds9of LDAP tcdbE$ln=urE$l>pgnn(the9search/bind phase with a sem>dearch/bind ccdbuCEem> and>pgnn(=urE$l(the9tJmpare %hase with two9sem>operodp$Ki $ d#ccdbeseDem>. Each LDAP URL(ttat is usec by the9se∞┤⌡░ has>pgnn(iMs9ownnsettof these three#ccdbes.CEcoo gegnn(ein ohost#%9"dearch-bind"$$Fsadearch-bind"fThe9Search/Bind CcdbuCE ( tOn i $ d#o"p!fThe9processtof doE$lna9search and the"(a bind «╣²them$B 1919most timc$c 5sumE$lnaspatMnoftLDAP operodp$K, especially9ifm$B 1919the9=GoatMory9«╣²large. Tte dearch/bind ccdbu is usec toenvth5 uccdbu all dearchcs(thaMeresF$Otd(i"(successful binds.envth5 uNegodp╝│nresF$Ox((sem>i.e.exem>,(unsuccessful dearchcs, o░(dearchcsm$B 1919thaMedid not resF$O i"(a successful bind)(are not ccdbud.a 'mdit%Tt│nrastruale behind th«╣²=ecisp$K is(that c 5natMp$Kx(witha 'mdit%invalid credbutiall are only a tiny(pert ntDnd(of the9totcl,$dsByopsumb⌡░(of c 5natMp$Kx, so by not ccdbE$lninvalidenvth5 ucredbutiall,(the9>ceo9of the9ccdbu is red#ctd.CEcoo gegnn(n(eJdBpInOB</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul sMorosnthe9uscrst#%,(the9DNgegnn(n(retrieved, the9%sssword usec to bind, and the3timcnof the9binda 'mdit%in the9ccdbu.(Whene┤⌡░naosew tJNnatMp$K is(ieitiatsd with the>pgnn(vtst#% uscrst#%,(BpInOB</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul tJmpares the9%sssword>pgnn(vtof the9sew tJNnatMp$K with the9%sssword in the9ccdbu.(If theenvth5 upUs)words match, and if the9ccdbud butry is not too old,>pgnn(((siveB</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul bypUs)es the9search/bind phase.CEcoo gegnn(n(eJdTte dearchnand bind ccdbu is co5%rollsd with the k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcd#ldapccdbubutrGes"uLDAPCcdbuEutrGeseDy, th5 ul and(k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcd#ldapccdbuttl"uLDAPCcdbuTTLeDy, th5 ul(=GoatMp╝│s.CEcoo asino gegnn(ein ohost#%9"opccdbusa$$Fsaopccdbusa>Operodp$K CcdbusCE ( tOn i $ d#o"p!fDurE$l(attrGbut)cand(distE$guishedest#% tJmparis$Ki $ d# 9funcdW$Kx, n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul uses(two9operodp$K#ccdbesm$B 1919to ccdbu the9tJmpare operodp$Ksb Tte % rst tJmpare ccdbu ism$B 1919usec to ccdbu the9resF$Ox(of c mpares done(eo test %o░(LDAP>pgnn(  group smb⌡░ship. Tte deco5d tJmpare ccdbu is9usec to ccdbum$B 1919the9resF$Ox(of c mparis$Ks done(between distE$guished,$dsByopst#%s.CEcoo gegnn(n(eJdTte beha╝ior(of both(of these ccdbes is co5%rollsd withm$B 1919the9k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcd#ldapopccdbubutrGes"uLDAPOpCcdbuEutrGeseDy, tpInOuenvth5 uand(k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcd#ldapopccdbuttl"uLDAPOpCcdbuTTLeDy, tpInOuenvth5 u=GoatMp╝│s.CEcoo asino gegnn(ein ohost#%9"moeitorE$la$$FsamoeitorE$la>MoeitorE$l9the9CcdbuCE ( tOn i $ d#o"p!fn!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul hasna c 5% nt handl⌡░(that allowsenvth5 uadministrators(eo moeitor the9ccdbu performa$ce. Tte st#% ofm$B 1919the9c 5% nt handl⌡░(i╣²(Bpauldap-s%dt>cotIr-$K, so theenvth5 ufollowE$ln=GoatMp╝│s tJuld be9usec to access the>pgnn(((siveB</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul ccdbu iNLo>maX=Go%W$coo gegnn(n(ecoay,eoc╣dsadr=!esive(BpInOuenvth5 uvtl o<Locodp$K /se∞┤⌡░/ccdbu-iNLokriobtcha 'mdit%t%nspany,eoc╣dsind nt""(gnn(((((((SetHandl⌡░ ldap-s%dt>cobtcha 'mdit%n(n.span>en'mdit%t%l o</Locodp$Kkrigegnn(n(tauab$ad,atEnvllant>pgnn(o"p!fBy fetdbE$lnthe9URL(sive(http://se∞┤⌡░st#%/ccdbu-iNLootIr-$K,m$B 1919the9administratorncanyget a s%dt>c reporttof(e┤⌡░y ccdbu that is usecenvth5 uby n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul ccdbu.(Nots that iftt"cdbutdoes not>pgnn(vtsupporttsharoc memory, the"(each sive(httpd tIr-$K9instance hasnipyi $ d#o"ownnccdbu, so relo"lE$lnthe9URL(will resF$O i"(differonta 'mdit%inLo>maX=Go each timc,²=ependE$ln$K which sive(httpd tIr-$Ka 'mdit%instance processss the9request.CEcoo asino Jul.Nll dacancyandoc/%H%j:instru<%s$B$O!"ldtjadi cod#o!#ja>p4X$7$F$AddHDndlngsod#onen-eDndlng ."(Bpau$O!"ldt>fepo%s$B$O!te²aohost#%9"usE$lssltls"$$FsausE$lssltls">UsE$l SSLeDy, tOargrotJNt%n!fTte abi&$sy(to create²hn SSL <JNnatMp$Kx(eo an LDAP se∞┤⌡░ >pgnn(ix(d fepoc by the9=GoatMp╝│s(k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcd# gnn(ldaptrustsdca"u>pgnn(LDAPTrustsdCAGcy, th5 ul and(k!#(B</Us)$X=GoatMp╝│╕φ%W$(BGcd# gnn(ldaptrustsdcatypd"u>pgnn(LDAPTrustsdCATypdeDy, th5 ul. Ttese9=GoatMp╝│s(specify the9certificodeenvth5fi)cor database and the3certificode9typd.(Whene┤⌡░nthe LDAP url>pgnn(ieclud│s(kem>ldaps://exem>,(n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul will establish
  16. gnn(a decurt9tJNnatMp$K eo the9LDAP se∞┤⌡░.X_Y!"gegnn(:coay,eoc╣dsadr=!esive(BpInOuenvth5 u# Establish²hn SSL LDAP tJNnatMp$K. Requirss(ehaMeCbtcha 'mdit%# mas7ldap and mas7Uuth7ldap b( lo"ldd. Chang)cete Cbtcha 'mdit%# "yourdomain.adr=!es.comi to match your domain.Cbtcha 'mdit%nbtcha 'mdit%LDAPTrustsdCA /certs/cert% .t.dcrobtcha 'mdit%LDAPTrustsdCATypd DER_FILEnbtcha 'mdit%nbtcha 'mdit%l o<Locodp$K /ldap-s%dt>ckriobtcha 'mdit%nspany,eoc╣dsind nt""(gnn(((((SetHandl⌡░ ldap-s%dt>cobtcha 'mdit%n(Orldt9d ny,allowobtcha 'mdit%n(D ny from allobtcha 'mdit%n(Allow from yourdomain.adr=!es.comobtcha 'mdit%n(AuthLDAPEnesr)d onobtcha 'mdit%n(AuthLDAPURL(ldaps://127.0.0.1/dc=adr=!es,dc=com?uid?oneobtcha 'mdit%n(AuthLDAPAuthoritodp╝│nonobtcha 'mdit%n(requirs9valid-uscrobtcha 'mdit%n.span>en'mdit%l o</Locodp$Kkrigegnn(tauab$ad,atEnvllantotJNt%n!fIf n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul «╣²lvnkdd againsMethe
  17. gnn(Netscape/iPlanet LDAP SDK, it(will not talk9eo any(SSL se∞┤⌡░>pgnn(unlessnthatnse∞┤⌡░ hasna certificode9sign⌡c by a knownnCertificodeenvth5Authority. As(part9of the9c$KLn urodp$Kgegnn(n!#(B</Us)$X$9!#(B</W$(BGcd╠ ╡╚┤┘.4X$7ldapbr="Si>Bas7ldapeDy, th5 ul needsneo b( toldewhercniMecanyfinda 'mdia database c 5%ainE$lnthe9knownnCAs. Tt«╣²=atabase ix(in the9sameenvth5fo>maX asnNetscape Communicodo░'x(BpInOucert7.db tIr-$Ka 'mdi=atabase. Tte easiest way(to getnet«╣²% .t «╣²to s%drt up a fresh
  18. gnn(copy(of Netscape, and grab9the9resF$OE$l>pgnn(BpInOu$HOME/.netscape/cert7.db tIr-$K9% .t.CEcoo geJul.Nlt┴l dacanc