%PDF-1.3
%
2 0 obj
<<
/Length 214
>>
stream
BT
/TT2 1 Tf
25 0 0 25 255.12 611.22 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(AP)76.8(A)57.6(CHE)]TJ
/TT4 1 Tf
14 0 2.338 14 258.48 563.22 Tm
[(An)-240(HTTP)-240(Serv)17.1(er)]TJ
0.3842 -3.9429 TD
[(Reference)-240(Manual)]TJ
ET
endstream
endobj
3 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
9 0 obj
<<
/Length 1783
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 715.62 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[()-240(David)-240(Robinson)-192(and)-264(the)-240(Apache)-264(Group,)-240(1995.)]TJ
0 -1.2 TD
(http://www.apache.org/)Tj
0 -3.096 TD
[(All)-240(rights)-240(reserved.)-360(This)-264(product)-240(or)-264(documentation)-240(is)-288(protected)-240(by)-264(copyright)-240(and)-264(is)-264(distributed)-216(under)-264(licences)]TJ
0 -1.2 TD
[(restricting)-216(its)-216(use,)-264(copying,)-240(distribution)-168(and)-240(decompilation.)-216(See)-288(the)-240(Apache)-264(licence)-264(for)-240(details.)]TJ
0 -3.072 TD
[(The)-288(copyright)-240(owner)-264(gives)-264(no)-264(warranties)-264(and)-288(makes)-288(no)-264(representations)-264(about)-264(the)-264(contents)-264(of)-264(this)-240(manual)-288(and)]TJ
0 -1.2 TD
[(specifically)-240(disclaims)-240(warranties)-240(of)-240(merchantability)-216(or)-240(fitness)-240(for)-240(any)-240(purpose.)]TJ
0 -3.096 TD
[(The)-360(copyright)-312(owner)-336(reserves)-360(the)-360(right)-312(to)-312(revise)-360(this)-336(manual)-336(and)-360(to)-336(make)-360(changes)-360(from)-336(time)-360(to)-336(time)-336(in)-336(its)]TJ
0 -1.2 TD
[(contents)-240(without)-192(notifying)-192(any)-240(person)-240(of)-240(such)-240(revision)-216(or)-240(changes.)]TJ
0 -3.072 TD
(TRADEMARKS)Tj
0 -3.096 TD
[(Unix)-336(is)-336(a)-384(registered)-336(trademark)-384(of)-336(UNIX)-360(System)-360(Laboratories,)-384(Inc.)-576(Sun)-360(and)-360(SunOS)-336(are)-384(trademarks)-360(of)-336(Sun)]TJ
0 -1.2 TD
[(Microsystems,)-408(Inc.)-648(Netscape)-408(is)-360(a)-384(trademark)-384(of)-360(Netscape)-408(Communications)-336(Corporation.)-600(All)-336(other)-360(product)]TJ
T*
[(names)-264(mentioned)-240(herein)-240(are)-264(the)-240(trademarks)-264(of)-240(their)-240(respective)-240(owners.)]TJ
ET
endstream
endobj
10 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
12 0 obj
<<
/Length 10462
>>
stream
BT
/TT2 1 Tf
25 0 0 25 86.4 635.9401 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(Contents)Tj
10 0 0 10 86.4 574.02 Tm
[(Pr)24(eface)]TJ
42.9152 0 TD
(vii)Tj
-42.9152 -2.184 TD
[(1)-984(Compiling)-192(and)-264(Installing)-216(A)24(pache)-27864(1)]TJ
/TT4 1 Tf
1.488 -1.2 TD
[(1.1)-1056(Downloading)-192(Apache)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.5956 540.1801 Tm
20 Tc
[( )-999.9( )-0.1( )-1000( )-1000( )-999.9( )-1000( )-1000.1( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.5956 540.1801 Tm
0 Tc
(1)Tj
-41.9316 -1.2 TD
[(1.2)-1056(Compiling)-192(Apache)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.1003 528.1801 Tm
20 Tc
[( )-1000( )-1000( )-1000.1( )0.1( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-1000( )0( )-999.9( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.4603 528.1801 Tm
0 Tc
(1)Tj
-41.918 -1.2 TD
[(1.3)-1056(Installing)-192(Apache)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.2106 516.1801 Tm
20 Tc
[( )-999.9( )0( )-999.9( )-1000( )0( )-1000.1( )-1000.1( )-999.9( )0( )-1000( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 520.4906 516.1801 Tm
0 Tc
(2)Tj
/TT2 1 Tf
-43.4091 -2.184 TD
[(2)-984(Starting)-240(A)24(pache)]TJ
43.4382 0 TD
(3)Tj
/TT4 1 Tf
-41.9502 -1.2 TD
[(2.1)-1056(Invoking)-192(Apache)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.2255 482.34 Tm
20 Tc
[( )-999.9( )-999.9( )-1000( )-1000( )-999.9( )-1000( )-1000.1( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.5055 482.34 Tm
0 Tc
(3)Tj
-41.9225 -1.2 TD
[(2.2)-1056(Command)-240(line)-240(options)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.2884 470.34 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.2885 470.34 Tm
0 Tc
(3)Tj
-41.9008 -1.2 TD
[(2.3)-1056(Configuration)-168(files)]TJ
/T1 1 Tf
0.24 0 0 -0.24 204.6203 458.34 Tm
20 Tc
[( )-1000.1( )0( )-1000( )0( )-999.9( )-1000( )-1000( )-0.1( )-1000.1( )0.1( )-1000( )-999.9( )-1000( )-1000.1( )0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 519.9803 458.34 Tm
0 Tc
(4)Tj
-41.87 -1.2 TD
[(2.4)-1056(Log)-240(files)]TJ
/T1 1 Tf
0.24 0 0 -0.24 166.3052 446.34 Tm
20 Tc
[( )-1000( )0.1( )-1000( )-999.9( )0( )-1000.1( )0.1( )-1000.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 520.5452 446.34 Tm
0 Tc
(4)Tj
-39.6225 -1.176 TD
[(2.4.1)-1200(pid)-216(file)]TJ
/T1 1 Tf
0.24 0 0 -0.24 189.3835 434.58 Tm
20 Tc
[( )-1000( )-1000( )-0.1( )-1000( )-1000( )-1000( )-1000( )-0.1( )-1000( )-1000( )-999.9( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.3436 434.58 Tm
0 Tc
(4)Tj
-39.6024 -1.2 TD
[(2.4.2)-1200(Error)-240(log)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.157 422.58 Tm
20 Tc
[( )-1000( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-1000( )-999.9( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 520.437 422.58 Tm
0 Tc
(4)Tj
-39.6117 -1.2 TD
[(2.4.3)-1200(Transfer)-264(log)]TJ
/T1 1 Tf
0.24 0 0 -0.24 213.0455 410.58 Tm
20 Tc
[( )-999.9( )-1000.1( )-1000.1( )0.1( )-1000( )-1000( )-999.9( )-1000.1( )0( )-1000.1( )0.1( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.7255 410.58 Tm
0 Tc
(4)Tj
/TT2 1 Tf
-43.4325 -2.208 TD
[(3)-984(A)24(pache)-264(Cor)24(e)-288(F)24(eatur)24(es)]TJ
43.5127 0 TD
(5)Tj
/TT4 1 Tf
-42.0247 -1.176 TD
[(3.1)-1056(AccessConfig)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.6991 376.74 Tm
20 Tc
[( )-999.9( )-0.1( )-1000.1( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000.1( )0( )-1000( )-1000.1( )-1000( )-0.1( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 520.6992 376.74 Tm
0 Tc
(5)Tj
-41.9419 -1.2 TD
[(3.2)-1056(AccessFileName)-288(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 236.9144 364.74 Tm
20 Tc
[( )-1000( )0.1( )-1000( )-999.9( )-1000( )-1000( )-1000( )-1000( )-1000( )0.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 521.3144 364.74 Tm
0 Tc
(5)Tj
-42.0034 -1.2 TD
[(3.3)-1056(AllowOverride)-192(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 228.2576 352.74 Tm
20 Tc
[( )-999.9( )-999.9( )-0.1( )-1000.1( )0.1( )-1000.1( )-1000( )-999.9( )-1000( )0( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.3376 352.74 Tm
0 Tc
(6)Tj
-41.9058 -1.2 TD
[(3.4)-1056(AuthName)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 213.0374 340.74 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )0.1( )-1000( )-1000( )-1000.1( )0( )-1000.1( )-1000( )-1000( )-0.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.7175 340.74 Tm
0 Tc
(6)Tj
-41.9437 -1.2 TD
[(3.5)-1056(AuthType)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.1474 328.74 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000.1( )0.1( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 520.5073 328.74 Tm
0 Tc
(7)Tj
-41.9227 -1.2 TD
[(3.6)-1056(BindAddress)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.4222 316.74 Tm
20 Tc
[( )-1000( )0.1( )-1000( )-999.9( )-1000( )-1000( )-1000( )-1000.1( )-999.9( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.4222 316.74 Tm
0 Tc
(7)Tj
-41.9142 -1.176 TD
[(3.7)-1056(DefaultType)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.6527 304.98 Tm
20 Tc
[( )-1000.1( )0( )-1000( )-1000( )-999.9( )-1000.1( )0( )-1000.1( )0.1( )-1000( )-1000( )-999.9( )-0.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.6527 304.98 Tm
0 Tc
(7)Tj
-41.9373 -1.2 TD
[(3.8)-1056()-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.6752 292.98 Tm
20 Tc
[( )-1000( )0.1( )-999.9( )-999.9( )-0.1( )-1000.1( )0.1( )-1000.1( )-999.9( )-1000( )-1000( )-1000.1( )0( )-1000.1( )0( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 520.6752 292.98 Tm
0 Tc
(8)Tj
-41.9395 -1.2 TD
[(3.9)-1056(DocumentRoot)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 228.344 280.98 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.424 280.98 Tm
0 Tc
(9)Tj
-41.9144 -1.2 TD
[(3.10)-552(ErrorDocument)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 228.5144 268.98 Tm
20 Tc
[( )-1000( )-1000.1( )0.1( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-1000( )0.1( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 520.5944 268.98 Tm
0 Tc
(9)Tj
-41.9314 -1.2 TD
[(3.11)-552(ErrorLog)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.1275 256.98 Tm
20 Tc
[( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-1000( )-999.9( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4475 256.98 Tm
0 Tc
(10)Tj
-41.4167 -1.2 TD
[(3.12)-552(Group)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 189.3922 244.98 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.3123 244.98 Tm
0 Tc
(10)Tj
-41.4032 -1.176 TD
[(3.13)-552(IdentityCheck)-192(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.2509 233.22 Tm
20 Tc
[( )-999.9( )-0.1( )-1000.1( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000.1( )0( )-1000( )-1000.1( )-1000( )-0.1( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.2109 233.22 Tm
0 Tc
(10)Tj
-41.3931 -1.2 TD
[(3.14)-552()-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.2615 221.22 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )0.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-999.9( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.5815 221.22 Tm
0 Tc
(11)Tj
-41.4301 -1.2 TD
[(3.15)-552(MaxClients)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 212.6655 209.22 Tm
20 Tc
[( )-999.9( )-1000( )-1000.1( )-1000( )-999.9( )-1000( )-1000( )-1000.1( )0.1( )-1000( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.3055 209.22 Tm
0 Tc
(11)Tj
-41.4025 -1.2 TD
[(3.16)-552(MaxRequestsPerChild)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 259.3556 197.22 Tm
20 Tc
[( )-1000( )-1000( )-999.9( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4356 197.22 Tm
0 Tc
(11)Tj
-41.4156 -1.2 TD
[(3.17)-552(MaxSpareServers)-264(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 236.6093 185.22 Tm
20 Tc
[( )-999.9( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-1000( )-999.9( )0( )-1000( )-999.9( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.9694 185.22 Tm
0 Tc
(12)Tj
-41.4689 -1.2 TD
[(3.18)-552(MinSpareServers)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 236.3892 173.22 Tm
20 Tc
[( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-999.9( )-0.1( )-999.9( )0( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.7492 173.22 Tm
0 Tc
(12)Tj
-41.4469 -1.176 TD
[(3.19)-552(Options)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 196.9504 161.46 Tm
20 Tc
[( )-1000.1( )0( )-1000.1( )-1000( )-1000( )0.1( )-999.9( )-0.1( )-1000( )-1000( )-999.9( )0( )-1000( )0.1( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.1904 161.46 Tm
0 Tc
(12)Tj
-41.391 -1.2 TD
[(3.20)-552(PidFile)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.057 149.46 Tm
20 Tc
[( )-999.9( )-0.1( )-999.9( )-1000( )-1000( )-1000.1( )0( )-1000.1( )-999.9( )-1000( )-1000( )-1000( )-1000.1( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.297 149.46 Tm
0 Tc
(13)Tj
-41.4017 -1.2 TD
[(3.21)-552(Port)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 181.7104 137.46 Tm
20 Tc
[( )-1000.1( )0.1( )-1000.1( )-1000( )-1000.1( )0.1( )-999.9( )-0.1( )-1000( )-1000.1( )0( )-1000.1( )-1000( )-999.9( )0( )-1000( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.3104 137.46 Tm
0 Tc
(14)Tj
-41.403 -1.2 TD
[(3.22)-552(require)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.1959 125.46 Tm
20 Tc
[( )-1000( )0.1( )-999.9( )-999.9( )-0.1( )-1000.1( )-1000.1( )-1000( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.4359 125.46 Tm
0 Tc
(14)Tj
-41.4156 -1.2 TD
[(3.23)-552(ResourceConfig)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 236.0258 113.46 Tm
20 Tc
[( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-999.9( )-1000( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.3859 113.46 Tm
0 Tc
(15)Tj
-21.3466 -2.52 TD
(iii)Tj
ET
endstream
endobj
13 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/T1 14 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
16 0 obj
<<
/Length 15582
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
-0.024 Tc
0 Tw
(iv)Tj
10 0 1.67 10 458.9783 743.4601 Tm
0 Tc
(CONTENTS)Tj
10 0 0 10 86.88 715.62 Tm
[(3.24)-552(ServerAdmin)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.1974 715.62 Tm
20 Tc
[( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-999.9( )-1000( )-1000.1( )-1000( )-1000.1( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.1575 715.62 Tm
0 Tc
(15)Tj
-41.4277 -1.224 TD
[(3.25)-552(ServerName)-288(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.6161 703.38 Tm
20 Tc
[( )-1000.1( )0.1( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000.1( )0( )-1000.1( )-999.9( )-999.9( )-0.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.576 703.38 Tm
0 Tc
(16)Tj
-41.4696 -1.2 TD
[(3.26)-552(ServerRoot)-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.3474 691.38 Tm
20 Tc
[( )-999.9( )-1000( )-1000.1( )0( )-1000( )-1000( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 500.9874 691.38 Tm
0 Tc
(16)Tj
-41.4107 -1.2 TD
[(3.27)-552(ServerType)-264(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.726 679.38 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.366 679.38 Tm
0 Tc
(16)Tj
-41.4486 -1.224 TD
[(3.28)-552(StartServers)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.5574 667.14 Tm
20 Tc
[( )-1000.1( )-999.9( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )-999.9( )-1000( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.1974 667.14 Tm
0 Tc
(17)Tj
-41.4317 -1.2 TD
[(3.29)-552(TimeOut)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 190.824 655.14 Tm
20 Tc
[( )-1000.1( )0( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-0.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.144 655.14 Tm
0 Tc
(17)Tj
-41.4264 -1.2 TD
[(3.30)-552(User)-240(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 175.2823 643.14 Tm
20 Tc
[( )-1000.1( )-1000.1( )-999.9( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )0.1( )-1000( )-1000( )-999.9( )-1000.1( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.2023 643.14 Tm
0 Tc
(17)Tj
-41.4322 -1.2 TD
[(3.31)-552()-216(directive)]TJ
/T1 1 Tf
0.24 0 0 -0.24 213.9366 631.14 Tm
20 Tc
[( )-999.9( )-999.9( )0( )-1000.1( )0( )-1000.1( )-1000( )-1000( )-999.9( )-1000.1( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 500.9766 631.14 Tm
0 Tc
(18)Tj
/TT2 1 Tf
-42.8977 -2.256 TD
[(4)-984(A)24(pache)-264(Standard)-264(Modules)-30096(19)]TJ
/TT4 1 Tf
1.488 -1.224 TD
[(4.1)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 596.796 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 596.34 Tm
(access)Tj
/T1 1 Tf
0.24 0 0 -0.24 199.0038 596.34 Tm
20 Tc
[( )-1000.1( )-999.9( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.6439 596.34 Tm
0 Tc
(19)Tj
-39.1724 -1.2 TD
[(4.1.1)-1200(allow)]TJ
/T1 1 Tf
0.24 0 0 -0.24 167.4968 584.34 Tm
20 Tc
[( )-999.9( )-0.1( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.0968 584.34 Tm
0 Tc
(19)Tj
-39.1177 -1.2 TD
[(4.1.2)-1200(deny)]TJ
/T1 1 Tf
0.24 0 0 -0.24 167.5985 572.34 Tm
20 Tc
[( )-1000( )0.1( )-1000( )-1000( )-1000( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )0( )-1000( )0( )-1000.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1985 572.34 Tm
0 Tc
(20)Tj
-39.1278 -1.2 TD
[(4.1.3)-1200(order)]TJ
/T1 1 Tf
0.24 0 0 -0.24 167.5786 560.34 Tm
20 Tc
[( )-1000( )0( )-999.9( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1786 560.34 Tm
0 Tc
(20)Tj
-41.4299 -1.224 TD
[(4.2)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 548.556 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 548.1 Tm
(alias)Tj
/T1 1 Tf
0.24 0 0 -0.24 190.8319 548.1 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )-999.9( )0( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-999.9( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1519 548.1 Tm
0 Tc
(21)Tj
-39.1232 -1.2 TD
[(4.2.1)-1200(Alias)]TJ
/T1 1 Tf
0.24 0 0 -0.24 167.5884 536.1 Tm
20 Tc
[( )-1000.1( )-1000.1( )-999.9( )-0.1( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )0.1( )-1000( )-1000( )-999.9( )-1000.1( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.1884 536.1 Tm
0 Tc
(21)Tj
-39.1268 -1.2 TD
[(4.2.2)-1200(Redirect)]TJ
/T1 1 Tf
0.24 0 0 -0.24 182.9921 524.1 Tm
20 Tc
[( )-999.9( )0( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )0.1( )-1000.1( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )-1000( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.2321 524.1 Tm
0 Tc
(21)Tj
-39.1312 -1.224 TD
[(4.2.3)-1200(ScriptAlias)]TJ
/T1 1 Tf
0.24 0 0 -0.24 190.7551 511.86 Tm
20 Tc
[( )-1000( )-999.9( )-1000.1( )-1000( )-1000( )-999.9( )-1000( )-1000.1( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.0751 511.86 Tm
0 Tc
(22)Tj
-41.4195 -1.2 TD
[(4.3)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 500.316 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 499.86 Tm
(asis)Tj
/T1 1 Tf
0.24 0 0 -0.24 182.9467 499.86 Tm
20 Tc
[( )-1000( )0( )-999.9( )-1000( )-1000( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-1000.1( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.1868 499.86 Tm
0 Tc
(22)Tj
-39.1267 -1.2 TD
[(4.3.1)-1200(Purpose)]TJ
/T1 1 Tf
0.24 0 0 -0.24 183.0217 487.86 Tm
20 Tc
[( )-999.9( )0( )-999.9( )-1000( )-1000( )-999.9( )0( )-999.9( )-1000( )-1000.1( )-1000( )-1000( )-1000.1( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.2617 487.86 Tm
0 Tc
(22)Tj
-39.1342 -1.224 TD
[(4.3.2)-1200(Usage)]TJ
/T1 1 Tf
0.24 0 0 -0.24 175.5502 475.62 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-999.9( )-999.9( )-0.1( )-999.9( )-1000.1( )0( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.4702 475.62 Tm
0 Tc
(22)Tj
-41.459 -1.2 TD
[(4.4)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 464.076 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 463.62 Tm
(auth)Tj
/T1 1 Tf
0.24 0 0 -0.24 190.6835 463.62 Tm
20 Tc
[( )-999.9( )0( )-1000( )-0.1( )-1000.1( )-1000.1( )-999.9( )0( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.0035 463.62 Tm
0 Tc
(23)Tj
-39.1083 -1.2 TD
[(4.4.1)-1200(AuthGroupFile)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.9084 451.62 Tm
20 Tc
[( )-999.9( )0( )-1000( )-1000( )-1000( )-999.9( )0( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 500.8684 451.62 Tm
0 Tc
(23)Tj
-39.0948 -1.224 TD
[(4.4.2)-1200(AuthUserFile)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.5185 439.38 Tm
20 Tc
[( )-1000.1( )-1000( )-999.9( )-999.9( )-1000( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )0( )-1000( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1585 439.38 Tm
0 Tc
(24)Tj
-41.4278 -1.2 TD
[(4.5)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 427.836 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 427.38 Tm
(cgi)Tj
/T1 1 Tf
0.24 0 0 -0.24 182.8035 427.38 Tm
20 Tc
[( )-1000.1( )0.1( )-1000.1( )-1000( )-999.9( )0( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-999.9( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.0435 427.38 Tm
0 Tc
(24)Tj
-39.1124 -1.2 TD
[(4.5.1)-1200(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 191.1267 415.38 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.4467 415.38 Tm
0 Tc
(24)Tj
-39.1527 -1.2 TD
[(4.5.2)-1200(CGI)-216(Environment)-240(variables)]TJ
/T1 1 Tf
0.24 0 0 -0.24 260.4074 403.38 Tm
20 Tc
[( )-999.9( )-0.1( )-1000.1( )0.1( )-1000.1( )-1000( )-999.9( )0( )-1000.1( )0( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1274 403.38 Tm
0 Tc
(24)Tj
-41.4247 -1.224 TD
[(4.6)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 391.596 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 391.14 Tm
(dir)Tj
/T1 1 Tf
0.24 0 0 -0.24 182.6552 391.14 Tm
20 Tc
[( )-999.9( )0( )-999.9( )-1000( )-1000.1( )0( )-1000.1( )0.1( )-999.9( )-999.9( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-999.9( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 500.8951 391.14 Tm
0 Tc
(25)Tj
-39.0975 -1.2 TD
[(4.6.1)-1200(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 191.1267 379.14 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.4467 379.14 Tm
0 Tc
(25)Tj
-39.1527 -1.2 TD
[(4.6.2)-1200(AddDescription)]TJ
/T1 1 Tf
0.24 0 0 -0.24 213.957 367.14 Tm
20 Tc
[( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 500.997 367.14 Tm
0 Tc
(25)Tj
-39.1077 -1.224 TD
[(4.6.3)-1200(AddIcon)]TJ
/T1 1 Tf
0.24 0 0 -0.24 182.9102 354.9 Tm
20 Tc
[( )-1000( )-0.1( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1503 354.9 Tm
0 Tc
(25)Tj
-39.123 -1.2 TD
[(4.6.4)-1200(AddIconByEncoding)]TJ
/T1 1 Tf
0.24 0 0 -0.24 229.3054 342.9 Tm
20 Tc
[( )-1000( )-999.9( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 500.9854 342.9 Tm
0 Tc
(26)Tj
-39.1065 -1.2 TD
[(4.6.5)-1200(AddIconByType)]TJ
/T1 1 Tf
0.24 0 0 -0.24 214.1671 330.9 Tm
20 Tc
[( )-1000( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.207 330.9 Tm
0 Tc
(26)Tj
-39.1287 -1.224 TD
[(4.6.6)-1200(DefaultIcon)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.5539 318.66 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )0.1( )-999.9( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1939 318.66 Tm
0 Tc
(27)Tj
-39.1274 -1.2 TD
[(4.6.7)-1200(DirectoryIndex)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.124 306.66 Tm
20 Tc
[( )-1000.1( )0( )-1000( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.084 306.66 Tm
0 Tc
(27)Tj
-39.1164 -1.2 TD
[(4.6.8)-1200(FancyIndexing)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.2254 294.66 Tm
20 Tc
[( )-999.9( )-0.1( )-999.9( )-1000( )-1000.1( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.1854 294.66 Tm
0 Tc
(27)Tj
-39.1265 -1.224 TD
[(4.6.9)-1200(HeaderName)]TJ
/T1 1 Tf
0.24 0 0 -0.24 199.2242 282.42 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.8642 282.42 Tm
0 Tc
(28)Tj
-39.1944 -1.2 TD
[(4.6.10)-696(IndexIgnore)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.4272 270.42 Tm
20 Tc
[( )-999.9( )-1000( )-1000.1( )0( )-1000( )-1000( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.0672 270.42 Tm
0 Tc
(28)Tj
-39.1147 -1.2 TD
[(4.6.11)-696(IndexOptions)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.2385 258.42 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-0.1( )-1000( )-1000( )-999.9( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 500.8785 258.42 Tm
0 Tc
(28)Tj
-39.0958 -1.2 TD
[(4.6.12)-696(ReadmeName)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.9206 246.42 Tm
20 Tc
[( )-1000.1( )0.1( )-999.9( )-999.9( )0( )-1000( )-1000( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )-0.1( )-1000( )-0.1( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.8806 246.42 Tm
0 Tc
(29)Tj
-41.5001 -1.224 TD
[(4.7)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 234.636 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 234.18 Tm
(imap)Tj
/T1 1 Tf
0.24 0 0 -0.24 190.8219 234.18 Tm
20 Tc
[( )-1000( )-0.1( )-1000.1( )0( )-1000.1( )-999.9( )-999.9( )0( )-1000( )-1000( )-1000( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.1418 234.18 Tm
0 Tc
(30)Tj
-39.1222 -1.2 TD
[(4.7.1)-1200(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 191.1267 222.18 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.4467 222.18 Tm
0 Tc
(30)Tj
-39.1527 -1.2 TD
[(4.7.2)-1200(New)-240(Features)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.6788 210.18 Tm
20 Tc
[( )-1000( )-0.1( )-1000.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.6388 210.18 Tm
0 Tc
(30)Tj
-41.4759 -1.224 TD
[(4.8)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 198.396 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 197.94 Tm
(include)Tj
/T1 1 Tf
0.24 0 0 -0.24 198.3403 197.94 Tm
20 Tc
[( )-1000.1( )-1000( )-999.9( )0( )-1000( )-0.1( )-1000.1( )-1000( )-1000( )-999.9( )-0.1( )-999.9( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 500.9803 197.94 Tm
0 Tc
(31)Tj
-39.106 -1.2 TD
[(4.8.1)-1200(SPML)]TJ
/TT3 1 Tf
6.0523 0 TD
<00ef00ef>Tj
/TT4 1 Tf
1.4159 0 TD
[(Include)-216(file)-240(Format)]TJ
/T1 1 Tf
0.24 0 0 -0.24 268.7997 185.94 Tm
20 Tc
[( )-1000( )-1000( )-999.9( )-999.9( )-0.1( )-1000.1( )0.1( )-1000.1( )-1000( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.5997 185.94 Tm
0 Tc
(31)Tj
-39.168 -1.2 TD
[(4.8.2)-1200(Include)-216(variables)]TJ
/T1 1 Tf
0.24 0 0 -0.24 214.2391 173.94 Tm
20 Tc
[( )-999.9( )-1000( )-1000.1( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.2791 173.94 Tm
0 Tc
(33)Tj
-39.1359 -1.224 TD
[(4.8.3)-1200(XBitHack)]TJ
/T1 1 Tf
0.24 0 0 -0.24 190.8669 161.7 Tm
20 Tc
[( )-1000( )-1000( )-999.9( )-1000.1( )-1000.1( )0( )-1000( )0( )-999.9( )-1000( )-999.9( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.1869 161.7 Tm
0 Tc
(33)Tj
-41.4307 -1.2 TD
[(4.9)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 150.156 cm
/Im1 Do
Q
BT
10 0 0 10 164.5867 149.7 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 178.056 150.156 cm
/Im1 Do
Q
BT
10 0 0 10 180.7251 149.7 Tm
(common)Tj
/T1 1 Tf
0.24 0 0 -0.24 221.7202 149.7 Tm
20 Tc
[( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )-999.9( )-1000( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.0802 149.7 Tm
0 Tc
(34)Tj
-39.116 -1.2 TD
[(4.9.1)-1200(Log)-240(file)-240(format)]TJ
/T1 1 Tf
0.24 0 0 -0.24 206.1689 137.7 Tm
20 Tc
[( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-0.1( )-1000( )-1000.1( )-999.9( )]TJ
/TT4 1 Tf
10 0 0 10 501.1289 137.7 Tm
0 Tc
(34)Tj
-39.1209 -1.224 TD
[(4.9.2)-1200(TransferLog)]TJ
/T1 1 Tf
0.24 0 0 -0.24 198.8556 125.46 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000.1( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.4956 125.46 Tm
0 Tc
(34)Tj
-41.4616 -1.2 TD
[(4.10)-552(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 161.496 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 164.5467 113.46 Tm
(mime)Tj
/T1 1 Tf
0.24 0 0 -0.24 190.9202 113.46 Tm
20 Tc
[( )-999.9( )0( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.2402 113.46 Tm
0 Tc
(35)Tj
ET
endstream
endobj
17 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/T1 14 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
21 0 obj
<<
/Length 15517
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(CONTENTS)Tj
10 0 0 10 520.9417 743.4601 Tm
(v)Tj
-39.6622 -2.784 TD
[(4.10.1)-696(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.4867 715.62 Tm
20 Tc
[( )-1000( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-999.9( )0( )-999.9( )-999.9( )-1000( )0( )-1000.1( )0.1( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.8068 715.62 Tm
0 Tc
(35)Tj
-39.1487 -1.224 TD
[(4.10.2)-696(AddEncoding)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.4669 703.38 Tm
20 Tc
[( )-1000( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )0( )-1000.1( )0( )-1000( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4269 703.38 Tm
0 Tc
(35)Tj
-39.1107 -1.2 TD
[(4.10.3)-696(AddLanguage)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.8455 691.38 Tm
20 Tc
[( )-999.9( )0( )-1000.1( )0.1( )-1000.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.8055 691.38 Tm
0 Tc
(36)Tj
-39.1486 -1.224 TD
[(4.10.4)-696(AddType)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.4086 679.14 Tm
20 Tc
[( )-1000( )-0.1( )-999.9( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-999.9( )-0.1( )-1000( )-999.9( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.6486 679.14 Tm
0 Tc
(36)Tj
-39.1329 -1.2 TD
[(4.10.5)-696(TypesConfig)]TJ
/T1 1 Tf
0.24 0 0 -0.24 212.8168 667.14 Tm
20 Tc
[( )-1000.1( )-999.9( )-999.9( )0( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )-1000( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4568 667.14 Tm
0 Tc
(37)Tj
-41.4177 -1.2 TD
[(4.11)-552(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 655.5961 cm
/Im1 Do
Q
BT
10 0 0 10 178.9467 655.14 Tm
(negotiation)Tj
/T1 1 Tf
0.24 0 0 -0.24 228.017 655.14 Tm
20 Tc
[( )-1000.1( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.057 655.14 Tm
0 Tc
(37)Tj
-39.0737 -1.224 TD
[(4.11.1)-696(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.4867 642.9 Tm
20 Tc
[( )-1000( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-999.9( )0( )-999.9( )-999.9( )-1000( )0( )-1000.1( )0.1( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.8068 642.9 Tm
0 Tc
(37)Tj
-39.1487 -1.2 TD
[(4.11.2)-696(LanguagePriority)]TJ
/T1 1 Tf
0.24 0 0 -0.24 228.4205 630.9 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-1000.1( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4605 630.9 Tm
0 Tc
(38)Tj
-41.418 -1.224 TD
[(4.12)-552(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 619.116 cm
/Im1 Do
Q
BT
10 0 0 10 178.9467 618.66 Tm
(userdir)Tj
/T1 1 Tf
0.24 0 0 -0.24 212.7153 618.66 Tm
20 Tc
[( )-999.9( )-1000.1( )-1000.1( )0( )-999.9( )0( )-999.9( )-1000( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.3553 618.66 Tm
0 Tc
(39)Tj
-39.1035 -1.2 TD
[(4.12.1)-696(UserDir)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.3719 606.66 Tm
20 Tc
[( )-1000( )-0.1( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )0( )-1000.1( )0.1( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.6119 606.66 Tm
0 Tc
(39)Tj
/TT2 1 Tf
-42.9212 -2.28 TD
[(5)-984(A)24(pache)-264(Extension)-240(Modules)-29880(41)]TJ
/TT4 1 Tf
1.488 -1.2 TD
[(5.1)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 572.316 cm
/Im1 Do
Q
BT
10 0 0 10 178.9867 571.86 Tm
(auth)Tj
ET
q
3.12 0 0 -0.48 196.776 572.316 cm
/Im1 Do
Q
BT
10 0 0 10 199.5635 571.86 Tm
(dbm)Tj
/T1 1 Tf
0.24 0 0 -0.24 220.4619 571.86 Tm
20 Tc
[( )-1000.1( )0( )-1000( )0.1( )-1000( )-999.9( )-1000( )-1000( )-999.9( )0( )-1000( )0.1( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4219 571.86 Tm
0 Tc
(41)Tj
-39.1102 -1.2 TD
[(5.1.1)-1200(AuthDbmGroupFile)]TJ
/T1 1 Tf
0.24 0 0 -0.24 243.6684 559.86 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-1000.1( )-0.1( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.3484 559.86 Tm
0 Tc
(41)Tj
-39.1028 -1.224 TD
[(5.1.2)-1200(AuthDBMUserFile)]TJ
/T1 1 Tf
0.24 0 0 -0.24 236.1817 547.6201 Tm
20 Tc
[( )-1000( )0( )-999.9( )-999.9( )-1000( )-0.1( )-1000.1( )0.1( )-1000.1( )-999.9( )-1000( )-1000.1( )0( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.5417 547.6201 Tm
0 Tc
(41)Tj
-41.4262 -1.2 TD
[(5.2)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 536.076 cm
/Im1 Do
Q
BT
10 0 0 10 178.9867 535.6201 Tm
(cookies)Tj
/T1 1 Tf
0.24 0 0 -0.24 212.8936 535.6201 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )-999.9( )-1000.1( )0( )-1000.1( )0.1( )-1000( )-1000( )-999.9( )-0.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.5336 535.6201 Tm
0 Tc
(42)Tj
-39.1214 -1.224 TD
[(5.2.1)-1200(CookieLog)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.1551 523.38 Tm
20 Tc
[( )-999.9( )0( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-999.9( )-1000.1( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4752 523.38 Tm
0 Tc
(42)Tj
-41.4195 -1.2 TD
[(5.3)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 511.836 cm
/Im1 Do
Q
BT
10 0 0 10 178.9867 511.38 Tm
(dld)Tj
/T1 1 Tf
0.24 0 0 -0.24 197.0451 511.38 Tm
20 Tc
[( )-1000( )0.1( )-1000( )-999.9( )-1000( )-0.1( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )-0.1( )-1000( )-0.1( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.2851 511.38 Tm
0 Tc
(42)Tj
-39.0965 -1.224 TD
[(5.3.1)-1200(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.5267 499.14 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )0( )-1000.1( )0.1( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.8467 499.14 Tm
0 Tc
(42)Tj
-39.1527 -1.2 TD
[(5.3.2)-1200(LoadFile)]TJ
/T1 1 Tf
0.24 0 0 -0.24 197.4635 487.14 Tm
20 Tc
[( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-999.9( )-1000( )-1000( )-1000( )-1000( )-999.9( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.7036 487.14 Tm
0 Tc
(43)Tj
-39.1384 -1.2 TD
[(5.3.3)-1200(LoadModule)]TJ
/T1 1 Tf
0.24 0 0 -0.24 213.0153 475.14 Tm
20 Tc
[( )-1000.1( )-999.9( )-999.9( )0( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )-1000( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.6553 475.14 Tm
0 Tc
(43)Tj
-41.4375 -1.224 TD
[(5.4)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 463.356 cm
/Im1 Do
Q
BT
10 0 0 10 178.9867 462.9 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 192.456 463.356 cm
/Im1 Do
Q
BT
10 0 0 10 195.1251 462.9 Tm
(agent)Tj
/T1 1 Tf
0.24 0 0 -0.24 220.3803 462.9 Tm
20 Tc
[( )-999.9( )-1000( )-1000( )-1000( )-999.9( )-1000.1( )-1000( )-1000( )-1000( )-1000( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.3403 462.9 Tm
0 Tc
(43)Tj
-39.102 -1.2 TD
[(5.4.1)-1200(AgentLog)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.2669 450.9 Tm
20 Tc
[( )-999.9( )0( )-1000( )-1000( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )-1000.1( )0( )-1000.1( )-1000.1( )-999.8( )]TJ
/TT4 1 Tf
10 0 0 10 515.5869 450.9 Tm
0 Tc
(43)Tj
-41.4307 -1.224 TD
[(5.5)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 439.116 cm
/Im1 Do
Q
BT
10 0 0 10 178.9867 438.66 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 192.456 439.116 cm
/Im1 Do
Q
BT
10 0 0 10 195.1251 438.66 Tm
(config)Tj
/T1 1 Tf
0.24 0 0 -0.24 228.1119 438.66 Tm
20 Tc
[( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-999.9( )0( )-999.9( )-999.9( )-1000( )0( )-1000.1( )0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.152 438.66 Tm
0 Tc
(44)Tj
-39.0832 -1.2 TD
[(5.5.1)-1200(Summary)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.5267 426.66 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )0( )-1000.1( )0.1( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.8467 426.66 Tm
0 Tc
(44)Tj
-39.1527 -1.224 TD
[(5.5.2)-1200(LogFormat)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.3951 414.42 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )0( )-1000.1( )0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.7151 414.42 Tm
0 Tc
(45)Tj
-39.1395 -1.2 TD
[(5.5.3)-1200(TransferLog)]TJ
/T1 1 Tf
0.24 0 0 -0.24 213.2556 402.42 Tm
20 Tc
[( )-999.9( )-1000.1( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.8956 402.42 Tm
0 Tc
(45)Tj
-41.4616 -1.2 TD
[(5.6)-1056(Module)-216(mod)]TJ
ET
q
3.12 0 0 -0.48 175.896 390.876 cm
/Im1 Do
Q
BT
10 0 0 10 178.9867 390.42 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 192.456 390.876 cm
/Im1 Do
Q
BT
10 0 0 10 195.1251 390.42 Tm
(referer)Tj
/T1 1 Tf
0.24 0 0 -0.24 228.4808 390.42 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-1000( )-999.9( )0( )-1000.1( )0.1( )-1000( )-999.9( )0( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.5208 390.42 Tm
0 Tc
(46)Tj
-39.1201 -1.224 TD
[(5.6.1)-1200(Log)-240(file)-240(format)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.5689 378.18 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-0.1( )-1000.1( )0.1( )-1000( )-1000( )-1000( )-1000( )-1000.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.5289 378.18 Tm
0 Tc
(46)Tj
-39.1209 -1.2 TD
[(5.6.2)-1200(RefererIgnore)]TJ
/T1 1 Tf
0.24 0 0 -0.24 220.7942 366.18 Tm
20 Tc
[( )-1000( )0.1( )-1000( )-999.9( )-1000( )-1000( )-1000( )-1000.1( )-999.9( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.7543 366.18 Tm
0 Tc
(46)Tj
-39.1434 -1.224 TD
[(5.6.3)-1200(RefererLog)]TJ
/T1 1 Tf
0.24 0 0 -0.24 205.524 353.94 Tm
20 Tc
[( )-1000( )-999.9( )-0.1( )-1000( )-1000.1( )0.1( )-1000.1( )-999.9( )-999.9( )0( )-1000( )0( )-1000( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.844 353.94 Tm
0 Tc
(46)Tj
/TT2 1 Tf
-42.9444 -2.256 TD
[(6)-984(A)24(pache)-264(API)-264(notes)]TJ
42.9705 0 TD
(49)Tj
/TT4 1 Tf
-41.4825 -1.224 TD
[(6.1)-1056(Basic)-240(concepts.)]TJ
/T1 1 Tf
0.24 0 0 -0.24 190.0422 319.14 Tm
20 Tc
[( )-1000( )-1000( )-999.9( )-1000( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )0( )-1000( )-1000( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.9622 319.14 Tm
0 Tc
(50)Tj
-39.1642 -1.2 TD
[(6.1.1)-1200(Handlers,)-240(Modules,)-240(and)-264(Requests)]TJ
/T1 1 Tf
0.24 0 0 -0.24 298.5656 307.14 Tm
20 Tc
[( )-999.9( )-999.9( )-0.1( )-1000.1( )0( )-1000.1( )-1000( )-999.9( )-1000( )0( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 516.0056 307.14 Tm
0 Tc
(50)Tj
-39.1685 -1.2 TD
[(6.1.2)-1200(A)-240(brief)-240(tour)-216(of)-240(a)-264(module)]TJ
/T1 1 Tf
0.24 0 0 -0.24 259.2907 295.14 Tm
20 Tc
[( )-1000.1( )0( )-1000.1( )0.1( )-999.9( )-1000( )-999.9( )-1000.1( )-1000.1( )0.1( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.3707 295.14 Tm
0 Tc
(51)Tj
-41.4091 -1.224 TD
[(6.2)-1056(How)-240(handlers)-240(work)]TJ
/T1 1 Tf
0.24 0 0 -0.24 212.8521 282.9 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )0.1( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-999.9( )-1000( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.4921 282.9 Tm
0 Tc
(52)Tj
-39.1172 -1.2 TD
[(6.2.1)-1200(A)-240(brief)-240(tour)-216(of)-240(the)]TJ
/TT6 1 Tf
10.6514 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 273.576 271.356 cm
/Im1 Do
Q
BT
10 0 0 10 276.2008 270.9 Tm
(rec)Tj
/T1 1 Tf
0.24 0 0 -0.24 297.8037 270.9 Tm
20 Tc
[( )-1000( )-1000( )-1000.1( )0.1( )-1000( )-1000( )-999.9( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.2437 270.9 Tm
0 Tc
(52)Tj
-39.0924 -1.224 TD
[(6.2.2)-1200(Where)-264(request)]TJ
ET
q
3.12 0 0 -0.48 214.536 259.1161 cm
/Im1 Do
Q
BT
10 0 0 10 217.8425 258.66 Tm
[(rec)-264(structures)-240(come)-288(from)]TJ
/T1 1 Tf
0.24 0 0 -0.24 322.2602 258.66 Tm
20 Tc
[( )-1000( )-999.9( )0( )-999.9( )-1000.1( )-1000( )-999.9( )0( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 516.4202 258.66 Tm
0 Tc
(54)Tj
-39.21 -1.2 TD
[(6.2.3)-1200(Handling)-192(requests,)-264(declining,)-240(and)-240(returning)-192(error)-240(codes)]TJ
/T1 1 Tf
0.24 0 0 -0.24 383.1683 246.66 Tm
20 Tc
[( )-999.9( )0( )-1000( )-999.9( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.4083 246.66 Tm
0 Tc
(54)Tj
-39.1088 -1.224 TD
[(6.2.4)-1200(Special)-240(considerations)-216(for)-240(response)-264(handlers)]TJ
/T1 1 Tf
0.24 0 0 -0.24 337.2446 234.42 Tm
20 Tc
[( )-1000.1( )-1000.1( )0.1( )-999.9( )-0.1( )-1000( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.8047 234.42 Tm
0 Tc
(55)Tj
-39.1485 -1.2 TD
[(6.2.5)-1200(Special)-240(considerations)-216(for)-240(authentication)-216(handlers)]TJ
/T1 1 Tf
0.24 0 0 -0.24 359.8599 222.42 Tm
20 Tc
[( )-1000( )-1000.1( )-1000( )-999.9( )-1000.1( )-0.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.3799 222.42 Tm
0 Tc
(56)Tj
-39.106 -1.2 TD
[(6.2.6)-1200(Special)-240(considerations)-216(for)-240(logging)-192(handlers)]TJ
/T1 1 Tf
0.24 0 0 -0.24 336.6511 210.42 Tm
20 Tc
[( )-1000( )-999.9( )-1000( )-1000( )0.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.2111 210.42 Tm
0 Tc
(56)Tj
-41.3931 -1.224 TD
[(6.3)-1056(Resource)-264(allocation)-216(and)-240(resource)-264(pools)]TJ
/T1 1 Tf
0.24 0 0 -0.24 290.6313 198.18 Tm
20 Tc
[( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )0( )-999.9( )-1000( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.7513 198.18 Tm
0 Tc
(56)Tj
-39.1431 -1.2 TD
[(6.3.1)-1200(Allocation)-192(of)-240(memory)-264(in)-240(pools)]TJ
/T1 1 Tf
0.24 0 0 -0.24 282.3555 186.18 Tm
20 Tc
[( )-1000.1( )-1000( )0.1( )-999.9( )-0.1( )-999.9( )-1000.1( )-1000.1( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.1555 186.18 Tm
0 Tc
(57)Tj
-39.0835 -1.224 TD
[(6.3.2)-1200(Allocating)-192(initialized)-216(memory)]TJ
/T1 1 Tf
0.24 0 0 -0.24 282.4025 173.94 Tm
20 Tc
[( )-1000.1( )0( )-1000.1( )-999.9( )-1000( )-1000( )-1000( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.2025 173.94 Tm
0 Tc
(58)Tj
-39.0882 -1.2 TD
[(6.3.3)-1200(Tracking)-240(open)-240(files,)-240(etc.)]TJ
/T1 1 Tf
0.24 0 0 -0.24 259.8843 161.94 Tm
20 Tc
[( )-999.9( )-0.1( )-1000( )-1000.1( )0( )-1000.1( )0.1( )-1000.1( )-999.9( )-1000( )-1000.1( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.9644 161.94 Tm
0 Tc
(58)Tj
-39.1644 -1.224 TD
[(6.3.4)-1200(Other)-216(sorts)-240(of)-240(resources)]TJ
/TT3 1 Tf
12.9349 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
1.9799 0 TD
[(cleanup)-240(functions)]TJ
/T1 1 Tf
0.24 0 0 -0.24 352.8186 149.7 Tm
20 Tc
[( )-1000.1( )-1000( )-1000( )-1000( )-1000( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 516.0186 149.7 Tm
0 Tc
(58)Tj
-39.1699 -1.2 TD
[(6.3.5)-1200(Fine)-240(control)]TJ
/TT3 1 Tf
8.2664 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
1.9559 0 TD
[(creating)-240(and)-264(dealing)-216(with)-240(sub)]TJ
/TT3 1 Tf
11.7344 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pools,)-216(with)-216(a)-264(note)-240(on)-240(sub)]TJ
/TT3 1 Tf
9.9255 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(requests)Tj
/T1 1 Tf
0.24 0 0 -0.24 491.7496 137.7 Tm
20.9998 Tc
( )Tj
/TT4 1 Tf
10 0 0 10 515.5096 137.7 Tm
0 Tc
(59)Tj
-41.423 -1.2 TD
[(6.4)-1056(Configuration,)-168(commands)-288(and)-240(the)-240(like)]TJ
/T1 1 Tf
0.24 0 0 -0.24 282.5591 125.7 Tm
20 Tc
[( )-1000( )-1000( )-1000( )-1000( )-999.9( )0( )-1000.1( )-1000( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 515.3591 125.7 Tm
0 Tc
(59)Tj
-39.1039 -1.224 TD
[(6.4.1)-1200(Per)]TJ
/TT3 1 Tf
4.533 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(configuration)-192(structures)]TJ
/T1 1 Tf
0.24 0 0 -0.24 313.4925 113.46 Tm
20 Tc
[( )-999.9( )-0.1( )-1000( )-1000( )-1000( )-1000.1( )-999.9( )-1000.2( )]TJ
/TT4 1 Tf
10 0 0 10 515.3325 113.46 Tm
0 Tc
(60)Tj
ET
endstream
endobj
22 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/T1 14 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
25 0 obj
<<
/Length 862
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(vi)Tj
10 0 1.67 10 458.9783 743.4601 Tm
(CONTENTS)Tj
10 0 0 10 109.92 715.62 Tm
[(6.4.2)-1200(Command)-240(handling)]TJ
/T1 1 Tf
0.24 0 0 -0.24 229.3802 715.62 Tm
20 Tc
[( )-1000( )-1000( )-1000.1( )0( )-1000.1( )-999.9( )-999.9( )-0.1( )-1000( )-999.9( )-1000( )-1000.1( )]TJ
/TT4 1 Tf
10 0 0 10 501.0602 715.62 Tm
0 Tc
(61)Tj
-39.114 -1.2 TD
[(6.4.3)-1200(Side)-240(notes)]TJ
/TT3 1 Tf
7.5687 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
1.9559 0 TD
(per)Tj
/TT3 1 Tf
1.2769 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-288(configuration,)-192(virtual)-216(servers,)-264(etc.)]TJ
/T1 1 Tf
0.24 0 0 -0.24 392.9738 703.62 Tm
20 Tc
[( )-1000( )-1000( )-999.9( )-1000( )]TJ
/TT4 1 Tf
10 0 0 10 501.9338 703.62 Tm
0 Tc
(63)Tj
/TT2 1 Tf
-42.9934 -2.184 TD
(Index)Tj
42.9333 0 TD
(65)Tj
ET
endstream
endobj
26 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/T1 14 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
28 0 obj
<<
/Length 4520
>>
stream
BT
/TT2 1 Tf
25 0 0 25 86.4 626.8201 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Pr)19.2(eface)]TJ
/TT4 1 Tf
10 0 0 10 86.4 566.1 Tm
[(This)-240(manual)-240(documents)-216(version)-216(1.0)-240(of)-240(the)-216(Apache)-264(HTTP)-240(server)-264(This)-216(server)-240(is)-240(a)-240(product)-216(of)-216(the)-240(Apache)-240(project,)]TJ
0 -1.2 TD
[(which)-288(was)-312(organised)-288(in)-288(an)-312(attempt)-288(to)-288(answer)-312(some)-312(of)-288(the)-312(concerns)-312(regarding)-264(active)-312(development)-288(of)-288(a)-312(freely)]TJ
T*
[(available)-312(HTTP)-336(server.)-456(The)-312(goal)-312(of)-312(this)-288(project)-288(is)-312(to)-288(provide)-288(a)-312(secure,)-360(efficient)-312(and)-312(extensible)-288(server)-336(which)]TJ
0 -1.176 TD
[(provides)-216(HTTP)-264(services)-288(in)-216(accordance)-288(with)-216(current)-240(HTTP)-288(standards.)]TJ
0 -2.112 TD
[(The)-264(Apache)-264(httpd)-216(server)-264(is)-240(designed)-240(to)-240(be)-240(both)-240(compatible)-240(with)-216(the)-240(NCSA)-240(httpd)-216(version)-240(1.3,)-240(and)-264(also)-240(provide)]TJ
0 -1.176 TD
[(frequently)-216(requested)-240(features,)-288(such)-240(as)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 468.18 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 468.18 Tm
[(DBM)-240(databases)-264(for)-240(authentication.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 456.18 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 456.18 Tm
[(Customised)-216(responses)-264(to)-240(errors)-240(and)-240(problems.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 444.18 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 444.18 Tm
(Multiple)Tj
/TT6 1 Tf
3.6363 0 TD
(directoryindex)Tj
/TT4 1 Tf
8.6174 0 TD
(directives.)Tj
/T2 1 Tf
0.24 0 0 -0.24 101.28 432.18 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 432.18 Tm
[(Unlimited)-216(numbers)-240(of)]TJ
/TT6 1 Tf
9.028 0 TD
(Alias)Tj
/TT4 1 Tf
3.2405 0 TD
(and)Tj
/TT6 1 Tf
1.6838 0 TD
(Redirect)Tj
/TT4 1 Tf
5.0408 0 TD
(directives.)Tj
/T2 1 Tf
0.24 0 0 -0.24 101.28 420.18 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 420.18 Tm
(Content)Tj
/TT3 1 Tf
3.1665 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(based)-240(document)-240(negotiation.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 408.42 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 408.42 Tm
[(Virtual)-216(servers.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 370.02 Tm
[(The)-240(A)20(pache)-240(Licence)]TJ
/TT4 1 Tf
10 0 0 10 86.4 342.18 Tm
[(Copyright)-192(1995)-216(The)-264(Apache)-264(Group.)-240(All)-216(rights)-216(reserved.)]TJ
0 -2.088 TD
[(Redistribution)-216(and)-288(use)-312(in)-264(source)-312(and)-288(binary)-288(forms,)-312(with)-264(or)-288(without)-240(modification,)-264(are)-312(permitted)-288(provided)-264(that)]TJ
0 -1.2 TD
[(the)-240(following)-192(conditions)-192(are)-264(met:)]TJ
1.248 -2.928 TD
[(1.)-504(Redistribution)24(s)-288(o)0(f)-360(source)-360(code)-384(must)-360(retain)-336(the)-360(above)-360(copyright)-312(notice,)-384(this)-336(list)-336(of)-336(conditions)-312(and)-360(the)]TJ
1.248 -1.2 TD
[(following)-192(disclaimer.)]TJ
-1.248 -2.064 TD
[(2.)-504(Redistribution)24(s)-192(i)0(n)-240(binary)-216(form)-240(must)-264(reproduce)-240(the)-240(above)-264(copyright)-192(notice,)-264(this)-216(list)-216(of)-240(conditions)-216(and)-240(the)]TJ
1.248 -1.2 TD
[(following)-192(disclaimer)-240(in)-240(the)-240(documentation)-216(and/or)-216(other)-240(materials)-240(provided)-216(with)-240(the)-240(distributio)24(n.)]TJ
-1.248 -2.064 TD
[(3.)-504(All)-480(advertising)-480(materials)-504(mentioning)-456(features)-528(or)-504(use)-504(of)-504(this)-480(software)-528(must)-480(display)-504(the)-504(following)]TJ
1.248 -1.2 TD
[(acknowledgment:)-216(This)-192(product)-192(includes)-192(software)-216(developed)-216(by)-192(the)-216(Apache)-240(Group)-192(for)-192(use)-216(in)-216(the)-192(Apache)]TJ
T*
[(HTTP)-264(server)-264(project)-216(\(http://www.apache.org/\).)]TJ
-1.248 -2.064 TD
[(4.)-504(The)-408(names)-408(Apache)-408(Server)-408(and)-384(Apache)-408(Group)-360(must)-408(not)-360(be)-408(used)-384(to)-384(endorse)-384(or)-384(promote)-384(products)]TJ
1.248 -1.2 TD
[(derived)-240(from)-240(this)-216(software)-240(without)-216(prior)-216(written)-216(permission.)]TJ
-1.248 -2.064 TD
[(5.)-504(Redistribution)24(s)-192(o)0(f)-240(any)-240(form)-240(whatsoever)-264(must)-240(retain)-240(the)-240(following)-192(acknowledgment:)]TJ
1.248 -1.2 TD
[(This)-336(product)-312(includes)-336(software)-336(developed)-336(by)-336(the)-336(Apache)-360(Group)-336(for)-336(use)-336(in)-336(the)-336(Apache)-360(HTTP)-384(server)]TJ
T*
[(project)-216(\(http://www.apache.org/\).)]TJ
18.936 -2.52 TD
(vii)Tj
ET
endstream
endobj
29 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/T2 30 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
32 0 obj
<<
/Length 2276
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(viii)Tj
10 0 1.67 10 468.375 743.4601 Tm
[(PREF)72(A)48(C)0(E)]TJ
10 0 0 10 72 715.62 Tm
[(THIS)-384(SOFTWARE)-408(IS)-384(PROVIDED)-360(BY)-384(THE)-384(APACHE)-384(GROUP)-384(AS)-360(IS)-384(AND)-384(ANY)-360(EXPRESSED)-408(OR)]TJ
0 -1.2 TD
[(IMPLIED)-384(WARRANTIES,)-408(INCLUDING,)-384(BUT)-384(NOT)-384(LIMITED)-384(TO,)-408(THE)-408(IMPLIED)-384(WARRANTIES)-384(OF)]TJ
T*
[(MERCHANTABILITY)-408(AND)-408(FITNESS)-432(FOR)-408(A)-408(PARTICULAR)-384(PURPOSE)-432(ARE)-408(DISCLAIMED.)-408(IN)-408(NO)]TJ
T*
[(EVENT)-432(SHALL)-432(THE)-408(APACHE)-408(GROUP)-408(OR)-384(ITS)-432(CONTRIBUTORS)-384(BE)-408(LIABLE)-408(FOR)-408(ANY)-408(DIRECT,)]TJ
T*
[(INDIRECT,)-240(INCIDENTAL,)-240(SPECIAL,)-264(EXEMPLARY)-240(OR)-240(CONSEQUENTIAL)-240(DAMAGES)-240(\(INCLUDING,)]TJ
0 -1.176 TD
[(BUT)-336(NOT)-312(LIMITED)-360(TO,)-336(PROCUREMENT)-312(OF)-336(SUBSTITUTE)-360(GOODS)-312(OR)-312(SERVICES;)-336(LOSS)-336(OF)-312(USE,)]TJ
0 -1.2 TD
[(DATA)-144(OR)-144(PROFITS;)-144(OR)-144(BUSINESS)-144(INTERRUPTION\))-144(HOWEVER)-144(CAUSED)-144(AND)-144(ON)-144(ANY)-144(THEORY)-144(OF)]TJ
T*
[(LIABILITY,)-288(WHETHER)-288(IN)-264(CONTRACT,)-288(STRICT)-264(LIABILITY,)-288(OR)-264(TORT)-264(\(INCLUDING)-264(NEGLIGENCE)]TJ
T*
[(OR)-168(OTHERWISE\))-192(ARISING)-168(IN)-168(ANY)-168(WAY)-192(OUT)-192(OF)-168(THE)-192(USE)-192(OF)-168(THIS)-192(SOFTWARE,)-192(EVEN)-216(IF)-168(ADVISED)]TJ
T*
[(OF)-240(THE)-288(POSSIBILITY)-240(OF)-240(SUCH)-240(DAMAGE.)]TJ
0 -2.088 TD
[(This)-312(software)-312(consists)-312(of)-288(voluntary)-288(contributions)-240(made)-336(by)-312(many)-312(individuals)-264(on)-288(behalf)-312(of)-312(the)-312(Apache)-336(Group)]TJ
0 -1.2 TD
[(and)-456(was)-456(originally)-384(based)-456(on)-456(public)-408(domain)-432(software)-456(written)-408(at)-456(the)-432(National)-432(Center)-432(for)-456(Supercomputing)]TJ
0 -1.176 TD
[(Applications,)-240(University)-216(of)-264(Illinois,)-240(Urbana)]TJ
/TT3 1 Tf
17.4014 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(Champaign.)-312(For)-264(more)-264(information)-216(on)-264(the)-264(Apache)-288(Group)-240(and)-264(the)]TJ
-17.9654 -1.2 TD
[(Apache)-264(HTTP)-264(server)-264(project,)-240(please)-264(see)-288(http://www.apache.org/.)]TJ
ET
endstream
endobj
33 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT3 18 0 R
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
35 0 obj
<<
/Length 3790
>>
stream
BT
/TT2 1 Tf
20 0 0 20 86.4 631.86 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Chapter)-240(1)]TJ
25 0 0 25 86.4 573.0601 Tm
[(Compiling)-240(and)-240(Installing)-240(A)28.8(pache)]TJ
14 0 0 14 86.4 506.34 Tm
[(1.1)-994.3(Do)17.1(wnloading)-274.3(A)17.1(pache)]TJ
/TT4 1 Tf
10 0 0 10 86.4 475.14 Tm
[(Information)-192(on)-216(the)-216(latest)-216(version)-216(of)-216(Apache)-264(can)-240(be)-216(found)-216(on)-216(the)-216(Apache)-240(web)-240(server)-240(at)-240(http://www.apache.org/.)]TJ
0 -1.2 TD
[(This)-336(will)-288(list)-312(the)-312(current)-312(release,)-408(any)-336(more)-336(recent)-336(beta)]TJ
/TT3 1 Tf
22.2172 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(test)-336(release,)-384(together)-312(with)-312(details)-312(of)-312(mirror)-312(web)-336(and)]TJ
-22.7812 -1.2 TD
[(anonymous)-240(ftp)-216(sites.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 408.9 Tm
[(1.2)-994.3(Compiling)-274.3(A)17.1(pache)]TJ
/TT4 1 Tf
10 0 0 10 86.4 377.7 Tm
[(This)-336(release)-384(of)-312(Apache)-360(supports)-312(the)-336(notion)-312(of)-336(optional)-288(modules.)-528(However,)-360(the)-336(server)-360(has)-360(to)-312(know)-336(which)]TJ
T*
[(modules)-264(are)-288(compiled)-240(into)-240(it,)-264(in)-240(order)-264(for)-264(those)-240(modules)-264(to)-264(be)-264(effective;)-264(this)-240(requires)-264(generation)-264(of)-240(a)-288(short)-240(bit)]TJ
T*
[(of)-240(code)-264(\()]TJ
/TT6 1 Tf
3.8907 0 TD
(modules.c)Tj
/TT4 1 Tf
5.4009 0 TD
[(\))-216(which)-216(simply)-240(has)-240(a)-264(list)-216(of)-240(them.)]TJ
-9.2916 -2.088 TD
[(If)-288(you)-288(are)-312(satisfied)-264(with)-288(our)-264(standard)-288(module)-288(set,)-336(and)-288(expect)-312(to)-264(continue)-288(to)-264(be)-312(satisfied)-264(with)-288(it,)-288(then)-288(you)-264(can)]TJ
0 -1.2 TD
[(just)-312(edit)-312(the)-336(stock)]TJ
/TT6 1 Tf
7.5729 0 TD
(Makefile)Tj
/TT4 1 Tf
5.1128 0 TD
[(and)-336(compile)-336(as)-336(you)-336(have)-336(been)-336(doing)-312(previously.)-480(If)-336(you)-312(would)-312(like)-312(to)-312(select)]TJ
-12.6856 -1.2 TD
[(optional)-192(modules,)-264(however,)-264(you)-216(need)-264(to)-240(run)-216(the)-240(configuration)-192(script.)]TJ
0 -2.088 TD
[(To)-240(do)-240(this:)]TJ
1.248 -2.76 TD
[(1.)-504(Edit)-288(the)-288(file)-288()]TJ
/TT6 1 Tf
6.6717 0 TD
(Configuration)Tj
/TT4 1 Tf
7.8013 0 TD
[(.)-384(This)-312(contains)-288(the)-312(per)]TJ
/TT3 1 Tf
9.4879 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(machine)-312(config)-288(settings)-288(of)-288(the)-312(Makefile,)-312(and)]TJ
-23.2768 -1.2 TD
[(also)-264(an)-288(additional)-216(section)-288(at)-264(the)-264(bottom)-240(which)-264(lists)-264(the)-264(modules)-264(which)-264(have)-288(been)-288(compiled)-264(in,)-288(and)-264(also)]TJ
T*
[(names)-264(the)-240(files)-240(containing)-216(them.)-264(You)-216(will)-216(need)-264(to:)]TJ
0.576 -1.92 TD
[(\(a\))-504(Select)-264(a)-264(compiler)-240(and)-240(compilation)-216(options)-192(as)-264(appropriate)-240(to)-216(your)-240(machine.)]TJ
-0.048 -1.536 TD
[(\(b\))-480(Uncomment)-216(lines)-192(corresponding)-192(to)-192(those)-192(optional)-168(modules)-216(you)-192(wish)-192(to)-216(include)-192(\(among)-192(the)-216(Module)]TJ
1.656 -1.2 TD
[(lines)-216(at)-240(the)-216(bottom)-192(of)-216(the)-240(file\))-192(or)-216(add)-240(new)-240(lines)-216(corresponding)-192(to)-216(custom)-216(modules)-216(you)-216(have)-240(written.)]TJ
0 -1.368 TD
[(Note)-456(that)-432(DBM)-456(auth)-432(has)-456(to)-456(be)-456(explicitly)-408(configured)-408(in,)-504(if)-456(you)-432(want)-432(it;)-528(just)-432(uncomment)-456(the)]TJ
0 -1.2 TD
[(corresponding)-216(line.)]TJ
-3.432 -1.92 TD
[(2.)-504(Run)-216(the)-240(Configure)-216(script:)]TJ
/TT6 1 Tf
3.432 -1.944 TD
[(%)-600(Configure)]TJ
0 -1.2 TD
[(Using)-600(Configuration)-552(as)-600(config)-576(file)]TJ
/TT4 1 Tf
17.04 -2.52 TD
(1)Tj
ET
endstream
endobj
36 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
38 0 obj
<<
/Length 4683
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(2)Tj
10 0 1.67 10 268.52 743.4601 Tm
[(CHAPTER)-240(1.)-624(COMPILING)-240(AND)-240(INST)96(ALLING)-264(AP)96(A)48(CHE)]TJ
/TT6 1 Tf
10 0 0 10 118.8 715.62 Tm
(%)Tj
/TT4 1 Tf
-2.184 -1.992 TD
[(This)-432(generates)-456(new)-456(versions)-408(of)-432(the)-456(Makefile)-432(and)-432(of)-432(modules.c.)-840(If)-432(you)-432(want)-432(to)-432(maintain)-432(multiple)]TJ
0 -1.2 TD
[(configurations,)-192(you)-240(can)-264(say,)-264(e.g.,)]TJ
/TT6 1 Tf
2.184 -1.992 TD
[(%)-600(Configure)-576(-file)-576(Configuration.ai)]TJ
0 -1.2 TD
[(Using)-600(alternate)-576(config)-576(file)-576(Configuration.ai)]TJ
T*
(%)Tj
/TT4 1 Tf
-3.432 -1.992 TD
[(3.)-504(Type)-240(make.)]TJ
1.248 -1.584 TD
[(The)-768(modules)-744(we)-768(place)-768(in)-744(the)-744(Apache)-768(distribution)-672(are)-768(the)-744(ones)-768(we)-768(have)-768(tested)-744(and)-744(are)]TJ
0 -1.2 TD
[(used)-720(regularly)-720(by)-720(various)-696(members)-768(of)-720(the)-720(Apache)-768(development)-720(group.)-1680(Additional)-672(mod)]TJ
/TT3 1 Tf
40.8674 0 TD
<00ef>Tj
/TT4 1 Tf
-40.8674 -1.2 TD
[(ules)-576(contributed)-528(by)-552(members)-600(or)-576(third)-528(parties)-576(with)-552(specific)-576(needs)-576(or)-576(functions)-552(are)-576(available)-576(at)]TJ
T*
[(.)-816(There)-480(are)-456(instructions)-408(on)-456(that)-432(page)-480(for)-432(link)]TJ
/TT3 1 Tf
40.8128 0 TD
<00ef>Tj
/TT4 1 Tf
-40.8128 -1.176 TD
[(ing)-216(these)-264(modules)-240(into)-216(the)-240(core)-264(Apache)-264(code.)]TJ
/TT2 1 Tf
14 0 0 14 72 513.54 Tm
[(1.3)-994.3(Installing)-257.1(A)17.1(pache)]TJ
/TT4 1 Tf
10 0 0 10 72 482.34 Tm
[(After)-216(compilation,)-192(you)-216(will)-192(have)-240(a)-216(binary)-216(called)-216(httpd)-192(in)-192(the)]TJ
/TT6 1 Tf
24.491 0 TD
(src/)Tj
/TT4 1 Tf
2.6164 0 TD
[(directory.)-240(A)-216(binary)-192(distribution)-144(of)-216(Apache)]TJ
-27.1074 -1.2 TD
[(will)-216(supply)-216(this)-216(file.)]TJ
0 -2.088 TD
[(The)-384(next)-336(step)-360(is)-360(to)-360(edit)-336(the)-360(configuration)-312(files)-336(for)-360(the)-360(server.)-600(In)-360(the)-336(subdirectory)-336(called)-360(conf)-360(you)-336(should)]TJ
0 -1.2 TD
[(find)-360(distributio)24(n)-312(versions)-360(of)-384(the)-360(three)-384(configuration)-336(files:)]TJ
/TT6 1 Tf
23.9471 0 TD
(srm.conf-dist)Tj
/TT4 1 Tf
7.8013 0 TD
(,)Tj
/TT6 1 Tf
0.658 0 TD
(access.conf-dist)Tj
/TT4 1 Tf
9.9376 0 TD
(and)Tj
/TT6 1 Tf
-42.344 -1.2 TD
(httpd.conf-dist)Tj
/TT4 1 Tf
9.0015 0 TD
[(.)-216(Copy)-240(them)-240(to)]TJ
/TT6 1 Tf
6.1303 0 TD
(srm.conf)Tj
/TT4 1 Tf
4.8008 0 TD
(,)Tj
/TT6 1 Tf
0.49 0 TD
(access.conf)Tj
/TT4 1 Tf
6.8171 0 TD
(and)Tj
/TT6 1 Tf
1.6838 0 TD
(httpd.conf)Tj
/TT4 1 Tf
6.241 0 TD
(respectively.)Tj
-35.1645 -2.088 TD
[(First)-312(edit)]TJ
/TT6 1 Tf
3.9815 0 TD
(httpd.conf)Tj
/TT4 1 Tf
6.001 0 TD
[(.)-504(This)-336(sets)-360(up)-336(general)-336(attributes)-312(about)-312(the)-336(server;)-384(the)-336(port)-312(number,)-384(the)-336(user)-336(it)-336(runs)]TJ
-9.9825 -1.2 TD
[(as,)-480(etc.)-768(Next)-408(edit)-384(the)]TJ
/TT6 1 Tf
9.6116 0 TD
(srm.conf)Tj
/TT4 1 Tf
5.2088 0 TD
[(file;)-456(this)-408(sets)-408(up)-408(the)-408(root)-384(of)-408(the)-408(document)-408(tree,)-456(special)-432(functions)-384(like)]TJ
-14.8204 -1.2 TD
(server)Tj
/TT3 1 Tf
2.4429 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-336(HTML)-312(or)-312(internal)-288(imagemap)-312(parsing,)-312(etc.)-456(Finally,)-288(edit)-288(the)]TJ
/TT6 1 Tf
27.1252 0 TD
(access.conf)Tj
/TT4 1 Tf
6.8891 0 TD
[(file)-288(to)-288(at)-312(least)-312(set)]TJ
-37.0211 -1.176 TD
[(the)-240(base)-264(cases)-288(of)-240(access.)]TJ
0 -2.088 TD
[(Finally,)-216(make)-288(a)-240(call)-264(to)-216(httpd,)-240(with)-216(a)]TJ
/TT3 1 Tf
14.3854 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(f)-240(t)0(o)-240(the)-240(full)-216(path)-240(to)-240(the)-240(httpd.conf)-216(file.)-240(I.e.,)-264(the)-240(common)-264(case:)]TJ
/TT6 1 Tf
-12.4534 -2.904 TD
[(/usr/local/etc/apache/src/httpd)-528(-f)]TJ
0 -1.2 TD
[(/usr/local/etc/apache/conf/httpd.con)24(f)]TJ
/TT4 1 Tf
-2.496 -2.88 TD
[(The)-264(server)-264(should)-216(be)-240(now)-240(running.)]TJ
0 -2.088 TD
[(By)-288(default)-288(the)]TJ
/TT6 1 Tf
6.029 0 TD
(srm.conf)Tj
/TT4 1 Tf
5.0888 0 TD
(and)Tj
/TT6 1 Tf
1.7558 0 TD
(access.conf)Tj
/TT4 1 Tf
6.8891 0 TD
[(files)-288(are)-312(located)-312(by)-288(name;)-336(to)-288(specifically)-288(call)-312(them)-312(by)-288(other)]TJ
-19.7627 -1.2 TD
[(names,)-288(use)-264(the)-240(AccessConfig)-240(and)-240(ResourceConfig)-216(directives)-240(in)]TJ
/TT6 1 Tf
25.5447 0 TD
(httpd.conf)Tj
/TT4 1 Tf
6.001 0 TD
(.)Tj
ET
endstream
endobj
39 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
41 0 obj
<<
/Length 3361
>>
stream
BT
/TT2 1 Tf
20 0 0 20 86.4 631.86 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Chapter)-240(2)]TJ
25 0 0 25 86.4 573.0601 Tm
[(Starting)-230.4(A)28.8(pache)]TJ
14 0 0 14 86.4 506.34 Tm
[(2.1)-994.3(In)34.3(v)17.1(oking)-257.1(A)17.1(pache)]TJ
/TT4 1 Tf
10 0 0 10 86.4 472.98 Tm
(The)Tj
/TT6 1 Tf
1.8907 0 TD
(httpd)Tj
/TT4 1 Tf
3.3125 0 TD
[(program)-312(is)-312(either)-336(invoked)-288(by)-312(the)-312(Internet)-312(daemon)]TJ
/TT6 1 Tf
20.5693 0 TD
(inetd)Tj
/TT4 1 Tf
3.3125 0 TD
[(each)-336(time)-336(a)-312(connection)-312(to)-312(the)-312(HTTP)]TJ
-29.085 -1.2 TD
[(service)-408(is)-384(made,)-456(or)-384(alternatively)-336(it)-384(may)-408(run)-360(as)-408(a)-408(daemon)-384(which)-384(executes)-408(continuously,)-384(handling)-360(requests.)]TJ
T*
[(Whatever)-264(method)-240(is)-240(chosen,)-264(the)-240(ServerType)-264(directive)-216(must)-264(be)-240(set)-264(to)-216(tell)-240(the)-240(server)-264(how)-240(it)-216(is)-240(to)-240(run.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 395.94 Tm
[(2.2)-994.3(Command)-274.3(line)-257.1(options)]TJ
/TT4 1 Tf
10 0 0 10 86.4 362.58 Tm
[(The)-264(following)-192(options)-192(are)-264(recognised)-264(on)-240(the)-240(httpd)-192(command)-264(line:)]TJ
/TT6 1 Tf
0 -3.384 TD
(-d)Tj
/TT8 1 Tf
1.4402 0 TD
[(serverr)48(oot)]TJ
/TT4 1 Tf
1.0558 -1.176 TD
[(Set)-240(the)-264(initial)-192(value)-240(for)-240(the)-240(ServerRoot)-240(variable)-240(to)]TJ
/TT8 1 Tf
20.0745 0 TD
[(serverr)48(oot)]TJ
/TT4 1 Tf
4.118 0 TD
[(.)-288(This)-264(can)-264(be)-240(overridden)-240(by)-240(the)-240(ServerRoot)]TJ
-24.1925 -1.2 TD
[(command)-264(in)-240(the)-240(configuration)-192(file.)-240(The)-264(default)-216(is)]TJ
/TT6 1 Tf
19.8066 0 TD
(/usr/local/etc/httpd)Tj
/TT4 1 Tf
12.002 0 TD
(.)Tj
/TT6 1 Tf
-34.3046 -2.952 TD
(-f)Tj
/TT8 1 Tf
1.4402 0 TD
(con)Tj
/TT9 1 Tf
1.4438 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(g)Tj
/TT4 1 Tf
-0.888 -1.176 TD
[(Execute)-288(the)-240(commands)-288(in)-264(the)-264(file)]TJ
/TT8 1 Tf
13.6904 0 TD
(con)Tj
/TT9 1 Tf
1.4438 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(g)Tj
/TT4 1 Tf
0.764 0 TD
[(on)-240(startup.)-288(If)]TJ
/TT8 1 Tf
5.4297 0 TD
(con)Tj
/TT9 1 Tf
1.4438 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(g)Tj
/TT4 1 Tf
0.74 0 TD
[(does)-288(not)-240(begin)-240(with)-240(a)]TJ
/TT6 1 Tf
8.8502 0 TD
(/)Tj
/TT4 1 Tf
0.6001 0 TD
[(,)-264(then)-264(it)-240(is)-264(taken)-264(to)]TJ
-33.9621 -1.2 TD
[(be)-240(a)-264(path)-240(relative)-240(to)-240(the)-240(ServerRoot.)-216(The)-264(default)-240(is)]TJ
/TT6 1 Tf
20.3337 0 TD
(conf/httpd.conf)Tj
/TT4 1 Tf
9.0015 0 TD
(.)Tj
/TT6 1 Tf
-31.8311 -2.952 TD
(-X)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Run)-192(in)-216(single)]TJ
/TT3 1 Tf
5.2415 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(process)-216(mode,)-264(for)-192(internal)-192(debugging)-192(purposes)-216(only;)-192(the)-216(daemon)-240(does)-216(not)-216(detach)-216(from)-216(the)]TJ
-5.8055 -1.176 TD
[(terminal)-240(or)-216(fork)-240(any)-240(children.)-240(Do)]TJ
/TT8 1 Tf
13.4394 0 TD
[(NO)48(T)]TJ
/TT4 1 Tf
2.1613 0 TD
[(use)-240(this)-240(mode)-240(to)-240(provide)-216(ordinary)-216(web)-264(service.)]TJ
/TT6 1 Tf
-18.0968 -2.952 TD
(-v)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Print)-216(the)-240(version)-240(of)-240(httpd,)-216(and)-240(then)-240(exit.)]TJ
/TT6 1 Tf
-2.496 -2.928 TD
(-?)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Print)-216(a)-264(list)-216(of)-240(the)-240(httpd)-216(options,)-216(and)-240(then)-240(exit.)]TJ
19.224 -2.736 TD
(3)Tj
ET
endstream
endobj
42 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
48 0 obj
<<
/Length 4984
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(4)Tj
10 0 1.67 10 360.92 743.4601 Tm
[(CHAPTER)-264(2.)-600(ST)96(AR)48(TING)-240(AP)96(A)48(CHE)]TJ
/TT2 1 Tf
14 0 0 14 72 715.62 Tm
[(2.3)-994.3(Con)]TJ
/TT10 1 Tf
4.0226 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(guration)Tj
/TT10 1 Tf
3.9413 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(les)Tj
/TT4 1 Tf
10 0 0 10 72 684.42 Tm
[(The)-240(server)-240(will)-192(read)-240(three)-240(files)-216(for)-192(configuration)-192(directives.)-216(Any)-216(directive)-216(may)-240(appear)-240(in)-216(any)-240(of)-216(these)-240(files.)-216(The)]TJ
0 -1.2 TD
[(the)-240(names)-264(of)-240(these)-264(files)-240(are)-264(taken)-240(to)-216(be)-264(relative)-240(to)-216(the)-240(server)-264(root;)-216(this)-216(is)-240(set)-240(by)-240(the)-240(ServerRoot)-216(directive,)-240(or)-240(the)]TJ
/TT6 1 Tf
T*
(-d)Tj
/TT4 1 Tf
1.4402 0 TD
[(command)-264(line)-240(flag.)-240(Conventionally,)-192(the)-240(files)-240(are:)]TJ
/TT6 1 Tf
-1.4402 -2.88 TD
(conf/httpd.conf)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Contains)-288(directives)-336(that)-312(control)-288(the)-336(operation)-288(of)-336(the)-312(server)-360(daemon.)-504(The)-360(filename)-336(may)-336(be)-336(overridden)]TJ
T*
[(with)-216(the)]TJ
/TT6 1 Tf
3.4555 0 TD
(-f)Tj
/TT4 1 Tf
1.4402 0 TD
[(command)-264(line)-240(flag.)]TJ
/TT6 1 Tf
-7.3917 -1.992 TD
(conf/srm.conf)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Contains)-192(directives)-216(that)-216(control)-192(the)-240(specification)-216(of)-216(documents)-216(that)-216(the)-240(server)-240(can)-240(provide)-216(to)-216(clients.)-216(The)]TJ
T*
[(filename)-240(may)-264(be)-264(overridden)-216(with)-216(the)-240(ResourceConfig)-216(directive.)]TJ
/TT6 1 Tf
-2.496 -1.992 TD
(conf/acces.conf)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Contains)-456(directives)-456(that)-480(control)-456(access)-528(to)-480(documents.)-960(The)-504(filename)-504(may)-504(be)-480(overridden)-456(with)-456(the)]TJ
0 -1.176 TD
[(AccessConfig)-240(directive.)]TJ
-2.496 -2.904 TD
[(However,)-264(these)-264(conventions)-216(need)-240(not)-240(be)-240(adhered)-264(to.)]TJ
0 -2.088 TD
[(The)-240(server)-264(also)-240(reads)-240(a)-240(file)-240(containing)-192(mime)-240(document)-240(types;)-216(the)-240(filename)-240(is)-240(set)-240(by)-216(the)-240(TypesConfig)-192(directive,)]TJ
0 -1.2 TD
[(and)-240(is)]TJ
/TT6 1 Tf
2.5908 0 TD
(conf/mime.types)Tj
/TT4 1 Tf
9.2175 0 TD
[(by)-240(default.)]TJ
/TT2 1 Tf
14 0 0 14 72 415.62 Tm
[(2.4)-994.3(Log)]TJ
/TT10 1 Tf
4.1513 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(les)Tj
12 0 0 12 72 382.26 Tm
[(2.4.1)-1000(pid)]TJ
/TT10 1 Tf
4.6301 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(le)Tj
/TT4 1 Tf
10 0 0 10 72 354.66 Tm
[(On)-312(daemon)-336(startup,)-312(it)-312(saves)-336(the)-312(process)-336(id)-312(of)-312(the)-312(parent)-312(httpd)-288(process)-312(to)-312(the)-312(file)]TJ
/TT6 1 Tf
33.0595 0 TD
(logs/httpd.pid)Tj
/TT4 1 Tf
8.4014 0 TD
[(.)-432(This)]TJ
-41.4609 -1.2 TD
[(filename)-240(can)-264(be)-240(changed)-240(with)-216(the)-240(PidFile)-216(directive.)-240(The)-240(process)]TJ
/TT3 1 Tf
25.4881 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(id)-264(is)-216(for)-240(use)-240(by)-240(the)-216(administrator)-216(in)-216(restarting)]TJ
-26.052 -1.176 TD
[(and)-264(terminating)-240(the)-264(daemon;)-288(A)-288(HUP)-264(signal)-264(causes)-312(the)-264(daemon)-288(to)-240(re)]TJ
/TT3 1 Tf
27.3578 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(read)-312(its)-240(configuration)-240(files)-240(and)-288(a)-288(TERM)]TJ
-27.9218 -1.2 TD
[(signal)-240(causes)-264(it)-240(to)-216(die)-264(gracefully.)]TJ
0 -2.088 TD
[(If)-240(the)-240(process)-264(dies)-240(\(or)-240(is)-240(killed\))-216(abnormally,)-240(then)-240(it)-216(will)-216(be)-264(necessary)-264(to)-240(kill)-216(the)-240(children)-216(httpd)-216(processes.)]TJ
/TT2 1 Tf
12 0 0 12 72 260.34 Tm
[(2.4.2)-1000(Err)20(or)-260(log)]TJ
/TT4 1 Tf
10 0 0 10 72 232.74 Tm
[(The)-264(server)-264(will)-216(log)-240(error)-240(messages)-312(to)-216(a)-264(log)-240(file,)]TJ
/TT6 1 Tf
19.1288 0 TD
(logs/error)Tj
ET
q
3.12 0 0 -0.48 323.496 233.196 cm
/Im1 Do
Q
BT
10 0 0 10 326.6579 232.74 Tm
(log)Tj
/TT4 1 Tf
2.0643 0 TD
[(by)-240(default.)-240(The)-288(filename)-240(can)-288(be)-240(set)-264(using)]TJ
-27.5301 -1.2 TD
[(the)-240(ErrorLog)-240(directive;)-216(different)-216(error)-240(logs)-240(can)-264(be)-264(set)-240(for)-240(different)-216(virtual)-216(hosts.)]TJ
/TT2 1 Tf
12 0 0 12 72 183.3 Tm
[(2.4.3)-1000(T)80(ransfer)-260(log)]TJ
/TT4 1 Tf
10 0 0 10 72 155.7 Tm
[(The)-264(server)-240(will)-216(typically)-216(log)-216(each)-264(request)-240(to)-240(a)-264(transfer)-240(file,)]TJ
/TT6 1 Tf
23.5472 0 TD
(logs/access)Tj
ET
q
3.12 0 0 -0.48 373.896 156.156 cm
/Im1 Do
Q
BT
10 0 0 10 376.6031 155.7 Tm
(log)Tj
/TT4 1 Tf
2.0403 0 TD
[(by)-240(default.)-240(The)-264(filename)-240(can)]TJ
-32.5006 -1.2 TD
[(be)-264(set)-240(using)-216(a)-264(TransferLog)-264(directive;)-216(different)-240(transfer)-240(logs)-216(can)-264(be)-264(set)-240(for)-240(different)-216(virtual)-216(hosts.)]TJ
ET
endstream
endobj
49 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
52 0 obj
<<
/Length 2850
>>
stream
BT
/TT2 1 Tf
20 0 0 20 86.4 631.86 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Chapter)-240(3)]TJ
25 0 0 25 86.4 573.0601 Tm
[(A)28.8(pache)-249.6(Cor)19.2(e)-249.6(F)28.8(eatur)19.2(es)]TJ
/TT4 1 Tf
10 0 0 10 86.4 512.34 Tm
[(These)-288(configuration)-192(parameters)-264(control)-216(the)-240(core)-264(Apache)-264(features,)-264(and)-264(are)-264(always)-240(available.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 466.74 Tm
[(3.1)-994.3(AccessCon)]TJ
/TT10 1 Tf
6.8546 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(g)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 434.82 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AccessConfig)Tj
/TT9 1 Tf
5.8739 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-9.8682 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(AccessConfig)-552(conf/access.conf)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-288(server)-264(will)-240(read)-288(this)-240(file)-240(for)-264(more)-264(directives)-264(after)-264(reading)-264(the)-264(ResourceConfig)-240(file.)]TJ
/TT8 1 Tf
34.964 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9924 0 TD
[(is)-264(relative)-264(to)]TJ
-38.9564 -1.2 TD
[(the)-240(ServerRoot.)-240(This)-240(feature)-264(can)-264(be)-240(disabled)-240(using:)]TJ
/TT6 1 Tf
2.496 -3.024 TD
[(AccessConfig)-576(/dev/null)]TJ
/TT4 1 Tf
-2.496 -3.024 TD
[(Historically,)-384(this)-360(file)-384(only)-360(contained)-360()-384(sections;)-432(in)-384(fact)-384(it)-360(can)-408(now)-384(contain)-360(any)-384(server)-408(directive)]TJ
0 -1.2 TD
[(allowed)-240(in)-216(the)]TJ
/TT8 1 Tf
5.885 0 TD
[(server)-288(con)]TJ
/TT9 1 Tf
4.2309 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(g)Tj
/TT4 1 Tf
0.74 0 TD
(context.)Tj
ET
q
439.44 0 0 -1.2 86.376 282.636 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 244.26 Tm
[(3.2)-994.3(AccessFileName)-222.9(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 212.58 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AccessFileName)Tj
/TT9 1 Tf
7.0874 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-11.0817 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(AccessFileName)-552(.htaccess)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(When)-336(returning)-288(a)-336(document)-336(to)-312(the)-336(client)-312(the)-336(server)-336(looks)-312(for)-312(an)-336(access)-384(control)-312(file)-312(with)-312(this)-312(name)-360(in)-312(every)]TJ
0 -1.2 TD
[(directory)-216(of)-240(the)-240(path)-240(to)-240(the)-240(document,)-240(if)-240(access)-312(control)-216(files)-216(are)-264(enabled)-264(for)-240(that)-216(directory.)-240(For)-240(example:)]TJ
/TT6 1 Tf
2.496 -3.024 TD
[(AccessFileName)-552(.acl)]TJ
/TT4 1 Tf
19.224 -2.52 TD
(5)Tj
ET
endstream
endobj
53 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
55 0 obj
<<
/Length 3996
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(6)Tj
10 0 1.67 10 330.44 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
10 0 0 10 72 715.62 Tm
[(before)-240(returning)-216(the)-240(document)-240(/usr/local/web/index.html,)-192(the)-240(server)-240(will)-216(read)-264(/.acl,)-264(/usr/.acl,)-264(/usr/local/.acl)-216(and)]TJ
0 -1.2 TD
[(/usr/local/web/.acl)-216(for)-240(directives,)-240(unless)-240(they)-240(have)-264(been)-240(disabled)-240(with)]TJ
/TT6 1 Tf
2.496 -2.976 TD
[()]TJ
0 -1.2 TD
[(AllowOverride)-552(None)]TJ
0 -1.176 TD
()Tj
ET
q
439.44 0 0 -1.2 71.976 630.876 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 593.9401 Tm
[(3.3)-994.3(Allo)17.1(wOv)17.1(erride)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 562.26 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AllowOverride)Tj
/TT8 1 Tf
6.2697 0 TD
[(override)-264(override)-240(...)]TJ
/TT2 1 Tf
-9.764 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(AllowOverride)-552(All)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
(directory)Tj
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(When)-312(the)-312(server)-336(finds)-288(an)-336(.htaccess)-360(file)-312(\(as)-312(specified)-312(by)-312(AccessFileName\))-384(it)-288(needs)-336(to)-288(know)-312(which)-312(directives)]TJ
0 -1.2 TD
[(declared)-264(in)-240(that)-216(file)-240(can)-264(override)-240(earlier)-240(access)-288(information.)]TJ
/TT8 1 Tf
0 -2.088 TD
(Override)Tj
/TT4 1 Tf
3.8979 0 TD
[(can)-264(be)-264(set)-264(to)]TJ
/TT6 1 Tf
5.2522 0 TD
(None)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-240(i)0(n)-240(which)-240(case)-312(the)-240(server)-264(will)-216(not)-240(read)-264(the)-264(file,)]TJ
/TT6 1 Tf
18.9753 0 TD
(All)Tj
/TT4 1 Tf
2.0643 0 TD
[(in)-240(which)-240(case)-288(the)-240(server)-264(will)]TJ
-32.5901 -1.2 TD
[(allow)-240(all)-240(the)-240(directives,)-240(or)-240(one)-240(or)-240(more)-264(of)-240(the)-240(following:)]TJ
/TT2 1 Tf
0 -2.976 TD
[(A)48(uthCon)]TJ
/TT10 1 Tf
3.8978 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(g)Tj
/TT4 1 Tf
-1.958 -1.176 TD
[(Allow)-360(use)-408(of)-384(the)-384(authorization)-336(directives)-384(\(AuthDBMGroupFil)24(e,)-384(AuthDBMUserFile,)-408(AuthGroupFile,)]TJ
0 -1.2 TD
[(AuthName,)-264(AuthType,)-240(AuthUserFile)-216(and)-240(require\).)]TJ
/TT2 1 Tf
-2.496 -2.16 TD
[(FileInf)24(o)]TJ
/TT4 1 Tf
2.496 -1.176 TD
[(Allow)-480(use)-528(of)-504(the)-504(directives)-504(controlling)-432(document)-504(types)-504(\(AddEncoding,)-552(AddLanguage,)-600(AddType,)]TJ
0 -1.2 TD
[(DefaultType)-240(and)-240(LanguagePriority\).)]TJ
/TT2 1 Tf
-2.496 -2.16 TD
(Indexes)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(Allow)-288(use)-336(of)-288(the)-336(directives)-288(controlling)-264(directory)-288(indexing)-288(\(AddDescription,)-288(AddIcon,)-336(AddIconByEn)]TJ
/TT3 1 Tf
40.7686 0 TD
<00ef>Tj
/TT4 1 Tf
-40.7686 -1.2 TD
[(coding,)-528(AddIconByType,)-552(DefaultIcon,)-552(DirectoryIndex,)-528(FancyIndexing,)-528(HeaderName,)-624(IndexIgnore,)]TJ
T*
[(IndexOptions)-192(and)-240(ReadmeName\).)]TJ
/TT2 1 Tf
-2.496 -2.136 TD
(Limit)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Allow)-216(use)-264(of)-240(the)-240(directives)-216(controlling)-192(host)-240(access)-288(\(allow,)-240(deny)-240(and)-240(order\).)]TJ
/TT2 1 Tf
-2.496 -2.16 TD
(Options)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(Allow)-216(use)-264(of)-240(the)-240(directives)-216(controlling)-192(specific)-264(directory)-216(features)-264(\(Options)-192(and)-264(XBitHack\).)]TJ
ET
q
439.44 0 0 -1.2 71.976 218.076 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 180.9 Tm
[(3.4)-994.3(A)51.4(uthName)-274.3(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 149.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AuthName)Tj
/TT8 1 Tf
4.6517 0 TD
(auth-domain)Tj
/TT2 1 Tf
-8.146 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
ET
endstream
endobj
56 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
58 0 obj
<<
/Length 4456
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(3.5.)-624(A)48(UTHTYPE)-264(DIRECTIVE)]TJ
10 0 0 10 521.342 743.4601 Tm
(7)Tj
-43.4942 -2.784 TD
[(This)-336(directive)-336(sets)-360(the)-336(name)-360(of)-336(the)-336(authorization)-312(realm)-336(for)-336(a)-360(directory.)-528(This)-336(realm)-360(is)-336(given)-336(to)-312(the)-336(client)-336(so)]TJ
0 -1.2 TD
[(that)-240(the)-264(user)-288(knows)-240(which)-264(username)-288(and)-264(password)-264(to)-264(send.)-312(It)-264(must)-264(be)-264(accompanied)-288(by)-264(AuthType)-240(and)-264(require)]TJ
T*
[(directives,)-240(and)-240(directives)-240(such)-264(as)-264(AuthUserFile)-216(and)-240(AuthGroupFile)-192(to)-240(work.)]TJ
ET
q
439.44 0 0 -1.2 86.376 680.7961 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 646.02 Tm
[(3.5)-994.3(A)51.4(uthT)68.6(ype)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 614.8201 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AuthType)Tj
/TT8 1 Tf
4.2947 0 TD
(type)Tj
/TT2 1 Tf
-7.789 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(This)-312(directive)-288(selects)-336(the)-288(type)-312(of)-288(user)-312(authentication)-288(for)-288(a)-312(directory.)-432(Only)]TJ
/TT6 1 Tf
30.2616 0 TD
(Basic)Tj
/TT4 1 Tf
3.2885 0 TD
[(is)-312(currently)-288(implemented.)]TJ
-33.5501 -1.2 TD
[(It)-456(must)-456(be)-480(accompanied)-480(by)-456(AuthName)-480(and)-456(require)-456(directives,)-528(and)-456(directives)-456(such)-480(as)-480(AuthUserFile)-432(and)]TJ
T*
[(AuthGroupFile)-192(to)-240(work.)]TJ
ET
q
439.44 0 0 -1.2 86.376 523.356 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 488.82 Tm
[(3.6)-994.3(BindAddr)17.1(ess)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 457.38 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(BindAddress)Tj
/TT8 1 Tf
5.4622 0 TD
(saddr)Tj
/TT2 1 Tf
-8.9565 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(BindAddress)-576(*)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(A)-264(Unix)-216(http)-216(server)-264(can)-264(either)-240(listen)-216(on)-264(for)-216(connections)-240(to)-240(every)-264(IP)-240(address)-264(of)-264(the)-240(server)-264(machine,)-264(or)-264(just)-216(one)]TJ
0 -1.2 TD
[(IP)-240(address)-264(of)-240(the)-240(server)-264(machine.)]TJ
/TT8 1 Tf
13.5349 0 TD
(Saddr)Tj
/TT4 1 Tf
2.6292 0 TD
[(can)-264(be)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 363.06 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 363.06 Tm
(*)Tj
/T2 1 Tf
0.24 0 0 -0.24 101.28 351.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 351.3 Tm
[(An)-240(IP)-240(address)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 339.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 339.3 Tm
[(A)-240(fully)]TJ
/TT3 1 Tf
2.8508 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(qualified)-192(internet)-216(domain)-240(name)]TJ
-5.9108 -2.568 TD
[(If)-240(the)-240(value)-240(is)-264(*,)-240(then)-240(the)-240(server)-264(will)-216(listen)-216(for)-240(connections)-240(on)-240(every)-240(IP)-240(address,)-288(otherwise)-216(it)-240(will)-216(only)-216(listen)-216(on)]TJ
0 -1.176 TD
[(the)-240(IP)-240(address)-264(specified.)]TJ
0 -2.112 TD
[(This)-288(option)-264(can)-312(be)-288(used)-312(as)-312(an)-312(alternative)-264(method)-288(for)-288(supporting)-240(virtual)-264(hosts)-288(instead)-288(of)-288(using)-264()]TJ
0 -1.176 TD
(sections.)Tj
ET
q
439.44 0 0 -1.2 86.376 260.076 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 225.54 Tm
[(3.7)-994.3(DefaultT)68.6(ype)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 194.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(DefaultType)Tj
/TT8 1 Tf
5.3172 0 TD
(mime-type)Tj
/TT2 1 Tf
-8.8115 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(DefaultType)-576(text/html)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(FileInfo)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(There)-312(will)-288(be)-288(times)-312(when)-288(the)-312(server)-312(is)-288(asked)-312(to)-288(provide)-264(a)-312(document)-312(whose)-288(type)-288(cannot)-312(be)-288(determined)-312(by)-288(its)]TJ
0 -1.2 TD
[(MIME)-240(types)-240(mappings.)]TJ
ET
endstream
endobj
59 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
61 0 obj
<<
/Length 4471
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(8)Tj
10 0 1.67 10 330.44 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
10 0 0 10 72 715.62 Tm
[(The)-288(server)-288(must)-288(inform)-240(the)-288(client)-240(of)-288(the)-264(content)]TJ
/TT3 1 Tf
19.289 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(type)-264(of)-264(the)-264(document,)-288(so)-288(in)-264(the)-264(event)-288(of)-264(an)-288(unknown)-240(type)-264(it)]TJ
-19.8529 -1.2 TD
[(uses)-264(the)]TJ
/TT6 1 Tf
3.4478 0 TD
(DefaultType)Tj
/TT4 1 Tf
6.6011 0 TD
[(.)-240(For)-240(example:)]TJ
/TT6 1 Tf
-7.5529 -3.192 TD
[(DefaultType)-576(image/gif)]TJ
/TT4 1 Tf
-2.496 -3.216 TD
[(would)-144(be)-192(appropriate)-168(for)-168(a)-192(directory)-144(which)-168(contained)-168(many)-192(gif)-168(images)-192(with)-144(filenames)-192(missing)-168(the)-168(.gif)-192(extension.)]TJ
ET
q
439.44 0 0 -1.2 71.976 628.7161 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 586.26 Tm
[(3.8)-994.3()-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 553.6201 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
()-288(...)-264()]TJ
/TT2 1 Tf
-11.7474 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Core.)Tj
-3.2405 -2.088 TD
[()-312(and)-312()-312(are)-336(used)-336(to)-288(enclose)-336(a)-336(group)-288(of)-312(directives)-288(which)-312(will)-288(apply)-312(only)-288(to)-288(the)-312(named)]TJ
0 -1.2 TD
[(directory)-264(and)-288(sub)]TJ
/TT3 1 Tf
6.9944 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directories)-264(of)-288(that)-264(directory.)-360(Any)-264(directive)-288(which)-264(is)-288(allowed)-264(in)-288(a)-288(directory)-264(context)-264(may)-312(be)]TJ
-7.5583 -1.2 TD
(used.)Tj
/TT8 1 Tf
2.395 0 TD
[(Dir)48(ectory)]TJ
/TT4 1 Tf
4.1037 0 TD
[(is)-264(either)-240(the)-264(full)-240(path)-240(to)-240(a)-288(directory,)-240(or)-240(a)-288(wildcard)-240(string.)-264(In)-240(a)-288(wildcard)-240(string,)-240(?)-288(matches)-288(any)]TJ
-6.4987 -1.2 TD
[(single)-240(character,)-264(and)-264(*)-216(matches)-288(any)-240(sequences)-288(of)-240(characters.)-288(Example:)]TJ
/TT6 1 Tf
2.496 -3.192 TD
[()]TJ
0 -1.2 TD
[(Options)-576(Indexes)-576(FollowSymLinks)]TJ
T*
()Tj
/TT4 1 Tf
-2.496 -3.192 TD
[(If)-312(multiple)-288(directory)-312(sections)-312(match)-336(the)-336(directory)-288(\(or)-312(its)-312(parents\))-336(containing)-264(a)-360(document,)-336(then)-312(the)-336(directives)]TJ
0 -1.2 TD
[(are)-336(applied)-312(in)-312(the)-312(order)-312(of)-336(shortest)-288(match)-336(first,)-336(interspersed)-312(with)-288(the)-336(directives)-312(from)-312(the)-312(.htaccess)-384(files.)-456(For)]TJ
T*
[(example,)-264(with)]TJ
/TT6 1 Tf
2.496 -3.192 TD
[()]TJ
0 -1.2 TD
[(AllowOverride)-552(None)]TJ
T*
()Tj
0 -2.376 TD
[()]TJ
0 -1.2 TD
[(AllowOverride)-552(FileInfo)]TJ
T*
()Tj
/TT4 1 Tf
-2.496 -3.192 TD
[(The)-264(for)-240(access)-288(to)-240(the)-240(document)]TJ
/TT6 1 Tf
12.7293 0 TD
(/home/web/dir/doc.html)Tj
/TT4 1 Tf
13.3942 0 TD
[(the)-240(steps)-264(are:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 193.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 193.62 Tm
[(Apply)-216(directive)]TJ
/TT6 1 Tf
6.454 0 TD
[(AllowOverride)-552(None)]TJ
/TT4 1 Tf
10.9937 0 TD
(\(disabling)Tj
/TT6 1 Tf
4.2155 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.6169 0 TD
(files\).)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 181.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 181.62 Tm
[(Apply)-216(directive)]TJ
/TT6 1 Tf
6.454 0 TD
[(AllowOverride)-552(FileInfo)]TJ
/TT4 1 Tf
13.3941 0 TD
[(\(for)-216(directory)]TJ
/TT6 1 Tf
5.5644 0 TD
(/home/web)Tj
/TT4 1 Tf
5.4009 0 TD
(\).)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 169.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 169.62 Tm
[(Apply)-216(any)-240(FileInfo)-216(directives)-240(in)]TJ
/TT6 1 Tf
12.9826 0 TD
(/home/web/.htaccess)Tj
/TT4 1 Tf
-15.4786 -3.192 TD
[(The)-336(directory)-288(sections)-336(typically)-288(occur)-312(in)-312(the)-312(access.conf)-384(file,)-336(but)-312(they)-312(may)-336(appear)-336(in)-312(any)-312(configuration)-264(file.)]TJ
0 -1.2 TD
[()-240(directives)-240(cannot)-240(nest,)-264(and)-240(cannot)-240(appear)-264(in)-240(a)-264()-240(section.)]TJ
ET
q
439.44 0 0 -1.2 71.976 114.636 cm
/Im1 Do
Q
endstream
endobj
62 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
64 0 obj
<<
/Length 4366
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(3.9.)-624(DOCUMENTR)48(OO)48(T)-264(DIRECTIVE)]TJ
10 0 0 10 521.2552 743.4601 Tm
(9)Tj
/TT2 1 Tf
14 0 0 14 86.4 715.62 Tm
[(3.9)-994.3(DocumentRoot)-274.3(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 683.9401 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(DocumentRoot)Tj
/TT8 1 Tf
6.3504 0 TD
[(dir)48(ectory-)]TJ
/TT9 1 Tf
3.9505 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-14.2952 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(DocumentRoot)-552(/usr/local/etc/httpd/htdocs)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(This)-312(directive)-288(sets)-336(the)-288(directory)-288(from)-312(which)-312(httpd)-264(will)-288(serve)-312(files.)-456(Unless)-312(matched)-312(by)-312(a)-312(directive)-312(like)-288(Alias,)]TJ
0 -1.2 TD
[(the)-288(server)-288(appends)-312(the)-288(path)-264(from)-288(the)-288(requested)-288(URL)-288(to)-288(the)-288(document)-288(root)-264(to)-264(make)-312(the)-288(path)-288(to)-264(the)-288(document.)]TJ
T*
(Example:)Tj
/TT6 1 Tf
2.496 -2.952 TD
[(DocumentRoot)-576(/usr/web)]TJ
/TT4 1 Tf
-2.496 -2.952 TD
[(then)-240(an)-240(access)-312(to)]TJ
/TT6 1 Tf
7.0051 0 TD
(http://www.my.host.com/index.html)Tj
/TT4 1 Tf
19.9952 0 TD
[(refers)-264(to)]TJ
/TT6 1 Tf
3.5337 0 TD
(/usr/web/index.html)Tj
/TT4 1 Tf
11.4019 0 TD
(.)Tj
ET
q
439.44 0 0 -1.2 86.376 533.9161 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 497.22 Tm
[(3.10)-994.3(Err)17.1(orDocument)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 465.78 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ErrorDocument)Tj
/TT8 1 Tf
6.5154 0 TD
[(err)48(or)24(-code)-288(document)]TJ
/TT2 1 Tf
-10.0097 -1.2 TD
(Context)Tj
/TT4 1 Tf
3.6282 0 TD
[(server)-264(config,)-240(virtual)-192(host)]TJ
/TT2 1 Tf
-3.6282 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(In)-240(the)-240(event)-240(of)-240(a)-264(problem)-240(or)-240(error,)-240(Apache)-264(can)-264(be)-264(configured)-216(to)-240(do)-240(one)-240(of)-240(four)-240(things,)]TJ
1.248 -2.952 TD
[(1.)-504(behave)-264(like)-216(NCSA)-240(httpd)-216(1.3)]TJ
0 -2.112 TD
[(2.)-504(output)-192(a)-264(customized)-264(message)]TJ
0 -2.136 TD
[(3.)-504(redirect)-240(to)-240(a)-240(local)-240(URL)-264(to)-240(handle)-240(the)-240(problem/error)]TJ
0 -2.112 TD
[(4.)-504(redirect)-240(to)-240(an)-240(external)-240(URL)-264(to)-216(handle)-240(the)-240(problem/error)]TJ
-1.248 -2.952 TD
(2)Tj
/TT3 1 Tf
0.5 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(4)-240(are)-264(configured)-216(using)]TJ
/TT6 1 Tf
9.1312 0 TD
(ErrorDocument)Tj
/TT4 1 Tf
7.8013 0 TD
[(,)-240(which)-216(is)-240(followed)-216(by)-216(the)-240(HTTP)-264(response)-240(code)-240(and)-240(a)-264(message)-264(or)]TJ
-17.9965 -1.2 TD
(URL.)Tj
/TT8 1 Tf
0 -2.088 TD
(Messages)Tj
/TT4 1 Tf
4.2962 0 TD
[(in)-384(this)-384(context,)-432(begin)-408(with)-384(a)-408(single)-384(quote)-408(\()]TJ
/TT6 1 Tf
17.9947 0 TD
(")Tj
/TT4 1 Tf
0.6001 0 TD
[(\),)-432(which)-408(does)-408(not)-384(form)-408(part)-384(of)-408(the)-408(message)-456(itself.)]TJ
-22.891 -1.2 TD
[(Apache)-336(will)-288(sometime)-336(offer)-288(additional)-288(information)-264(regarding)-288(the)-312(problem/error.)-432(This)-312(can)-336(be)-336(embedded)-312(into)]TJ
T*
[(the)-240(message)-288(using)]TJ
/TT6 1 Tf
7.5204 0 TD
(%s)Tj
/TT4 1 Tf
-7.5204 -2.088 TD
[(URLs)-240(will)-216(begin)-240(with)-216(a)-264(slash)-240(\(/\))-216(for)-240(local)-240(URLs,)-264(or)-240(will)-216(be)-240(a)-264(full)-216(URL)-240(which)-240(the)-240(client)-216(can)-264(resolve.)-264(Examples:)]TJ
/TT6 1 Tf
2.496 -2.952 TD
[(ErrorDocument)-552(500)-600(/cgi-bin/tester)]TJ
0 -1.2 TD
[(ErrorDocument)-552(404)-600(/cgi-bin/bad)]TJ
ET
q
3.12 0 0 -0.48 291.336 179.436 cm
/Im1 Do
Q
BT
10 0 0 10 294.2674 178.98 Tm
(urls.pl)Tj
-18.2907 -1.2 TD
[(ErrorDocument)-552(401)-600(http://www2.foo.bar/subscription)]TJ
ET
q
3.12 0 0 -0.48 411.336 167.436 cm
/Im1 Do
Q
BT
10 0 0 10 413.8069 166.98 Tm
(info.html)Tj
-30.2447 -1.176 TD
[(ErrorDocument)-552(403)-600("Sorry)-576(cant)-600(allow)-576(you)-600(access)-576(today)]TJ
/TT4 1 Tf
-2.496 -2.952 TD
[(See)-264(Also:)-240(documentation)-216(of)-240(customizable)-240(responses.)]TJ
ET
q
439.44 0 0 -1.2 86.376 114.636 cm
/Im1 Do
Q
endstream
endobj
65 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
67 0 obj
<<
/Length 4062
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(10)Tj
10 0 1.67 10 330.4 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
/TT2 1 Tf
14 0 0 14 72 715.62 Tm
[(3.11)-994.3(Err)17.1(orLog)-222.9(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 683.7001 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ErrorLog)Tj
/TT9 1 Tf
3.9607 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-7.955 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(ErrorLog)-576(logs/error)]TJ
ET
q
3.12 0 0 -0.48 223.656 672.156 cm
/Im1 Do
Q
BT
10 0 0 10 226.5278 671.7001 Tm
(log)Tj
/TT2 1 Tf
-15.4528 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-336(error)-312(log)-312(directive)-312(sets)-336(the)-312(name)-336(of)-312(the)-336(file)-312(to)-288(which)-312(the)-336(server)-336(will)-288(log)-288(any)-336(errors)-312(it)-312(encounters.)-480(If)-312(the)]TJ
0 -1.2 TD
[(filename)-264(does)-240(not)-240(begin)-216(with)-216(a)-264(slash)-264(\(/\))-216(then)-240(it)-216(is)-240(assumed)-288(to)-216(be)-264(relative)-240(to)-240(the)-240(ServerRoot.)-240(Example:)]TJ
/TT6 1 Tf
2.496 -3.024 TD
[(ErrorLog)-576(/dev/null)]TJ
/TT4 1 Tf
-2.496 -3.048 TD
[(This)-240(effectively)-240(turns)-216(off)-240(error)-240(logging.)]TJ
ET
q
439.44 0 0 -1.2 71.976 543.2761 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 504.66 Tm
[(3.12)-994.3(Gr)17.1(oup)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 472.74 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(Group)Tj
/TT8 1 Tf
2.7952 0 TD
[(unix-gr)48(oup)]TJ
/TT2 1 Tf
-6.2895 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(Group)-576(#-1)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.112 TD
[(The)-288(Group)-240(directive)-240(sets)-288(the)-264(group)-240(under)-240(which)-264(the)-264(server)-264(will)-240(answer)-288(requests.)-312(In)-264(order)-240(to)-264(use)-264(this)-240(directive,)]TJ
0 -1.176 TD
[(the)-240(standalone)-240(server)-264(must)-240(be)-240(run)-240(initially)-192(as)-264(root.)]TJ
/TT8 1 Tf
20.1033 0 TD
[(Unix-gr)48(oup)]TJ
/TT4 1 Tf
4.858 0 TD
[(is)-240(one)-240(of:)]TJ
/TT2 1 Tf
-24.9613 -3.048 TD
[(A)-240(g)0(r)24(oup)-264(name)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(Refers)-240(to)-240(the)-240(given)-240(group)-216(by)-240(name.)]TJ
/TT2 1 Tf
-2.496 -2.28 TD
[(#)-240(f)24(ollowed)-216(by)-240(a)-240(g)0(r)24(oup)-264(number)96(.)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(Refers)-240(to)-240(a)-264(group)-216(by)-240(its)-240(number.)]TJ
-2.496 -3.024 TD
[(It)-336(is)-360(recommended)-384(that)-336(you)-336(set)-360(up)-336(a)-360(new)-360(group)-336(specifically)-336(for)-336(running)-312(the)-336(server.)-600(Some)-360(admins)-360(use)-360(user)]TJ
/TT6 1 Tf
0 -1.2 TD
(nobody)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-240(but)-240(this)-216(is)-240(not)-216(always)-264(possible)-240(or)-240(desirable.)]TJ
-3.6006 -2.088 TD
[(Note:)-240(if)-240(you)-216(start)-240(the)-264(server)-240(as)-288(a)-240(non)]TJ
/TT3 1 Tf
14.4636 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(root)-216(user,)-264(it)-240(will)-216(fail)-240(to)-240(change)-264(to)-240(the)-240(specified,)-240(and)-264(will)-216(instead)-240(continue)]TJ
-15.0276 -1.2 TD
[(to)-240(run)-216(as)-264(the)-240(group)-240(of)-240(the)-240(original)-192(user.)]TJ
0 -2.088 TD
[(SECURITY:)-240(See)-264(User)-264(for)-240(a)-264(discussion)-216(of)-240(the)-240(security)-240(considerations.)]TJ
ET
q
439.44 0 0 -1.2 71.976 219.756 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 181.38 Tm
[(3.13)-994.3(IdentityCheck)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 149.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(IdentityCheck)Tj
/TT8 1 Tf
5.881 0 TD
(boolean)Tj
/TT2 1 Tf
-9.3754 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(IdentityCheck)-552(off)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
ET
endstream
endobj
68 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
70 0 obj
<<
/Length 4440
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(3.14.)-600()-288(DIRECTIVE)]TJ
10 0 0 10 516.2164 743.4601 Tm
(11)Tj
-42.9816 -2.784 TD
[(This)-336(directive)-336(enables)-336(RFC931)]TJ
/TT3 1 Tf
12.6726 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(compliant)-312(logging)-288(of)-336(the)-336(remote)-336(user)-360(name)-360(for)-336(each)-360(connection,)-360(where)-336(the)]TJ
-13.2365 -1.2 TD
[(client)-216(machine)-240(runs)-216(identd)-216(or)-216(something)-216(similar.)-216(This)-240(information)-192(is)-216(logged)-216(in)-216(the)-216(access)-288(log.)]TJ
/TT8 1 Tf
37.1617 0 TD
(Boolean)Tj
/TT4 1 Tf
3.5485 0 TD
[(is)-216(either)]TJ
/TT6 1 Tf
-40.7102 -1.2 TD
(on)Tj
/TT4 1 Tf
1.4402 0 TD
(or)Tj
/TT6 1 Tf
1.073 0 TD
(off)Tj
/TT4 1 Tf
1.8003 0 TD
(.)Tj
-4.3135 -2.088 TD
[(The)-264(information)-192(should)-216(not)-240(trusted)-216(in)-240(any)-240(way)-264(except)-240(for)-240(rudimentary)-240(usage)-240(tracking.)]TJ
ET
q
439.44 0 0 -1.2 86.376 659.6761 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 623.46 Tm
[(3.14)-994.3()-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 592.26 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
()-264(...)-288()]TJ
/TT2 1 Tf
-12.8881 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
(any)Tj
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[()-312(and)-288()-288(are)-336(used)-288(to)-288(enclose)-312(a)-312(group)-288(of)-288(access)-336(control)-264(directives)-288(which)-288(will)-288(then)-288(apply)-264(only)-288(to)]TJ
0 -1.2 TD
[(the)-240(specified)-240(access)-288(methods,)-240(where)]TJ
/TT8 1 Tf
14.7143 0 TD
(method)Tj
/TT4 1 Tf
3.1839 0 TD
[(is)-216(any)-240(valid)-216(HTTP)-264(method.)-240(Any)-240(directive)-216(except)-240(another)-240()]TJ
-17.8982 -1.2 TD
[(or)-240()-240(may)-264(be)-264(used;)-240(the)-240(majority)-216(will)-216(be)-240(unaffected)-264(by)-240(the)-240(.)-264(Example:)]TJ
/TT6 1 Tf
2.496 -2.928 TD
[()]TJ
0 -1.2 TD
[(require)-576(valid-user)]TJ
T*
()Tj
/TT4 1 Tf
-2.496 -2.928 TD
[(If)-240(an)-264(access)-288(control)-216(directive)-240(appears)-264(outside)-216(a)-264()-240(directive,)-240(then)-240(it)-240(applies)-240(to)-216(all)-240(access)-312(methods.)]TJ
ET
q
439.44 0 0 -1.2 86.376 429.996 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 393.78 Tm
[(3.15)-994.3(MaxClients)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 362.34 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(MaxClients)Tj
/TT8 1 Tf
4.9065 0 TD
(number)Tj
/TT2 1 Tf
-8.4008 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(MaxClients)-576(150)]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-240(MaxClients)-168(directive)-216(sets)-216(the)-216(limit)-168(on)-216(the)-192(number)-216(of)-216(simultaneous)-192(requests)-216(that)-192(can)-240(be)-216(supported;)-192(not)-192(more)]TJ
0 -1.2 TD
[(than)-240(this)-216(number)-240(of)-240(child)-240(server)-264(processes)-264(will)-216(be)-264(created.)]TJ
ET
q
439.44 0 0 -1.2 86.376 282.636 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 246.42 Tm
[(3.16)-994.3(MaxRequestsP)17.1(erChild)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 215.22 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(MaxRequestsPerChild)Tj
/TT8 1 Tf
9.2155 0 TD
(number)Tj
/TT2 1 Tf
-12.7098 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(MaxRequestsPerChild)-552(0)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-360(MaxRequestsPerChild)-288(directive)-336(sets)-336(the)-336(limit)-288(on)-336(the)-336(number)-336(of)-312(requests)-336(that)-336(an)-336(individual)-264(child)-336(server)]TJ
0 -1.2 TD
[(process)-264(will)-216(handle.)-264(After)-240(MaxRequestsPerChild)-216(requests,)-264(the)-264(child)-216(process)-264(will)-216(die.)-264(If)-240(MaxRequestsPerChild)]TJ
T*
[(is)-240(0,)-264(then)-216(the)-264(process)-240(will)-216(never)-264(expire.)]TJ
0 -2.088 TD
[(Setting)-216(MaxRequestsPerChild)-216(to)-240(a)-240(non)]TJ
/TT3 1 Tf
15.4667 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(zero)-264(limit)-216(has)-264(two)-216(beneficial)-240(effects:)]TJ
ET
endstream
endobj
71 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
73 0 obj
<<
/Length 4375
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(12)Tj
10 0 1.67 10 330.4 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 715.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 715.62 Tm
[(it)-216(limits)-216(the)-240(amount)-240(of)-240(memory)-264(that)-240(process)-240(can)-264(consume)-264(by)-240(\(accidental\))-264(memory)-240(leakage;)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 694.5 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 694.5 Tm
[(by)-384(giving)-360(processes)-408(a)-408(finite)-384(lifetime,)-408(it)-384(helps)-384(reduce)-432(the)-384(number)-408(of)-384(processes)-432(when)-384(the)-384(server)-432(load)]TJ
0 -1.2 TD
(reduces.)Tj
ET
q
439.44 0 0 -1.2 71.976 665.196 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 628.7401 Tm
[(3.17)-994.3(MaxSpar)17.1(eSer)17.1(v)17.1(ers)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 597.0601 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(MaxSpareServers)Tj
/TT8 1 Tf
7.3969 0 TD
(number)Tj
/TT2 1 Tf
-10.8912 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(MaxSpareServers)-552(10)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-384(MaxSpareServers)-408(directive)-384(sets)-384(the)-360(desired)-384(maximum)-384(number)-384(of)]TJ
/TT8 1 Tf
29.1459 0 TD
(idle)Tj
/TT4 1 Tf
1.8835 0 TD
[(child)-360(server)-384(processes.)-672(An)-384(idle)]TJ
-31.0294 -1.2 TD
[(process)-312(is)-288(one)-312(which)-288(is)-288(not)-264(handling)-264(a)-312(request.)-408(If)-288(there)-312(are)-312(more)-312(than)-288(MaxSpareServers)-312(idle,)-312(then)-288(the)-288(parent)]TJ
T*
[(process)-264(will)-216(kill)-216(off)-216(the)-240(excess)-288(processes.)]TJ
0 -2.088 TD
[(Tuning)-216(of)-240(this)-216(parameter)-264(should)-216(only)-216(be)-240(necessary)-288(on)-216(very)-240(busy)-240(sites.)-240(Setting)-216(this)-216(parameter)-264(to)-240(a)-240(large)-240(number)]TJ
0 -1.2 TD
[(is)-240(almost)-240(always)-264(a)-264(bad)-240(idea.)]TJ
0 -2.088 TD
[(See)-264(also)-264(MinSpareServers)-240(and)-240(StartServers.)]TJ
ET
q
439.44 0 0 -1.2 71.976 451.836 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 415.14 Tm
[(3.18)-994.3(MinSpar)17.1(eSer)17.1(v)17.1(ers)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 383.7 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(MinSpareServers)Tj
/TT8 1 Tf
7.2069 0 TD
(number)Tj
/TT2 1 Tf
-10.7012 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(MinSpareServers)-552(5)]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-408(MinSpareServers)-408(directive)-384(sets)-408(the)-408(desired)-384(minimum)-408(number)-384(of)]TJ
/TT8 1 Tf
28.9578 0 TD
(idle)Tj
/TT4 1 Tf
1.8835 0 TD
[(child)-384(server)-408(processes.)-744(An)-408(idle)]TJ
-30.8414 -1.2 TD
[(process)-312(is)-288(one)-288(which)-288(is)-288(not)-288(handling)-240(a)-312(request.)-408(If)-288(there)-288(are)-312(fewer)-312(than)-288(MinSpareServers)-312(idle,)-288(then)-288(the)-288(parent)]TJ
T*
[(process)-264(creates)-264(new)-264(children)-216(at)-264(a)-264(maximum)-240(rate)-264(of)-240(1)-240(per)-240(second.)]TJ
0 -2.088 TD
[(Tuning)-216(of)-240(this)-216(parameter)-264(should)-216(only)-216(be)-240(necessary)-288(on)-216(very)-240(busy)-240(sites.)-240(Setting)-216(this)-216(parameter)-264(to)-240(a)-240(large)-240(number)]TJ
0 -1.2 TD
[(is)-240(almost)-240(always)-264(a)-264(bad)-240(idea.)]TJ
0 -2.088 TD
[(See)-264(also)-264(MaxSpareServers)-264(and)-240(StartServers.)]TJ
ET
q
439.44 0 0 -1.2 71.976 238.236 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 201.78 Tm
[(3.19)-994.3(Options)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 170.34 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(Options)Tj
/TT8 1 Tf
3.383 0 TD
[(option)-216(option)-192(...)]TJ
/TT2 1 Tf
-6.8773 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Options)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-264(Options)-216(directive)-216(controls)-240(which)-216(server)-264(features)-264(are)-264(available)-240(in)-240(a)-264(particular)-216(directory.)]TJ
ET
endstream
endobj
74 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
76 0 obj
<<
/Length 4013
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(3.20.)-600(PIDFILE)-264(DIRECTIVE)]TJ
10 0 0 10 516.0703 743.4601 Tm
(13)Tj
/TT8 1 Tf
-42.967 -2.784 TD
(option)Tj
/TT4 1 Tf
2.7237 0 TD
[(can)-216(be)-216(set)-192(to)]TJ
/TT6 1 Tf
5.0362 0 TD
(None)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-216(i)0(n)-192(which)-192(case)-240(none)-216(of)-192(the)-192(extra)-216(features)-216(are)-216(enabled,)-240(or)-192(one)-192(or)-216(more)-192(of)-216(the)-192(following:)]TJ
/TT2 1 Tf
-10.1603 -2.856 TD
(All)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(All)-216(options)-216(except)-264(for)-216(MultiViews.)]TJ
/TT2 1 Tf
-2.496 -1.992 TD
(ExecCGI)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(Execution)-216(of)-240(CGI)-240(scripts)-240(is)-240(permitted.)]TJ
/TT2 1 Tf
-2.496 -1.992 TD
[(F)24(ollowSymLinks)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(server)-240(will)-216(follow)-216(symbolic)-240(links)-216(in)-240(this)-216(directory.)]TJ
/TT2 1 Tf
-2.496 -1.968 TD
(Includes)Tj
/TT4 1 Tf
2.496 -1.2 TD
(Server)Tj
/TT3 1 Tf
2.6099 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(side)-264(includes)-240(are)-264(permitted.)]TJ
/TT2 1 Tf
-5.6698 -1.968 TD
(IncludesNOEXEC)Tj
/TT4 1 Tf
2.496 -1.2 TD
(Server)Tj
/TT3 1 Tf
2.6099 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(side)-264(includes)-240(are)-264(permitted,)-216(but)-240(the)-240(#exec)-264(command)-264(and)-264(#include)-216(of)-240(CGI)-240(scripts)-240(are)-264(disabled.)]TJ
/TT2 1 Tf
-5.6698 -1.968 TD
(Indexes)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(If)-240(a)-264(URL)-264(which)-264(maps)-264(to)-240(a)-264(directory)-240(is)-240(requested,)-288(and)-240(the)-264(there)-264(is)-240(no)-264(DirectoryIndex)-216(\(e.g.)-288(index.html\))-240(in)]TJ
T*
[(that)-216(directory,)-240(then)-240(the)-240(server)-264(will)-216(return)-216(a)-264(formatted)-240(listing)-192(of)-240(the)-240(directory.)]TJ
/TT2 1 Tf
-2.496 -1.968 TD
[(MultiV)48(iews)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(Ccontent)-216(negotiatad)-216(MultiViews)-216(are)-264(allowed.)]TJ
/TT2 1 Tf
-2.496 -1.968 TD
(SymLinksIfOwnerMatch)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-312(server)-312(will)-288(only)-264(follow)-264(symbolic)-288(links)-288(for)-288(which)-288(the)-312(target)-288(file)-288(or)-288(directory)-288(is)-288(owned)-312(by)-288(the)-312(same)]TJ
T*
[(user)-240(id)-240(as)-264(the)-240(link.)]TJ
-2.496 -2.856 TD
[(If)-216(multiple)-216(Options)-192(could)-216(apply)-216(to)-216(a)-264(directory,)-216(then)-216(the)-240(most)-216(specific)-240(one)-240(is)-216(taken)-240(complete;)-240(the)-216(options)-192(are)-264(not)]TJ
0 -1.2 TD
[(merged.)-264(For)-240(example:)]TJ
/TT6 1 Tf
2.496 -2.856 TD
[()]TJ
0 -1.2 TD
[(Options)-576(Indexes)-576(FollowSymLinks)]TJ
0 -1.176 TD
()Tj
0 -1.2 TD
[()]TJ
T*
[(Options)-576(Includes)]TJ
T*
()Tj
/TT4 1 Tf
-2.496 -2.856 TD
[(then)-240(only)]TJ
/TT6 1 Tf
3.9555 0 TD
(Includes)Tj
/TT4 1 Tf
5.0408 0 TD
[(will)-216(be)-240(set)-264(for)-216(the)-264(/web/docs/spec)-240(directory.)]TJ
ET
q
439.44 0 0 -1.2 86.376 260.556 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 225.54 Tm
[(3.20)-994.3(PidFile)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 194.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(PidFile)Tj
/TT9 1 Tf
3.1296 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-7.124 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(PidFile)-576(logs/httpd.pid)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-336(PidFile)-312(directive)-312(sets)-336(the)-312(file)-312(to)-312(which)-312(the)-312(server)-336(records)-336(the)-336(process)-336(id)-312(of)-312(the)-312(daemon.)-504(If)-312(the)-336(filename)]TJ
0 -1.2 TD
[(does)-288(not)-240(begin)-264(with)-240(a)-288(slash)-288(\(/\))-264(then)-264(it)-240(is)-264(assumed)-312(to)-264(be)-264(relative)-288(to)-240(the)-288(ServerRoot.)-312(The)-288(PidFile)-264(is)-264(only)-240(used)-288(in)]TJ
T*
[(standalone)-240(mode.)]TJ
ET
endstream
endobj
77 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
80 0 obj
<<
/Length 5510
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(14)Tj
10 0 1.67 10 330.4 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
10 0 0 10 72 715.62 Tm
[(It)-336(is)-336(often)-336(useful)-336(to)-336(be)-360(able)-360(to)-336(send)-360(the)-336(server)-360(a)-360(signal,)-360(so)-360(that)-336(it)-336(closes)-360(and)-336(then)-336(reopens)-360(its)-336(ErrorLog)-336(and)]TJ
0 -1.2 TD
[(TransferLog,)-360(and)-312(re)]TJ
/TT3 1 Tf
8.1403 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(reads)-360(its)-288(configuration)-264(files.)-480(This)-312(is)-312(done)-312(by)-312(sending)-288(a)-336(SIGHUP)-312(\(kill)]TJ
/TT3 1 Tf
28.4993 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(1\))-312(signal)-312(to)-288(the)]TJ
-37.7674 -1.2 TD
[(process)-264(id)-240(listed)-216(in)-240(the)-240(PidFile.)]TJ
ET
q
439.44 0 0 -1.2 71.976 680.7961 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 645.54 Tm
[(3.21)-994.3(P)17.1(ort)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 614.34 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(Port)Tj
/TT8 1 Tf
1.907 0 TD
(number)Tj
/TT2 1 Tf
-5.4013 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(Port)-576(80)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.112 TD
[(The)-288(Port)-264(directive)-264(sets)-288(the)-264(network)-264(port)-240(on)-264(which)-264(the)-288(server)-288(listens.)]TJ
/TT8 1 Tf
27.5312 0 TD
(Num)Tj
/TT4 1 Tf
2.1532 0 TD
[(is)-288(a)-288(number)-264(from)-288(0)-264(t)0(o)-264(65535;)-240(some)]TJ
-29.6843 -1.176 TD
[(port)-264(numbers)-312(\(especially)-288(below)-288(1024\))-264(are)-312(reserved)-312(for)-288(particular)-264(protocols.)-360(See)]TJ
/TT6 1 Tf
32.4706 0 TD
(/etc/services)Tj
/TT4 1 Tf
8.0653 0 TD
[(for)-264(a)-312(list)]TJ
-40.5359 -1.2 TD
[(of)-240(some)-264(defined)-240(ports;)-216(the)-240(standard)-240(port)-216(for)-240(the)-240(http)-216(protocol)-216(is)-240(80.)]TJ
0 -2.088 TD
[(Port)-240(80)-240(is)-240(one)-240(of)-240(Unixs)-240(special)-264(ports.)-240(All)-216(ports)-240(numbered)-240(below)-240(1024)-240(are)-264(reserved)-264(for)-240(system)-264(use,)-264(i.e.)-264(regular)]TJ
0 -1.2 TD
(\(non)Tj
/TT3 1 Tf
1.833 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(root\))-216(users)-240(cannot)-240(make)-288(use)-240(of)-240(them;)-240(instead)-240(they)-240(can)-264(only)-216(use)-264(higher)-216(port)-240(numbers.)]TJ
-2.397 -2.088 TD
[(To)-264(use)-264(port)-240(80,)-240(you)-240(must)-264(start)-240(the)-264(server)-264(from)-240(the)-264(root)-216(account.)-288(After)-264(binding)-192(to)-240(the)-264(port)-216(and)-264(before)-264(accepting)]TJ
0 -1.2 TD
[(requests,)-264(Apache)-264(will)-216(change)-264(to)-240(a)-240(low)-240(privileged)-216(user)-240(as)-264(set)-264(by)-240(the)-240(User)-240(directive.)]TJ
0 -2.088 TD
[(If)-312(you)-288(cannot)-288(use)-312(port)-288(80,)-336(choose)-312(any)-312(other)-288(unused)-288(port.)-408(Non)]TJ
/TT3 1 Tf
25.1488 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(root)-288(users)-312(will)-288(have)-312(to)-288(choose)-312(a)-312(port)-288(number)]TJ
-25.7128 -1.2 TD
[(higher)-216(than)-240(1023,)-240(such)-264(as)-240(8000.)]TJ
0 -2.088 TD
[(SECURITY:)-216(if)-192(you)-216(do)-216(start)-192(the)-216(server)-240(as)-240(root,)-216(be)-216(sure)-216(not)-216(to)-192(set)-240(User)-216(to)-216(root.)-216(If)-216(you)-192(run)-216(the)-216(server)-240(as)-216(root)-216(whilst)]TJ
0 -1.2 TD
[(handling)-216(connections,)-240(your)-216(site)-240(may)-264(be)-264(open)-240(to)-216(a)-264(major)-240(security)-240(attack.)]TJ
ET
q
439.44 0 0 -1.2 71.976 391.116 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 356.1 Tm
[(3.22)-994.3(r)17.1(equir)17.1(e)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 324.9 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(require)Tj
/TT8 1 Tf
3.0715 0 TD
[(entity-name)-240(entity)-216(entity)48(...)]TJ
/TT2 1 Tf
-6.5659 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(This)-240(directive)-240(selects)-264(which)-240(authenticated)-216(users)-264(can)-264(access)-288(a)-264(directory.)-240(The)-264(allowed)-240(syntaxes)-240(are:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 239.94 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 239.94 Tm
[(require)-240(user)]TJ
/TT8 1 Tf
4.9776 0 TD
[(userid)-240(userid)-264(...)]TJ
/TT4 1 Tf
-4.9776 -1.584 TD
[(Only)-216(the)-240(named)-264(users)-264(can)-264(access)-288(the)-264(directory.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 204.66 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 204.66 Tm
[(require)-240(group)]TJ
/TT8 1 Tf
5.6206 0 TD
[(gr)48(oup-name)-216(gr)48(oup-name)-240(...)]TJ
/TT4 1 Tf
-5.6206 -1.584 TD
[(Only)-216(users)-264(in)-240(the)-240(named)-264(groups)-216(can)-264(access)-288(the)-264(directory.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 169.38 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 169.38 Tm
[(require)-240(valid)]TJ
/TT3 1 Tf
5.0711 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(user)Tj
-5.635 -1.584 TD
[(All)-216(valid)-240(users)-240(can)-264(access)-312(the)-240(directory.)]TJ
-2.496 -2.808 TD
(If)Tj
/TT6 1 Tf
0.954 0 TD
(require)Tj
/TT4 1 Tf
4.4647 0 TD
[(appears)-288(in)-288(a)-288(section,)-288(then)-288(it)-264(restricts)-264(access)-336(to)-264(the)-264(named)-312(methods,)-288(otherwise)-288(it)-264(restricts)]TJ
-5.4187 -1.2 TD
[(access)-288(for)-240(all)-240(methods.)-264(Example:)]TJ
ET
endstream
endobj
81 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
83 0 obj
<<
/Length 3568
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(3.23.)-600(RESOURCECONFIG)-240(DIRECTIVE)]TJ
10 0 0 10 515.9866 743.4601 Tm
(15)Tj
/TT6 1 Tf
-40.4627 -2.784 TD
[(AuthType)-576(Basic)]TJ
0 -1.2 TD
[(AuthName)-576(somedomain)]TJ
T*
[(AuthUserFile)-576(/web/users)]TJ
T*
[(AuthGroupFile)-552(/web/groups)]TJ
T*
[(Limit)-576()]TJ
0 -1.176 TD
[(require)-576(group)-576(admin)]TJ
0 -1.2 TD
()Tj
/TT4 1 Tf
-2.496 -3.264 TD
[(Require)-312(must)-312(be)-336(accompanied)-360(by)-312(AuthName)-336(and)-312(AuthType)-312(directives,)-360(and)-312(directives)-312(such)-336(as)-336(AuthUserFile)]TJ
0 -1.2 TD
[(and)-240(AuthGroupFile)-192(\(to)-240(define)-240(users)-264(and)-240(groups\))-216(in)-240(order)-240(to)-216(work)-240(correctly.)]TJ
ET
q
439.44 0 0 -1.2 86.376 588.1561 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 544.5 Tm
[(3.23)-994.3(Resour)17.1(ceCon)]TJ
/TT10 1 Tf
8.4483 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(g)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 511.38 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ResourceConfig)Tj
/TT9 1 Tf
6.7385 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-10.7329 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(ResourceConfig)-552(conf/srm.conf)]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-336(server)-312(will)-288(read)-312(this)-288(file)-312(for)-288(more)-336(directives)-288(after)-312(reading)-312(the)-312(httpd.conf)-264(file.)]TJ
/TT8 1 Tf
33.292 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
4.0404 0 TD
[(is)-288(relative)-312(to)-288(the)]TJ
-37.3323 -1.2 TD
[(ServerRoot.)-240(This)-240(feature)-264(can)-264(be)-240(disabled)-240(using:)]TJ
/TT6 1 Tf
2.496 -3.264 TD
[(ResourceConfig)-552(/dev/null)]TJ
/TT4 1 Tf
-2.496 -3.264 TD
[(Historically,)-360(this)-336(file)-360(contained)-360(most)-360(directives)-360(except)-360(for)-360(server)-384(configuration)-312(directives)-336(and)-384(.)]TJ
0 -1.2 TD
[(sections;)-240(in)-216(fact)-264(it)-216(can)-264(now)-240(contain)-240(any)-240(server)-264(directive)-240(allowed)-216(in)-240(the)]TJ
/TT8 1 Tf
28.0546 0 TD
[(server)-288(con)]TJ
/TT9 1 Tf
4.2309 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(g)Tj
/TT4 1 Tf
0.74 0 TD
(context.)Tj
-33.5254 -2.088 TD
[(See)-264(also)-264(AccessConfig.)]TJ
ET
q
439.44 0 0 -1.2 86.376 333.5161 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 289.62 Tm
[(3.24)-994.3(Ser)17.1(v)17.1(erAdmin)-274.3(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 256.74 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ServerAdmin)Tj
/TT8 1 Tf
5.6277 0 TD
[(email-addr)48(ess)]TJ
/TT2 1 Tf
-9.122 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-264(ServerAdmin)-216(sets)-264(the)-240(e)]TJ
/TT3 1 Tf
11.0919 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(mail)-240(address)-264(that)-216(the)-240(server)-264(includes)-216(in)-240(any)-240(error)-240(messages)-288(it)-216(returns)-216(to)-240(the)-216(client.)]TJ
-11.6559 -2.088 TD
[(It)-240(may)-264(be)-240(worth)-216(setting)-216(up)-240(a)-264(dedicated)-264(address)-240(for)-240(this,)-240(e.g.)]TJ
/TT6 1 Tf
2.496 -3.264 TD
[(ServerAdmin)-576(www-admin@foo.bar.com)]TJ
/TT4 1 Tf
-2.496 -3.264 TD
[(as)-264(users)-264(do)-240(not)-216(always)-264(mention)-216(that)-240(they)-240(are)-264(talking)-192(about)-240(the)-240(server!)]TJ
ET
q
439.44 0 0 -1.2 86.376 114.636 cm
/Im1 Do
Q
endstream
endobj
84 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
86 0 obj
<<
/Length 4659
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(16)Tj
10 0 1.67 10 330.4 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
/TT2 1 Tf
14 0 0 14 72 715.62 Tm
[(3.25)-994.3(Ser)17.1(v)17.1(erName)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 683.7001 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ServerName)Tj
/TT8 1 Tf
5.2856 0 TD
(fully-quali)Tj
/TT9 1 Tf
4.166 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
[(ed)-192(domain)-216(name)]TJ
/TT2 1 Tf
-13.4459 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.112 TD
[(The)-288(ServerName)-336(directive)-264(sets)-288(the)-288(hostname)-288(of)-288(the)-264(server;)-312(this)-264(is)-264(only)-264(used)-288(when)-288(creating)-288(redirection)-240(URLs.)]TJ
0 -1.176 TD
[(If)-240(it)-240(is)-240(not)-240(specified,)-264(then)-240(the)-264(server)-264(attempts)-240(to)-240(deduce)-264(it)-240(from)-240(its)-240(own)-240(IP)-264(address;)-264(however)-240(this)-240(may)-264(not)-240(work)]TJ
0 -1.2 TD
[(reliably,)-240(or)-240(may)-240(not)-240(return)-216(the)-240(preferred)-264(hostname.)-264(For)-240(example:)]TJ
/TT6 1 Tf
2.496 -3.024 TD
[(ServerName)-576(www.wibble.com)]TJ
/TT4 1 Tf
-2.496 -3 TD
[(would)-216(be)-264(used)-240(if)-240(the)-240(canonical)-240(\(main\))-264(name)-264(of)-240(the)-240(actual)-240(machine)-264(were)]TJ
/TT6 1 Tf
28.7595 0 TD
(monster.wibble.com)Tj
/TT4 1 Tf
10.8018 0 TD
(.)Tj
ET
q
439.44 0 0 -1.2 71.976 544.236 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 506.1 Tm
[(3.26)-994.3(Ser)17.1(v)17.1(erRoot)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 474.18 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ServerRoot)Tj
/TT8 1 Tf
4.7947 0 TD
[(dir)48(ectory-)]TJ
/TT9 1 Tf
3.9505 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-12.7395 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(ServerRoot)-576(/usr/local/etc/httpd)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-216(ServerRoot)-192(directive)-192(sets)-216(the)-216(directory)-168(in)-192(which)-192(the)-216(server)-216(lives.)-240(Typically)-192(it)-168(will)-192(contain)-192(the)-192(subdirectories)]TJ
/TT6 1 Tf
0 -1.2 TD
(conf/)Tj
/TT4 1 Tf
3.2405 0 TD
(and)Tj
/TT6 1 Tf
1.6838 0 TD
(logs/)Tj
/TT4 1 Tf
3.0005 0 TD
[(.)-264(Relative)-216(paths)-240(for)-240(other)-240(configuration)-192(files)-240(are)-264(taken)-240(as)-264(relative)-240(to)-216(this)-240(directory.)]TJ
ET
q
439.44 0 0 -1.2 71.976 394.476 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 356.58 Tm
[(3.27)-994.3(Ser)17.1(v)17.1(erT)68.6(ype)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 324.66 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ServerType)Tj
/TT8 1 Tf
4.9286 0 TD
(type)Tj
/TT2 1 Tf
-8.4229 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(ServerType)-576(standalone)]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-264(ServerType)-264(directive)-240(sets)-240(how)-240(the)-240(server)-264(is)-240(executed)-264(by)-240(the)-240(system.)]TJ
/TT8 1 Tf
29.0737 0 TD
[(T)72(ype)]TJ
/TT4 1 Tf
2.1358 0 TD
[(is)-240(one)-240(of)]TJ
/TT2 1 Tf
-31.2096 -3.024 TD
(inetd)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-408(server)-408(will)-384(be)-408(run)-384(from)-384(the)-408(system)-408(process)-408(inetd;)-456(the)-408(command)-408(to)-384(start)-384(the)-408(server)-408(is)-408(added)-408(to)]TJ
/TT6 1 Tf
T*
(/etc/inetd.conf)Tj
/TT2 1 Tf
-2.496 -2.232 TD
(standalone)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(server)-288(will)-240(run)-240(as)-288(a)-264(daemon)-288(process;)-264(the)-264(command)-288(to)-240(start)-264(the)-264(server)-264(is)-264(added)-264(to)-264(the)-264(system)-264(startup)]TJ
T*
[(scripts.)-240(\()]TJ
/TT6 1 Tf
3.4338 0 TD
(/etc/rc.local)Tj
/TT4 1 Tf
8.0173 0 TD
(or)Tj
/TT6 1 Tf
1.073 0 TD
(/etc/rc3.d/...)Tj
/TT4 1 Tf
8.4014 0 TD
(.\))Tj
-23.4215 -3 TD
[(Inetd)-192(is)-216(the)-216(lesser)-216(used)-216(of)-216(the)-216(two)-192(options.)-216(For)-192(each)-240(http)-192(connection)-192(received,)-240(a)-240(new)-216(copy)-216(of)-192(the)-216(server)-240(is)-192(started)]TJ
0 -1.2 TD
[(from)-240(scratch;)-264(after)-264(the)-264(connection)-240(is)-240(complete,)-264(this)-240(program)-240(exits.)-288(There)-264(is)-264(a)-264(high)-216(price)-264(to)-240(pay)-264(per)-240(connection,)]TJ
T*
[(but)-216(for)-240(security)-240(reasons,)-264(some)-264(admins)-264(prefer)-240(this)-216(option.)]TJ
ET
endstream
endobj
87 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
89 0 obj
<<
/Length 4407
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(3.28.)-600(ST)96(AR)48(TSER)72(VERS)-264(DIRECTIVE)]TJ
10 0 0 10 516.2599 743.4601 Tm
(17)Tj
-42.986 -2.784 TD
[(Standalone)-216(is)-240(the)-240(most)-216(common)-264(setting)-192(for)-240(ServerType)-240(since)-240(it)-216(is)-240(far)-240(more)-240(efficient.)-240(The)-264(server)-240(is)-240(started)-216(once,)]TJ
0 -1.2 TD
[(and)-336(services)-336(all)-312(subsequent)-312(connections.)-480(If)-312(you)-312(intend)-288(running)-288(Apache)-360(to)-288(serve)-360(a)-336(busy)-312(site,)-336(standalone)-312(will)]TJ
T*
[(probably)-216(be)-264(your)-216(only)-216(option.)]TJ
0 -2.088 TD
[(SECURITY:)-216(if)-216(you)-216(are)-240(paranoid)-216(about)-216(security,)-216(run)-216(in)-216(inetd)-216(mode.)-264(Security)-216(cannot)-216(be)-240(guaranteed)-216(in)-216(either,)-240(but)]TJ
0 -1.2 TD
[(whilst)-216(most)-240(people)-240(are)-264(happy)-240(to)-240(use)-240(standalone,)-264(inetd)-216(is)-240(probably)-216(least)-240(prone)-240(to)-240(attack.)]TJ
ET
q
439.44 0 0 -1.2 86.376 647.9161 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 607.38 Tm
[(3.28)-994.3(StartSer)17.1(v)17.1(ers)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 574.98 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(StartServers)Tj
/TT8 1 Tf
5.1517 0 TD
(number)Tj
/TT2 1 Tf
-8.646 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(StartServers)-552(5)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-384(StartServers)-360(directive)-360(sets)-384(the)-360(number)-360(of)-360(child)-336(server)-384(processes)-408(created)-384(on)-360(startup.)-600(As)-360(the)-360(number)-360(of)]TJ
0 -1.2 TD
[(processes)-240(is)-192(dynamically)-192(controlled)-168(depending)-192(on)-192(the)-216(load,)-192(there)-216(is)-216(usually)-168(little)-168(reason)-216(to)-192(adjust)-192(this)-192(parameter.)]TJ
0 -2.088 TD
[(See)-264(also)-264(MinSpareServers)-240(and)-240(MaxSpareServers.)]TJ
ET
q
439.44 0 0 -1.2 86.376 474.3961 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 434.1 Tm
[(3.29)-994.3(T)17.1(imeOut)-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 401.7 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(TimeOut)Tj
/TT8 1 Tf
3.8744 0 TD
(number)Tj
/TT2 1 Tf
-7.3687 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(TimeOut)-576(1200)]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-360(TimeOut)-336(directive)-312(sets)-360(the)-312(maximum)-360(time)-336(that)-312(the)-336(server)-360(will)-312(wait)-312(for)-336(the)-336(receipt)-336(of)-336(a)-336(request)-336(and)-336(the)]TJ
0 -1.2 TD
[(completion)-240(of)-240(a)-264(request,)-288(in)-240(seconds.)-312(So)-240(if)-264(it)-240(takes)-264(more)-264(than)-240(TimeOut)-264(seconds)-264(for)-264(a)-264(client)-240(to)-240(send)-264(a)-288(request)-240(or)]TJ
T*
[(receive)-288(a)-264(response,)-288(the)-240(server)-288(will)-216(break)-264(off)-240(the)-264(connection.)-264(Thus)-264(TimeOut)-264(limits)-240(the)-240(maximum)-264(a)-288(transfer)-240(can)]TJ
T*
[(take;)-240(for)-240(large)-240(files,)-240(and)-264(slow)-240(networks)-216(transfer)-240(times)-264(can)-264(be)-240(large.)]TJ
ET
q
439.44 0 0 -1.2 86.376 298.236 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 86.4 257.7 Tm
[(3.30)-994.3(User)-240(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 86.4 225.3 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(User)Tj
/TT8 1 Tf
2.1522 0 TD
(unix-userid)Tj
/TT2 1 Tf
-5.6465 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(User)-576(#-1)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(core)Tj
-3.2405 -2.088 TD
[(The)-312(User)-288(directive)-288(sets)-288(the)-288(userid)-264(as)-312(which)-288(the)-288(server)-288(will)-264(answer)-312(requests.)-384(In)-264(order)-288(to)-264(use)-312(this)-264(directive,)-288(the)]TJ
0 -1.2 TD
[(standalone)-240(server)-264(must)-240(be)-240(run)-240(initially)-192(as)-264(root.)]TJ
/TT8 1 Tf
18.6416 0 TD
(Unix-userid)Tj
/TT4 1 Tf
5.0169 0 TD
[(is)-240(one)-240(of:)]TJ
/TT2 1 Tf
-23.6585 -3.12 TD
[(A)-240(user)24(name)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(Refers)-240(to)-240(the)-240(given)-240(user)-240(by)-240(name.)]TJ
ET
endstream
endobj
90 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
92 0 obj
<<
/Length 5153
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(18)Tj
10 0 1.67 10 330.4 743.4601 Tm
[(CHAPTER)-240(3.)-624(AP)96(A)48(CHE)-264(CORE)-240(FEA)120(TURES)]TJ
/TT2 1 Tf
10 0 0 10 72 715.62 Tm
[(#)-240(f)24(ollowed)-216(by)-240(a)-240(user)-288(number)96(.)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(Refers)-240(to)-240(a)-264(user)-264(by)-216(their)-240(number.)]TJ
-2.496 -2.904 TD
[(The)-336(user)-312(should)-288(have)-312(no)-312(privileges)-288(which)-288(result)-312(in)-288(it)-288(being)-288(able)-336(to)-288(access)-360(files)-312(which)-288(are)-336(not)-288(intended)-288(to)-312(be)]TJ
0 -1.176 TD
[(visible)-240(to)-264(the)-264(outside)-240(world,)-264(and)-288(similarly,)-264(the)-264(user)-264(should)-264(not)-240(be)-288(able)-264(to)-264(execute)-288(code)-288(which)-264(is)-264(not)-264(meant)-288(for)]TJ
0 -1.2 TD
[(httpd)-288(requests.)-504(It)-312(is)-312(recommended)-360(that)-312(you)-312(set)-336(up)-312(a)-336(new)-336(user)-336(and)-312(group)-312(specifically)-312(for)-312(running)-288(the)-312(server.)]TJ
T*
[(Some)-264(admins)-240(use)-264(user)]TJ
/TT6 1 Tf
9.1735 0 TD
(nobody)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-264(but)-216(this)-216(is)-264(not)-216(always)-264(possible)-216(or)-240(desirable.)]TJ
-12.7741 -2.088 TD
[(Notes:)-360(If)-312(you)-288(start)-312(the)-312(server)-336(as)-312(a)-336(non)]TJ
/TT3 1 Tf
15.5079 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(root)-288(user,)-336(it)-288(will)-288(fail)-288(to)-312(change)-336(to)-288(the)-312(lesser)-312(privileged)-288(user,)-336(and)-312(will)]TJ
-16.0719 -1.2 TD
[(instead)-288(continue)-240(to)-288(run)-264(as)-312(that)-264(original)-240(user.)-384(If)-264(you)-264(do)-288(start)-264(the)-288(server)-288(as)-312(root,)-288(then)-264(it)-264(is)-288(normal)-264(for)-288(the)-264(parent)]TJ
T*
[(process)-264(to)-240(remain)-240(running)-216(as)-264(root.)]TJ
0 -2.088 TD
[(SECURITY:)-288(Dont)-264(set)-312(User)-312(\(or)-288(Group\))-264(to)]TJ
/TT6 1 Tf
17.3471 0 TD
(root)Tj
/TT4 1 Tf
2.6884 0 TD
[(unless)-288(you)-288(know)-288(exactly)-288(what)-312(you)-264(are)-336(doing,)-288(and)-288(what)-288(the)]TJ
-20.0354 -1.2 TD
[(dangers)-240(are.)]TJ
ET
q
439.44 0 0 -1.2 71.976 550.236 cm
/Im1 Do
Q
BT
/TT2 1 Tf
14 0 0 14 72 514.7401 Tm
[(3.31)-994.3()-257.1(dir)17.1(ecti)17.1(v)17.1(e)]TJ
10 0 0 10 72 483.54 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
()-240(...)-288()]TJ
/TT2 1 Tf
-10.8851 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Core.)Tj
-3.2405 -2.088 TD
[()-408(and)-456()-408(are)-456(used)-432(to)-432(enclose)-456(a)-456(group)-408(of)-432(directives)-432(which)-432(will)-408(apply)-432(only)-408(to)-432(a)]TJ
0 -1.2 TD
[(particular)-240(virtual)-240(host.)-312(Any)-240(directive)-264(which)-264(is)-264(allowed)-240(in)-264(a)-288(virtual)-216(host)-264(context)-240(may)-288(be)-288(used.)-312(When)-288(the)-264(server)]TJ
T*
[(receives)-312(a)-312(request)-288(for)-288(a)-312(document)-288(on)-288(a)-312(particular)-264(virtual)-264(host,)-288(it)-264(uses)-312(the)-288(configuration)-240(directives)-288(enclosed)-312(in)]TJ
T*
[(the)-240(section.)]TJ
/TT8 1 Tf
10.6098 0 TD
(Addr)Tj
/TT4 1 Tf
2.264 0 TD
[(can)-264(be)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 374.1 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 374.1 Tm
[(The)-264(IP)-240(address)-264(of)-240(the)-240(virtual)-216(host)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 362.1 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 362.1 Tm
[(A)-240(fully)-216(qualified)-216(domain)-240(name)-264(for)-240(the)-240(IP)-240(address)-264(of)-240(the)-240(virtual)-216(host.)]TJ
-2.496 -2.88 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.904 TD
[()]TJ
0 -1.2 TD
[(ServerAdmin)-576(webmaster@host.foo.com)]TJ
0 -1.176 TD
[(DocumentRoot)-576(/www/docs/host.foo.com)]TJ
0 -1.2 TD
[(ServerName)-576(host.foo.com)]TJ
T*
[(ErrorLog)-576(logs/host.foo.com-error)]TJ
ET
q
3.12 0 0 -0.48 289.176 256.956 cm
/Im1 Do
Q
BT
10 0 0 10 291.8703 256.5 Tm
(log)Tj
-19.491 -1.2 TD
[(TransferLog)-576(logs/host.foo.com-access)]TJ
ET
q
3.12 0 0 -0.48 313.176 244.956 cm
/Im1 Do
Q
BT
10 0 0 10 315.6342 244.5 Tm
(log)Tj
-21.8674 -1.2 TD
()Tj
/TT4 1 Tf
-2.496 -2.88 TD
[(Currently,)-336(each)-360(VirtualHost)-288(must)-336(correspond)-312(to)-336(a)-336(different)-312(IP)-336(address)-360(for)-312(the)-336(server,)-384(so)-336(the)-336(server)-336(machine)]TJ
0 -1.2 TD
[(must)-240(be)-240(configured)-216(to)-240(accept)-264(IP)-240(packets)-264(for)-216(multiple)-216(addresses.)-288(If)-240(the)-216(machine)-264(does)-264(not)-216(have)-240(multiple)-216(network)]TJ
T*
[(interfaces,)-312(then)-264(this)-240(can)-288(be)-288(accomplished)-288(with)-240(the)]TJ
/TT6 1 Tf
20.3398 0 TD
[(ifconfig)-576(alias)]TJ
/TT4 1 Tf
8.6413 0 TD
[(command)-288(\(if)-264(your)-240(OS)-288(supports)-240(it\),)-264(or)]TJ
-28.9811 -1.2 TD
[(with)-216(kernel)-240(patches)-264(like)-240(VIF)-240(\(for)-240(SunOS\(TM\))-240(4.1.x\).)]TJ
ET
q
439.44 0 0 -1.2 71.976 156.876 cm
/Im1 Do
Q
endstream
endobj
93 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
95 0 obj
<<
/Length 2574
>>
stream
BT
/TT2 1 Tf
20 0 0 20 86.4 631.86 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Chapter)-240(4)]TJ
25 0 0 25 86.4 573.0601 Tm
[(A)28.8(pache)-249.6(Standard)-230.4(Modules)]TJ
14 0 0 14 86.4 506.34 Tm
[(4.1)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 506.7961 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 506.34 Tm
(access)Tj
/TT4 1 Tf
10 0 0 10 86.4 474.66 Tm
[(This)-240(module)-216(is)-240(contained)-240(in)-216(the)]TJ
/TT6 1 Tf
12.7231 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 232.296 475.1161 cm
/Im1 Do
Q
BT
10 0 0 10 235.2335 474.66 Tm
(access.c)Tj
/TT4 1 Tf
5.0168 0 TD
[(file,)-240(and)-240(is)-216(compiled)-240(in)-216(by)-240(default.)-240(It)-216(provides)-216(access)-288(control)]TJ
-19.9001 -1.176 TD
[(based)-264(on)-240(client)-216(hostname)-264(or)-240(IP)-240(address.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 423.54 Tm
[(4.1.1)-1000(allow)]TJ
10 0 0 10 86.4 395.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
[(allow)-240(from)]TJ
/TT8 1 Tf
4.6455 0 TD
[(host)-240(host)-216(...)]TJ
/TT2 1 Tf
-8.1398 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Limit)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 348.156 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 347.7 Tm
(access)Tj
-5.9887 -2.088 TD
[(The)-384(allow)-336(directive)-336(affects)-384(which)-360(hosts)-336(can)-384(access)-408(a)-360(given)-360(directory;)-384(it)-336(is)-360(typically)-312(used)-360(within)-312(a)-384()]TJ
0 -1.2 TD
(section.)Tj
/TT8 1 Tf
3.3225 0 TD
(Host)Tj
/TT4 1 Tf
2.1292 0 TD
[(is)-240(one)-264(of)-216(the)-264(following:)]TJ
/TT6 1 Tf
-5.4517 -2.976 TD
(all)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(all)-240(hosts)-216(are)-264(allowed)-240(access)]TJ
/TT2 1 Tf
-2.496 -2.16 TD
[(A)-240(\(partial\))-216(domain-name)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(host)-216(whose)-264(name)-264(is,)-264(or)-216(ends)-264(in,)-240(this)-216(string)-216(are)-264(allowed)-240(access.)]TJ
/TT2 1 Tf
-2.496 -2.136 TD
[(A)-240(full)-240(IP)-264(addr)24(ess)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(An)-240(IP)-240(address)-264(of)-240(a)-264(host)-216(allowed)-240(access)]TJ
/TT2 1 Tf
-2.496 -2.16 TD
[(A)-240(partial)-240(IP)-264(addr)24(ess)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(first)-216(1)-240(t)0(o)-240(3)-240(bytes)-240(of)-240(an)-240(IP)-264(address,)-264(for)-240(subnet)-216(restriction.)]TJ
-2.496 -2.952 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.976 TD
[(allow)-576(from)-600(.ncsa.uiuc.edu)]TJ
/TT4 1 Tf
18.96 -2.52 TD
(19)Tj
ET
endstream
endobj
96 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
98 0 obj
<<
/Length 3814
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(20)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
10 0 0 10 72 715.62 Tm
[(All)-216(hosts)-240(in)-240(the)-240(specified)-240(domain)-240(are)-264(allowed)-240(access.)]TJ
0 -2.088 TD
[(Note)-240(that)-240(this)-216(compares)-288(whole)-216(components;)]TJ
/TT6 1 Tf
17.7139 0 TD
(bar.edu)Tj
/TT4 1 Tf
4.4407 0 TD
[(would)-216(not)-216(match)]TJ
/TT6 1 Tf
6.9172 0 TD
(foobar.edu)Tj
/TT4 1 Tf
6.001 0 TD
(.)Tj
-35.0728 -2.112 TD
[(See)-264(also)-264(deny)-240(and)-240(order.)]TJ
ET
q
439.44 0 0 -1.2 71.976 662.7961 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 630.1801 Tm
[(4.1.2)-1000(deny)]TJ
10 0 0 10 72 602.58 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
[(deny)-264(from)]TJ
/TT8 1 Tf
4.3917 0 TD
[(host)-216(host)-240(...)]TJ
/TT2 1 Tf
-7.886 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Limit)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.176 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 555.276 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 554.8201 Tm
(access)Tj
-5.9887 -2.112 TD
[(The)-384(deny)-384(directive)-360(affects)-384(which)-360(hosts)-360(can)-408(access)-432(a)-384(given)-360(directory;)-408(it)-360(is)-360(typically)-336(used)-384(within)-336(a)-384()]TJ
0 -1.176 TD
(section.)Tj
/TT8 1 Tf
3.3225 0 TD
(Host)Tj
/TT4 1 Tf
2.1292 0 TD
[(is)-240(one)-264(of)-216(the)-264(following:)]TJ
/TT6 1 Tf
-5.4517 -2.784 TD
(all)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(all)-240(hosts)-216(are)-264(denied)-240(access)]TJ
/TT2 1 Tf
-2.496 -1.92 TD
[(A)-240(\(partial\))-216(domain-name)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(host)-216(whose)-264(name)-264(is,)-264(or)-216(ends)-264(in,)-240(this)-216(string)-216(are)-264(denied)-240(access.)]TJ
/TT2 1 Tf
-2.496 -1.944 TD
[(A)-240(full)-240(IP)-264(addr)24(ess)]TJ
/TT4 1 Tf
2.496 -1.176 TD
[(An)-240(IP)-240(address)-264(of)-240(a)-264(host)-216(denied)-240(access)]TJ
/TT2 1 Tf
-2.496 -1.944 TD
[(A)-240(partial)-240(IP)-264(addr)24(ess)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(first)-216(1)-240(t)0(o)-240(3)-240(bytes)-240(of)-240(an)-240(IP)-264(address,)-264(for)-240(subnet)-216(restriction.)]TJ
-2.496 -2.76 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.784 TD
[(deny)-576(from)-600(16)]TJ
/TT4 1 Tf
-2.496 -2.76 TD
[(All)-216(hosts)-240(in)-240(the)-240(specified)-240(network)-240(are)-264(denied)-240(access.)]TJ
0 -2.088 TD
[(Note)-240(that)-240(this)-216(compares)-288(whole)-216(components;)]TJ
/TT6 1 Tf
17.7139 0 TD
(bar.edu)Tj
/TT4 1 Tf
4.4407 0 TD
[(would)-216(not)-216(match)]TJ
/TT6 1 Tf
6.9172 0 TD
(foobar.edu)Tj
/TT4 1 Tf
6.001 0 TD
(.)Tj
-35.0728 -2.112 TD
[(See)-264(also)-264(allow)-216(and)-264(order.)]TJ
ET
q
439.44 0 0 -1.2 71.976 254.316 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 221.94 Tm
[(4.1.3)-1000(order)]TJ
10 0 0 10 72 194.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(order)Tj
/TT8 1 Tf
2.3499 0 TD
[(or)48(dering)]TJ
/TT2 1 Tf
-5.8442 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(order)-576(deny,allow)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Limit)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 134.796 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 134.34 Tm
(access)Tj
-5.9887 -2.088 TD
[(The)-264(order)-240(directive)-240(controls)-216(the)-240(order)-240(in)-216(which)-240(allow)-240(and)-240(deny)-240(directives)-240(are)-264(evaluated.)]TJ
/TT8 1 Tf
35.1198 0 TD
[(Or)48(dering)]TJ
/TT4 1 Tf
3.9142 0 TD
[(is)-240(one)-264(of)]TJ
ET
endstream
endobj
99 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
101 0 obj
<<
/Length 4946
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.2.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(ALIAS)Tj
10 0 0 10 516.1517 743.4601 Tm
(21)Tj
/TT2 1 Tf
-42.9752 -2.784 TD
[(deny)48(,allow)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(the)-240(deny)-240(directives)-240(are)-264(evaluated)-240(before)-264(the)-240(allow)-216(directives.)]TJ
/TT2 1 Tf
-2.496 -1.824 TD
[(allow)48(,deny)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(the)-240(allow)-216(directives)-240(are)-264(evaluated)-264(before)-240(the)-240(deny)-240(directives.)]TJ
/TT2 1 Tf
-2.496 -1.824 TD
[(mutual-failur)24(e)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(Only)-216(those)-240(hosts)-240(which)-240(appear)-264(on)-240(the)-240(allow)-216(list)-216(and)-264(do)-240(not)-216(appear)-264(on)-240(the)-240(deny)-240(list)-216(are)-264(granted)-240(access.)]TJ
-2.496 -2.544 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.544 TD
[(order)-576(deny,allow)-576(deny)-600(from)-576(all)-600(allow)-576(from)-600(.ncsa.uiuc.edu)]TJ
/TT4 1 Tf
-2.496 -2.544 TD
[(Hosts)-240(in)-240(the)-240(ncsa.uiuc.edu)-264(domain)-240(are)-264(allowed)-240(access;)-288(all)-240(other)-216(hosts)-240(are)-264(denied)-240(access.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 525.0601 Tm
[(4.2)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 525.516 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 525.0601 Tm
(alias)Tj
/TT4 1 Tf
10 0 0 10 86.4 493.86 Tm
[(This)-312(module)-288(is)-312(contained)-288(in)-312(the)]TJ
/TT6 1 Tf
13.1311 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 236.376 494.316 cm
/Im1 Do
Q
BT
10 0 0 10 239.3135 493.86 Tm
(alias.c)Tj
/TT4 1 Tf
4.4887 0 TD
[(file,)-336(and)-288(is)-312(compiled)-312(in)-288(by)-288(default.)-432(It)-288(provides)-288(for)-312(mapping)]TJ
-19.78 -1.2 TD
[(different)-216(parts)-240(of)-240(the)-240(host)-240(filesystem)-240(in)-240(the)-240(the)-240(document)-240(tree,)-264(and)-240(for)-240(URL)-240(redirection.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 445.14 Tm
[(4.2.1)-1000(Alias)]TJ
10 0 0 10 86.4 417.54 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(Alias)Tj
/TT8 1 Tf
2.3508 0 TD
[(url-path)-216(dir)48(ectory-)]TJ
/TT9 1 Tf
7.4444 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-13.7895 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 381.996 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 381.54 Tm
(alias)Tj
-5.9887 -2.088 TD
[(The)-264(Alias)-264(directive)-216(allows)-264(documents)-240(to)-240(be)-264(stored)-240(in)-240(the)-240(local)-264(filesystem)-240(other)-240(than)-240(under)-264(the)-240(DocumentRoot.)]TJ
0 -1.2 TD
[(URLs)-504(with)-456(a)-504(\()0(%)]TJ
/TT3 1 Tf
7.2409 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(decoded\))-480(path)-480(beginning)-456(with)]TJ
/TT8 1 Tf
13.0356 0 TD
(url-path)Tj
/TT4 1 Tf
3.7338 0 TD
[(will)-456(be)-504(mapped)-504(to)-456(local)-504(files)-480(beginning)-432(with)]TJ
/TT8 1 Tf
-24.5742 -1.2 TD
[(dir)48(ectory-)]TJ
/TT9 1 Tf
3.9505 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT4 1 Tf
2.8877 0 TD
[(.)-264(Example:)]TJ
/TT6 1 Tf
-4.8422 -2.544 TD
[(Alias)-576(/image)-600(/ftp/pub/image)]TJ
/TT4 1 Tf
-2.496 -2.544 TD
[(A)-240(request)-264(for)-216(http://myserver/images/foo.gif)-168(would)-216(cause)-288(the)-240(server)-264(to)-216(return)-240(the)-240(file)-240(/ftp/pub/i)24(mages/foo.gif.)]TJ
0 -2.088 TD
[(See)-264(also)-264(ScriptAlias.)]TJ
ET
q
439.44 0 0 -1.2 86.376 253.836 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 221.94 Tm
[(4.2.2)-1000(Redir)20(ect)]TJ
10 0 0 10 86.4 194.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(Redirect)Tj
/TT8 1 Tf
3.6272 0 TD
[(url-path)-216(url)]TJ
/TT2 1 Tf
-7.1215 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 158.796 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 158.34 Tm
(alias)Tj
-5.9887 -2.088 TD
[(The)-240(Redirect)-240(directive)-192(maps)-264(an)-240(old)-192(URL)-240(into)-192(a)-240(new)-240(one.)-264(The)-240(new)-240(URL)-240(is)-216(returned)-216(to)-216(the)-216(client)-216(which)-216(attempts)]TJ
0 -1.2 TD
[(to)-288(fetch)-312(it)-288(again)-312(with)-264(the)-312(new)-312(address.)]TJ
/TT8 1 Tf
15.9561 0 TD
(Url-path)Tj
/TT4 1 Tf
3.764 0 TD
0.312 Tc
[(a\()312(%)]TJ
/TT3 1 Tf
1.9219 0 TD
0 Tc
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(decoded\))-312(path;)-312(any)-312(requests)-312(for)-288(documents)-312(beginning)]TJ
-22.2059 -1.2 TD
[(with)-216(this)-240(path)-216(will)-216(be)-264(returned)-240(a)-240(redirect)-264(error)-240(to)-216(a)-264(new)-264(\(%)]TJ
/TT3 1 Tf
23.149 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoded\))-240(url)-216(beginning)-216(with)]TJ
/TT8 1 Tf
11.4407 0 TD
(url)Tj
/TT4 1 Tf
1.167 0 TD
[(.)-240(Example:)]TJ
ET
endstream
endobj
102 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
104 0 obj
<<
/Length 4849
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(22)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT6 1 Tf
10 0 0 10 96.96 715.62 Tm
[(Redirect)-576(/service)-576(http://foo2.bar.com/service)]TJ
/TT4 1 Tf
-2.496 -2.904 TD
[(If)-240(the)-216(client)-216(requests)-240(http://myserver/service/foo.tx)24(t,)-168(it)-216(will)-216(be)-240(told)-192(to)-216(access)-288(http://foo2.bar.com/service/foo.tx)24(t)]TJ
0 -1.176 TD
(instead.)Tj
0 -2.112 TD
[(Note:)-288(Redirect)-288(directives)-264(take)-288(precedence)-312(over)-288(Alias)-264(and)-288(ScriptAlias)-264(directives,)-288(irrespective)-264(of)-264(their)-264(ordering)]TJ
0 -1.176 TD
[(in)-240(the)-240(configuration)-192(file.)]TJ
ET
q
439.44 0 0 -1.2 71.976 630.876 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 598.02 Tm
[(4.2.3)-1000(ScriptAlias)]TJ
10 0 0 10 72 570.42 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ScriptAlias)Tj
/TT8 1 Tf
4.7395 0 TD
[(url-path)-192(dir)48(ectory-)]TJ
/TT9 1 Tf
7.4204 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-16.1542 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.176 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 535.116 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 534.66 Tm
(alias)Tj
-5.9887 -2.112 TD
[(The)-336(ScriptAlias)-312(directive)-312(has)-336(the)-312(same)-360(behaviour)-312(as)-336(the)-312(Alias)-336(directive,)-336(except)-336(that)-312(in)-312(addition)-264(it)-312(marks)-336(the)]TJ
0 -1.176 TD
[(target)-336(directory)-312(as)-336(containing)-312(CGI)-312(scripts.)-528(URLs)-336(with)-312(a)-336(\()0(%)]TJ
/TT3 1 Tf
24.4198 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(decoded\))-336(path)-336(beginning)-288(with)]TJ
/TT8 1 Tf
12.4356 0 TD
(url-path)Tj
/TT4 1 Tf
3.5658 0 TD
[(will)-312(be)]TJ
-40.9852 -1.2 TD
[(mapped)-264(to)-216(scripts)-240(beginning)-216(with)]TJ
/TT8 1 Tf
13.4835 0 TD
[(dir)48(ectory-)]TJ
/TT9 1 Tf
3.9505 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT4 1 Tf
2.8877 0 TD
[(.)-264(Example:)]TJ
/TT6 1 Tf
-18.3258 -2.88 TD
[(ScriptAlias)-576(/cgi-bin/)-576(/web/cgi-bin/)]TJ
/TT4 1 Tf
-2.496 -2.904 TD
[(A)-240(request)-264(for)-216(http://myserver/images/foo)-168(would)-240(cause)-264(the)-240(server)-264(to)-240(run)-216(the)-264(script)-216(/web/cgi)]TJ
/TT3 1 Tf
35.8218 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(bin/foo.)Tj
/TT2 1 Tf
14 0 0 14 72 389.46 Tm
[(4.3)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 389.916 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 389.46 Tm
(asis)Tj
/TT4 1 Tf
10 0 0 10 72 358.26 Tm
[(This)-240(module)-240(is)-264(contained)-240(in)-216(the)]TJ
/TT6 1 Tf
12.7951 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 218.616 358.716 cm
/Im1 Do
Q
BT
10 0 0 10 221.3135 358.26 Tm
(asis.c)Tj
/TT4 1 Tf
3.8406 0 TD
[(file,)-264(and)-240(is)-240(compiled)-240(in)-240(by)-240(default.)-264(It)-240(provides)-216(for)]TJ
/TT6 1 Tf
19.8635 0 TD
(.asis)Tj
/TT4 1 Tf
3.2405 0 TD
(files.)Tj
-41.8759 -1.2 TD
[(Any)-240(document)-240(with)-216(mime)-264(type)]TJ
/TT6 1 Tf
12.6424 0 TD
(httpd/send-as-is)Tj
/TT4 1 Tf
9.8176 0 TD
[(will)-216(be)-240(processed)-264(by)-240(this)-240(module.)]TJ
/TT2 1 Tf
12 0 0 12 72 308.82 Tm
[(4.3.1)-1000(Purpose)]TJ
/TT4 1 Tf
10 0 0 10 72 281.22 Tm
[(To)-240(allow)-240(file)-240(types)-240(to)-240(be)-240(defined)-240(such)-240(that)-240(Apache)-264(sends)-264(them)-240(without)-192(adding)-240(HTTP)-264(headers.)]TJ
0 -2.088 TD
[(This)-192(can)-216(be)-216(used)-192(to)-192(send)-192(any)-192(kind)-168(of)-192(data)-216(from)-192(the)-192(server,)-216(including)-144(redirects)-216(and)-192(other)-192(special)-192(HTTP)-216(responses,)]TJ
0 -1.2 TD
[(without)-192(requiring)-216(a)-264(cgi)]TJ
/TT3 1 Tf
9.0587 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(script)-216(or)-240(an)-264(nph)-240(script.)]TJ
/TT2 1 Tf
12 0 0 12 72 210.9 Tm
[(4.3.2)-1000(Usage)]TJ
/TT4 1 Tf
10 0 0 10 72 183.06 Tm
[(In)-240(the)-240(server)-264(configuration)-192(file,)-240(define)-240(a)-264(new)-240(mime)-264(type)-240(called)]TJ
/TT6 1 Tf
25.1499 0 TD
(httpd/send-as-is)Tj
/TT4 1 Tf
9.8176 0 TD
(e.g.)Tj
/TT6 1 Tf
-32.4715 -2.88 TD
[(AddType)-576(httpd/send-as-is)-552(asis)]TJ
/TT4 1 Tf
-2.496 -2.88 TD
[(this)-216(defines)-264(the)]TJ
/TT6 1 Tf
6.2742 0 TD
(.asis)Tj
/TT4 1 Tf
3.2405 0 TD
[(file)-240(extension)-216(as)-264(being)-240(of)-240(the)-240(new)]TJ
/TT6 1 Tf
13.6204 0 TD
(httpd/send-as-is)Tj
/TT4 1 Tf
9.8176 0 TD
[(mime)-264(type.)-264(The)-264(contents)-216(of)]TJ
-32.9527 -1.2 TD
[(any)-240(file)-216(with)-216(a)]TJ
/TT6 1 Tf
5.934 0 TD
(.asis)Tj
/TT4 1 Tf
3.2165 0 TD
[(extension)-216(will)-216(then)-216(be)-264(sent)-240(by)-216(Apache)-264(to)-216(the)-240(client)-216(with)-216(almost)-240(no)-216(changes.)-288(Clients)-192(will)]TJ
ET
endstream
endobj
105 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
107 0 obj
<<
/Length 4695
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.4.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
[(A)48(UTH)]TJ
10 0 0 10 516.1619 743.4601 Tm
(23)Tj
-42.9762 -2.784 TD
[(need)-264(HTTP)-264(headers)-264(to)-240(be)-264(attached,)-264(so)-240(do)-240(not)-240(forget)-216(them.)-264(A)-264(Status:)-216(header)-264(is)-240(also)-264(required;)-216(the)-240(data)-264(should)-216(be)]TJ
0 -1.2 TD
[(the)-240(3)]TJ
/TT3 1 Tf
1.9617 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(digit)-216(HTTP)-264(response)-264(code,)-264(followed)-216(by)-240(a)-240(textual)-240(message.)]TJ
-2.5256 -2.088 TD
[(Heres)-264(an)-264(example)-264(of)-240(a)-240(file)-240(whose)-264(contents)-216(are)-264(sent)]TJ
/TT8 1 Tf
20.8447 0 TD
[(as)-240(is)]TJ
/TT4 1 Tf
2.0361 0 TD
[(so)-240(as)-264(to)-240(tell)-216(the)-240(client)-240(that)-240(a)-240(file)-240(has)-264(redirected.)]TJ
/TT6 1 Tf
-20.3849 -2.64 TD
[(Status:)-1176(302)-600(Now)-576(where)-600(did)-576(I)-600(leave)-600(that)-576(URL)]TJ
0 -1.2 TD
[(Location:)-1176(http://xyz.abc.com/foo/bar.html)]TJ
T*
[(Content-type:)-1152(text/html)]TJ
0 -2.4 TD
()Tj
0 -1.176 TD
()Tj
0 -1.2 TD
[(Lame)-576(excusesRus)]TJ
T*
()Tj
T*
()Tj
T*
[(Freds)-576(exceptionally)-552(wonderful)-600(page)-576(has)-600(moved)-576(to)]TJ
0 -1.176 TD
[(Joe)24(s)-528(site.)]TJ
0 -1.2 TD
(
)Tj
T*
()Tj
T*
()Tj
/TT4 1 Tf
-2.496 -2.64 TD
[(Notes:)-264(the)-240(server)-264(always)-264(adds)-264(a)-264(Date:)-288(and)-240(Server:)-264(header)-288(to)-240(the)-240(data)-264(returned)-264(to)-240(the)-240(client,)-264(so)-240(these)-264(should)-240(not)]TJ
0 -1.2 TD
[(be)-264(included)-216(in)-240(the)-240(file.)-240(The)-264(server)-240(does)]TJ
/TT8 1 Tf
15.7678 0 TD
(not)Tj
/TT4 1 Tf
1.4938 0 TD
[(add)-264(a)-264(Last)]TJ
/TT3 1 Tf
4.1374 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(Modified)-216(header;)-264(it)-216(probably)-216(should.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 420.42 Tm
[(4.4)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 420.876 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 420.42 Tm
(auth)Tj
/TT4 1 Tf
10 0 0 10 86.4 389.22 Tm
[(This)-432(module)-432(is)-432(contained)-408(in)-432(the)]TJ
/TT6 1 Tf
13.8991 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 244.056 389.676 cm
/Im1 Do
Q
BT
10 0 0 10 246.7535 389.22 Tm
(auth.c)Tj
/TT4 1 Tf
4.0326 0 TD
[(file,)-480(and)-432(is)-432(compiled)-432(in)-408(by)-432(default.)-792(It)-432(provides)-408(for)-432(user)]TJ
-20.0679 -1.2 TD
[(authentication)-216(using)-216(textual)-216(files.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 340.26 Tm
[(4.4.1)-1000(A)40(uthGr)20(oupFile)]TJ
10 0 0 10 86.4 312.66 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AuthGroupFile)Tj
/TT9 1 Tf
6.3268 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-10.3212 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 265.356 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 264.9 Tm
(auth)Tj
-5.9887 -2.088 TD
[(The)-480(AuthGroupFile)-408(directive)-456(sets)-480(the)-456(name)-480(of)-456(a)-480(textual)-456(file)-456(containing)-408(the)-480(list)-432(of)-456(user)-456(groups)-456(for)-456(user)]TJ
0 -1.2 TD
(authentication.)Tj
/TT8 1 Tf
6.1306 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9684 0 TD
[(is)-240(the)-240(absolute)-240(path)-240(to)-240(the)-240(group)-216(file.)]TJ
-10.0989 -2.088 TD
[(Each)-360(line)-336(of)-312(the)-336(group)-312(file)-336(contains)-336(a)-336(groupname)-336(followed)-312(by)-336(a)-336(colon,)-360(followed)-312(by)-336(the)-336(member)-360(usernames)]TJ
0 -1.2 TD
[(separated)-264(by)-240(spaces.)-288(Example:)]TJ
/TT6 1 Tf
2.496 -2.64 TD
[(mygroup:)-1176(bob)-576(joe)-600(anne)]TJ
/TT4 1 Tf
-2.496 -2.64 TD
[(Note)-240(that)-240(searching)-240(large)-264(groups)-216(files)-240(is)]TJ
/TT8 1 Tf
16.0643 0 TD
(very)Tj
/TT4 1 Tf
2.0087 0 TD
[(inefficient;)-192(AuthDBMGroupFile)-192(should)-216(be)-240(used)-264(instead.)]TJ
-18.073 -2.088 TD
[(Security:)-240(make)-264(sure)-264(that)-240(the)-240(AuthGroupFile)-192(is)-240(stored)-264(outside)-216(the)-240(document)-264(tree)-240(of)-264(the)-240(webserver;)-264(do)]TJ
/TT8 1 Tf
40.2904 0 TD
(not)Tj
/TT4 1 Tf
1.4938 0 TD
[(put)-240(it)]TJ
-41.7842 -1.2 TD
[(in)-240(the)-240(directory)-216(that)-240(it)-216(protects.)-240(Otherwise,)-264(clients)-216(will)-216(be)-264(able)-240(to)-240(download)-216(the)-240(AuthGroupFile.)]TJ
ET
endstream
endobj
108 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
111 0 obj
<<
/Length 5150
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(24)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
10 0 0 10 72 715.62 Tm
[(See)-264(also)-264(AuthName,)-240(AuthType)-240(and)-264(AuthUserFile.)]TJ
ET
q
439.44 0 0 -1.2 71.976 704.5561 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 668.5801 Tm
[(4.4.2)-1000(A)40(uthUserFile)]TJ
10 0 0 10 72 640.26 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AuthUserFile)Tj
/TT9 1 Tf
5.6838 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-9.6782 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 592.9561 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 592.5 Tm
(auth)Tj
-5.9887 -2.088 TD
[(The)-312(AuthUserFile)-264(directive)-288(sets)-312(the)-288(name)-312(of)-288(a)-312(textual)-264(file)-288(containing)-264(the)-288(list)-264(of)-288(users)-288(and)-312(passwords)-288(for)-288(user)]TJ
0 -1.2 TD
(authentication.)Tj
/TT8 1 Tf
6.1306 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9684 0 TD
[(is)-240(the)-240(absolute)-240(path)-240(to)-240(the)-240(user)-240(file.)]TJ
-10.0989 -2.088 TD
[(Each)-384(line)-360(of)-360(the)-360(user)-360(file)-360(file)-360(contains)-336(a)-384(username)-408(followed)-312(by)-360(a)-384(colon,)-384(followed)-336(by)-360(the)-360(crypt\(\))-336(encrypted)]TJ
0 -1.2 TD
[(password.)-264(The)-240(behaviour)-240(of)-240(multiple)-216(occurrences)-264(of)-240(the)-240(same)-288(user)-240(is)-264(undefined.)]TJ
0 -2.088 TD
[(Note)-240(that)-240(searching)-240(user)-264(groups)-216(files)-240(is)-240(inefficient;)-216(AuthDBMUserFile)-192(should)-240(be)-240(used)-264(instead.)]TJ
T*
[(Security:)-216(make)-264(sure)-240(that)-216(the)-216(AuthUserFile)-216(is)-216(stored)-216(outside)-216(the)-240(document)-216(tree)-240(of)-216(the)-240(webserver;)-240(do)]TJ
/TT8 1 Tf
39.3354 0 TD
(not)Tj
/TT4 1 Tf
1.4938 0 TD
[(put)-216(it)-216(in)]TJ
-40.8293 -1.2 TD
[(the)-240(directory)-216(that)-240(it)-216(protects.)-264(Otherwise,)-240(clients)-240(will)-216(be)-240(able)-264(to)-216(download)-240(the)-240(AuthUserFile.)]TJ
0 -2.088 TD
[(See)-264(also)-264(AuthName,)-240(AuthType)-240(and)-264(AuthGroupFile.)]TJ
/TT2 1 Tf
14 0 0 14 72 406.26 Tm
[(4.5)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 406.716 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 406.26 Tm
(cgi)Tj
/TT4 1 Tf
10 0 0 10 72 374.34 Tm
[(This)-288(module)-288(is)-288(contained)-288(in)-264(the)]TJ
/TT6 1 Tf
13.0351 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 221.016 374.7961 cm
/Im1 Do
Q
BT
10 0 0 10 223.9535 374.34 Tm
(cgi.c)Tj
/TT4 1 Tf
3.2885 0 TD
[(file,)-288(and)-288(is)-288(compiled)-288(in)-288(by)-264(default.)-384(It)-288(provides)-264(for)-288(execution)-264(of)]TJ
-18.4838 -1.2 TD
[(CGI)-240(scripts.)-240(Any)-240(file)-240(with)-216(mime)-264(type)]TJ
/TT6 1 Tf
15.0946 0 TD
(application/x-httpd-cgi)Tj
/TT4 1 Tf
13.9942 0 TD
[(will)-216(be)-240(processed)-264(by)-240(this)-240(module.)]TJ
/TT2 1 Tf
12 0 0 12 72 321.78 Tm
[(4.5.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 72 293.46 Tm
[(Any)-264(file)-264(that)-264(has)-264(the)-288(mime)-288(type)]TJ
/TT6 1 Tf
13.0039 0 TD
(application/x-httpd-cgi)Tj
/TT4 1 Tf
14.0182 0 TD
[(will)-240(be)-288(treated)-264(as)-288(a)-288(CGI)-264(script,)-264(and)-288(run)-240(by)]TJ
-27.0222 -1.2 TD
[(the)-216(server,)-264(with)-216(its)-216(output)-168(being)-216(returned)-216(to)-216(the)-240(client.)-240(Files)-216(acquire)-240(this)-216(type)-216(either)-216(by)-216(having)-216(a)-240(name)-264(ending)-216(in)]TJ
T*
[(an)-264(extension)-216(defined)-240(by)-240(the)-240(AddType)-240(directive,)-240(or)-240(by)-240(being)-240(in)-216(a)-264(ScriptAlias)-216(directory.)]TJ
0 -2.088 TD
[(When)-240(the)-216(server)-264(invokes)-216(a)-240(CGI)-216(script,)-240(it)-216(will)-192(add)-240(a)-240(variable)-240(called)]TJ
/TT6 1 Tf
26.4072 0 TD
(DOCUMENT)Tj
ET
q
3.12 0 0 -0.48 384.456 249.036 cm
/Im1 Do
Q
BT
10 0 0 10 387.4401 248.58 Tm
(ROOT)Tj
/TT4 1 Tf
2.6164 0 TD
[(to)-216(the)-240(environment.)-216(This)]TJ
-34.1604 -1.2 TD
[(variable)-240(will)-216(contain)-240(the)-240(value)-240(of)-240(the)-240(DocumentRoot)-216(configuration)-192(variable.)]TJ
/TT2 1 Tf
12 0 0 12 72 196.02 Tm
[(4.5.2)-1000(CGI)-260(En)40(vir)20(onment)-240(variables)]TJ
/TT4 1 Tf
10 0 0 10 72 167.7 Tm
[(The)-336(server)-336(will)-288(set)-312(the)-312(CGI)-312(environment)-288(variables)-336(as)-336(described)-312(in)-312(the)-312(CGI)-312(specification,)-312(with)-288(the)-336(following)]TJ
T*
(provisos:)Tj
/TT2 1 Tf
0 -3.024 TD
[(REMO)48(TE)]TJ
ET
q
3.12 0 0 -0.48 116.376 125.916 cm
/Im1 Do
Q
BT
10 0 0 10 119.5682 125.46 Tm
(HOST)Tj
/TT4 1 Tf
-2.2608 -1.2 TD
[(This)-240(will)-216(only)-216(be)-264(set)-240(if)-240(the)-240(server)-264(has)-264(not)-216(been)-264(compiled)-240(with)]TJ
/TT6 1 Tf
24.559 0 TD
(MINIMAL)Tj
ET
q
3.12 0 0 -0.48 385.416 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 387.9165 113.46 Tm
(DNS)Tj
/TT4 1 Tf
1.8003 0 TD
(.)Tj
ET
endstream
endobj
112 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
114 0 obj
<<
/Length 4825
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.6.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(DIR)Tj
10 0 0 10 515.9301 743.4601 Tm
(25)Tj
/TT2 1 Tf
-42.953 -2.784 TD
[(REMO)48(TE)]TJ
ET
q
3.12 0 0 -0.48 130.776 716.076 cm
/Im1 Do
Q
BT
10 0 0 10 133.9682 715.62 Tm
(IDENT)Tj
/TT4 1 Tf
-2.2608 -1.2 TD
[(This)-240(will)-216(only)-216(be)-264(set)-240(if)-240(IdentityCheck)-192(is)-264(set)-240(to)]TJ
/TT6 1 Tf
18.3496 0 TD
(on)Tj
/TT4 1 Tf
1.2002 0 TD
(.)Tj
/TT2 1 Tf
-22.0458 -2.232 TD
[(REMO)48(TE)]TJ
ET
q
3.12 0 0 -0.48 130.776 681.756 cm
/Im1 Do
Q
BT
10 0 0 10 133.9682 681.3 Tm
(USER)Tj
/TT4 1 Tf
-2.2608 -1.2 TD
[(This)-240(will)-216(only)-216(be)-264(set)-240(if)-240(the)-240(CGI)-240(script)-216(is)-264(subject)-240(to)-216(authentication.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 623.9401 Tm
[(4.6)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 624.396 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 623.9401 Tm
(dir)Tj
/TT4 1 Tf
10 0 0 10 86.4 592.26 Tm
[(This)-360(module)-360(is)-360(contained)-360(in)-336(the)]TJ
/TT6 1 Tf
13.4671 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 239.736 592.716 cm
/Im1 Do
Q
BT
10 0 0 10 242.6735 592.26 Tm
(dir.c)Tj
/TT4 1 Tf
3.3605 0 TD
[(file,)-384(and)-360(is)-360(compiled)-360(in)-360(by)-360(default.)-576(It)-360(provides)-336(for)-360(directory)]TJ
-18.9878 -1.2 TD
(indexing.)Tj
/TT2 1 Tf
12 0 0 12 86.4 540.1801 Tm
[(4.6.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 86.4 511.86 Tm
[(This)-240(module)-240(controls)-216(the)-240(directory)-240(indexing.)-216(The)-264(index)-216(of)-240(a)-264(directory)-216(can)-264(come)-264(from)-264(one)-240(of)-240(two)-216(sources:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 481.86 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 481.86 Tm
[(A)-216(file)-240(written)-192(by)-216(the)-240(user,)-240(typically)-192(called)]TJ
/TT6 1 Tf
16.6871 0 TD
(index.html)Tj
/TT4 1 Tf
6.001 0 TD
[(.)-240(The)-240(DirectoryIndex)-192(directive)-216(sets)-240(the)-240(name)-240(of)]TJ
-22.6881 -1.2 TD
[(this)-216(file.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 447.54 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 447.54 Tm
[(Otherwise,)-288(a)-288(listing)-240(generated)-288(by)-264(the)-288(server.)-360(The)-288(other)-264(directives)-264(control)-264(the)-264(format)-288(of)-264(this)-264(listing.)-288(The)]TJ
T*
[(AddIcon,)-240(AddIconByEncoding)-216(and)-240(AddIconByType)-240(are)-264(used)-264(to)-240(set)-240(a)-264(list)-240(of)-240(icons)-240(to)-240(display)-240(for)-240(various)]TJ
0 -1.176 TD
[(file)-216(types;)-240(for)-240(each)-264(file)-240(listed,)-240(the)-240(first)-216(icon)-240(listed)-216(that)-240(matches)-264(the)-240(file)-240(is)-240(displayed.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 383.46 Tm
[(4.6.2)-1000(AddDescription)]TJ
10 0 0 10 86.4 355.38 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddDescription)Tj
/TT8 1 Tf
6.6037 0 TD
(string)Tj
/TT9 1 Tf
2.55 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(le)Tj
/TT9 1 Tf
0.9617 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
[(le)24(...)]TJ
/TT2 1 Tf
-14.6097 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.176 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 308.076 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 307.62 Tm
(dir)Tj
-5.9887 -2.112 TD
[(This)-360(sets)-360(the)-360(description)-336(to)-336(display)-336(for)-360(a)-360(file,)-384(for)-360(FancyIndexing.)]TJ
/TT8 1 Tf
27.3443 0 TD
[(F)48(ile)]TJ
/TT4 1 Tf
1.9223 0 TD
[(is)-336(a)-384(file)-336(extension,)-384(partial)-336(filename,)]TJ
-29.2667 -1.176 TD
[(wildcard)-240(expression)-240(or)-240(full)-216(filename)-240(for)-240(files)-240(to)-216(describe.)]TJ
/TT8 1 Tf
22.9022 0 TD
(String)Tj
/TT4 1 Tf
2.6368 0 TD
[(is)-240(enclosed)-264(in)-240(double)-216(quotes)-240(\()]TJ
/TT6 1 Tf
11.8089 0 TD
(")Tj
/TT4 1 Tf
0.6001 0 TD
[(\).)-240(Example:)]TJ
/TT6 1 Tf
-35.452 -3.024 TD
[(AddDescription)-552("The)-600(planet)-576(Mars")-600(/web/pics/mars.gif)]TJ
ET
q
439.44 0 0 -1.2 86.376 225.036 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 189.54 Tm
[(4.6.3)-1000(AddIcon)]TJ
10 0 0 10 86.4 161.22 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddIcon)Tj
/TT8 1 Tf
3.739 0 TD
[(icon)-240(name)-240(name)-264(...)]TJ
/TT2 1 Tf
-7.2333 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 113.46 Tm
(dir)Tj
ET
endstream
endobj
115 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
117 0 obj
<<
/Length 5683
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(26)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
10 0 0 10 72 715.62 Tm
[(This)-336(sets)-336(the)-312(icon)-312(to)-312(display)-312(next)-312(to)-312(a)-336(file)-312(ending)-312(in)]TJ
/TT8 1 Tf
21.4791 0 TD
(name)Tj
/TT4 1 Tf
2.502 0 TD
[(for)-312(FancyIndexing.)]TJ
/TT8 1 Tf
8.2066 0 TD
(Icon)Tj
/TT4 1 Tf
2.0889 0 TD
[(is)-336(either)-312(a)-336(\()0(%)]TJ
/TT3 1 Tf
5.5372 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(escaped\))Tj
-40.3777 -1.2 TD
[(relative)-408(URL)-408(to)-384(the)-408(icon,)-432(or)-408(of)-384(the)-408(format)-408(\()]TJ
/TT8 1 Tf
18.5035 0 TD
[(altte)24(xt)]TJ
/TT4 1 Tf
2.475 0 TD
(,)Tj
/TT8 1 Tf
0.25 0 TD
(url)Tj
/TT4 1 Tf
1.167 0 TD
[(\))-360(where)]TJ
/TT8 1 Tf
3.5679 0 TD
[(altte)24(xt)]TJ
/TT4 1 Tf
2.859 0 TD
[(is)-384(the)-408(text)-384(tag)-408(given)-384(for)-408(an)-408(icon)-408(for)]TJ
-28.8224 -1.2 TD
(non)Tj
/TT3 1 Tf
1.5 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(graphical)-240(browsers.)]TJ
/TT8 1 Tf
-2.064 -2.088 TD
(Name)Tj
/TT4 1 Tf
2.813 0 TD
[(is)-456(either)-480(^^DIRECTORY^^)-504(for)-480(directories,)-528(^^BLANKICON^^)-504(for)-456(blank)-456(lines)-480(\(to)-456(format)-480(the)-456(list)]TJ
-2.813 -1.2 TD
[(correctly\),)-240(a)-264(file)-240(extension,)-216(a)-264(wildcard)-240(expression,)-240(a)-264(partial)-216(filename)-264(or)-240(a)-264(complete)-240(filename.)-264(Examples:)]TJ
/TT6 1 Tf
2.496 -2.976 TD
[(AddIcon)-576(\(IMG,/icons/image.xbm\))-552(.gif)-576(.jpg)-600(.xbm)]TJ
0 -1.176 TD
[(AddIcon)-576(/icons/dir.xbm)-576(DIRECTORY)]TJ
0 -1.2 TD
[(AddIcon)-576(/icons/backup.xbm)-552(*)]TJ
/TT4 1 Tf
-2.496 -2.976 TD
[(AddIconByType)-216(should)-216(be)-264(used)-240(in)-240(preference)-288(to)-216(AddIcon,)-240(when)-264(possible.)]TJ
ET
q
439.44 0 0 -1.2 71.976 564.636 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 529.86 Tm
[(4.6.4)-1000(AddIconByEncoding)]TJ
10 0 0 10 72 502.02 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddIconByEncoding)Tj
/TT8 1 Tf
8.7145 0 TD
[(icon)-216(mime-encoding)-240(mime-encoding)-216(...)]TJ
/TT2 1 Tf
-12.2089 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 454.476 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 454.02 Tm
(dir)Tj
-5.9887 -2.088 TD
[(This)-240(sets)-264(the)-240(icon)-240(to)-216(display)-216(next)-240(to)-240(files)-240(with)]TJ
/TT8 1 Tf
18.2387 0 TD
(mime-encoding)Tj
/TT4 1 Tf
6.3806 0 TD
[(for)-240(FancyIndexing.)]TJ
/TT8 1 Tf
7.8706 0 TD
(Icon)Tj
/TT4 1 Tf
2.0169 0 TD
[(is)-240(either)-240(a)-264(\()0(%)]TJ
/TT3 1 Tf
5.2972 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(escaped\))Tj
-40.3679 -1.176 TD
[(relative)-408(URL)-408(to)-384(the)-408(icon,)-432(or)-408(of)-384(the)-408(format)-408(\()]TJ
/TT8 1 Tf
18.5035 0 TD
[(altte)24(xt)]TJ
/TT4 1 Tf
2.475 0 TD
(,)Tj
/TT8 1 Tf
0.25 0 TD
(url)Tj
/TT4 1 Tf
1.167 0 TD
[(\))-360(where)]TJ
/TT8 1 Tf
3.5679 0 TD
[(altte)24(xt)]TJ
/TT4 1 Tf
2.859 0 TD
[(is)-384(the)-408(text)-384(tag)-408(given)-384(for)-408(an)-408(icon)-408(for)]TJ
-28.8224 -1.2 TD
(non)Tj
/TT3 1 Tf
1.5 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(graphical)-240(browsers.)]TJ
/TT8 1 Tf
-2.064 -2.088 TD
(Mime-encoding)Tj
/TT4 1 Tf
6.4914 0 TD
[(is)-240(a)-264(wildcard)-216(expression)-240(matching)-240(required)-240(the)-240(content)]TJ
/TT3 1 Tf
21.784 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoding.)-240(Examples:)]TJ
/TT6 1 Tf
-26.3434 -2.976 TD
[(AddIconByEncoding)-552(/icons/compress.xbm)-552(x-compress)]TJ
ET
q
439.44 0 0 -1.2 71.976 339.5161 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 304.98 Tm
[(4.6.5)-1000(AddIconByT)80(ype)]TJ
10 0 0 10 72 277.14 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddIconByType)Tj
/TT8 1 Tf
6.9607 0 TD
[(icon)-240(mime-type)-240(mime-type)-240(...)]TJ
/TT2 1 Tf
-10.455 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 229.596 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 229.14 Tm
(dir)Tj
-5.9887 -2.088 TD
[(This)-288(sets)-312(the)-288(icon)-288(to)-264(display)-288(next)-264(to)-288(files)-288(of)-288(type)]TJ
/TT8 1 Tf
19.8076 0 TD
(mime-type)Tj
/TT4 1 Tf
4.4526 0 TD
[(for)-288(FancyIndexing.)]TJ
/TT8 1 Tf
8.0626 0 TD
(Icon)Tj
/TT4 1 Tf
2.0649 0 TD
[(is)-288(either)-288(a)-312(\()0(%)]TJ
/TT3 1 Tf
5.4412 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(escaped\))Tj
-40.3927 -1.2 TD
[(relative)-408(URL)-408(to)-384(the)-408(icon,)-432(or)-408(of)-384(the)-408(format)-408(\()]TJ
/TT8 1 Tf
18.5035 0 TD
[(altte)24(xt)]TJ
/TT4 1 Tf
2.475 0 TD
(,)Tj
/TT8 1 Tf
0.25 0 TD
(url)Tj
/TT4 1 Tf
1.167 0 TD
[(\))-360(where)]TJ
/TT8 1 Tf
3.5679 0 TD
[(altte)24(xt)]TJ
/TT4 1 Tf
2.859 0 TD
[(is)-384(the)-408(text)-384(tag)-408(given)-384(for)-408(an)-408(icon)-408(for)]TJ
-28.8224 -1.2 TD
(non)Tj
/TT3 1 Tf
1.5 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(graphical)-240(browsers.)]TJ
/TT8 1 Tf
-2.064 -2.088 TD
(Mime-type)Tj
/TT4 1 Tf
4.5154 0 TD
[(is)-240(a)-264(wildcard)-216(expression)-240(matching)-240(required)-240(the)-240(mime)-264(types.)-240(Examples:)]TJ
/TT6 1 Tf
-2.0194 -2.952 TD
[(AddIconByType)-552(\(IMG,/icons/image.xbm\))-552(image/*)]TJ
ET
q
439.44 0 0 -1.2 71.976 114.636 cm
/Im1 Do
Q
endstream
endobj
118 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
120 0 obj
<<
/Length 4804
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.6.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(DIR)Tj
10 0 0 10 515.9301 743.4601 Tm
(27)Tj
/TT2 1 Tf
12 0 0 12 86.4 715.62 Tm
[(4.6.6)-1000(DefaultIcon)]TJ
10 0 0 10 86.4 687.78 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(DefaultIcon)Tj
/TT8 1 Tf
5.0154 0 TD
(url)Tj
/TT2 1 Tf
-8.5097 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.176 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 640.476 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 640.02 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-264(DefaultIcon)-216(directive)-240(sets)-240(the)-240(icon)-240(to)-240(display)-216(for)-240(files)-216(when)-240(no)-240(specific)-264(icon)-216(is)-240(known,)-240(for)-240(FancyIndexing.)]TJ
/TT8 1 Tf
0 -1.2 TD
(Url)Tj
/TT4 1 Tf
1.6292 0 TD
[(is)-240(a)-264(\()0(%)]TJ
/TT3 1 Tf
2.7809 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(escaped\))-264(relative)-240(URL)-264(to)-216(the)-240(icon.)-264(Examples:)]TJ
/TT6 1 Tf
-2.478 -2.904 TD
[(DefaultIcon)-576(/icon/unknown.xbm)]TJ
ET
q
439.44 0 0 -1.2 86.376 560.316 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 526.98 Tm
[(4.6.7)-1000(Dir)20(ectoryIndex)]TJ
10 0 0 10 86.4 499.14 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(DirectoryIndex)Tj
/TT8 1 Tf
6.3244 0 TD
[(local-url)-216(local-url)-216(...)]TJ
/TT2 1 Tf
-9.8187 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(DirectoryIndex)-552(index.html)]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 439.836 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 439.38 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-360(DirectoryIndex)-312(directive)-336(sets)-336(the)-360(list)-312(of)-336(resources)-360(to)-336(look)-312(for,)-360(when)-360(the)-336(client)-312(requests)-360(an)-360(index)-312(of)-336(the)]TJ
0 -1.2 TD
[(directory)-240(by)-240(specifying)-240(a)-288(NULL)-264(file)-264(at)-264(the)-240(end)-264(of)-264(the)-264(a)-264(directory)-240(name.)]TJ
/TT8 1 Tf
28.7759 0 TD
(Local-url)Tj
/TT4 1 Tf
4.0178 0 TD
[(is)-264(the)-240(\(%)]TJ
/TT3 1 Tf
3.5587 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoded\))-264(URL)-264(of)]TJ
-36.9164 -1.2 TD
[(a)-336(document)-288(on)-312(the)-312(server)-312(relative)-312(to)-288(the)-312(requested)-312(directory;)-312(it)-288(is)-312(usually)-288(the)-312(name)-336(of)-312(a)-312(file)-312(in)-288(the)-312(directory.)]TJ
0 -1.176 TD
[(Several)-240(URLs)-264(may)-240(be)-240(given;)-216(the)-240(server)-240(will)-192(return)-216(the)-240(first)-216(one)-240(that)-216(it)-216(finds.)-240(If)-216(none)-240(of)-216(the)-240(resources)-264(exist,)-240(then)]TJ
0 -1.2 TD
[(the)-240(server)-264(will)-216(generate)-264(its)-216(own)-240(listing)-192(of)-240(the)-264(directory.)-216(Example:)]TJ
/TT6 1 Tf
2.496 -2.928 TD
[(DirectoryIndex)-552(index.html)]TJ
/TT4 1 Tf
-2.496 -2.904 TD
[(then)-240(a)-264(request)-240(for)]TJ
/TT6 1 Tf
7.2032 0 TD
(http://myserver/docs/)Tj
/TT4 1 Tf
12.8181 0 TD
[(would)-216(return)]TJ
/TT6 1 Tf
5.3437 0 TD
(http://myserver/docs/index.html)Tj
/TT4 1 Tf
-25.365 -1.2 TD
[(if)-240(it)-216(exists,)-264(or)-216(would)-240(list)-216(the)-240(directory)-216(if)-240(it)-216(did)-240(not.)]TJ
0 -2.088 TD
[(Note)-240(that)-240(the)-240(documents)-240(do)-240(not)-216(need)-264(to)-240(be)-240(relative)-240(to)-240(the)-240(directory;)]TJ
/TT6 1 Tf
2.496 -2.904 TD
[(DirectoryIndex)-552(index.html)-576(index.txt)-576(/cgi-bin/index.pl)]TJ
/TT4 1 Tf
-2.496 -2.904 TD
[(would)-216(cause)-264(the)-216(CGI)-240(script)]TJ
/TT6 1 Tf
11.0382 0 TD
(/cgi-bin/index.pl)Tj
/TT4 1 Tf
10.3937 0 TD
[(to)-216(be)-264(executed)-240(if)-216(neither)]TJ
/TT6 1 Tf
9.8141 0 TD
(index.html)Tj
/TT4 1 Tf
6.217 0 TD
(or)Tj
/TT6 1 Tf
1.073 0 TD
(index.txt)Tj
/TT4 1 Tf
-38.536 -1.2 TD
[(existed)-240(in)-240(a)-240(directory.)]TJ
ET
q
439.44 0 0 -1.2 86.376 198.396 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 165.06 Tm
[(4.6.8)-1000(F)20(ancyIndexing)]TJ
10 0 0 10 86.4 137.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(FancyIndexing)Tj
/TT8 1 Tf
6.2385 0 TD
(boolean)Tj
/TT2 1 Tf
-9.7329 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
ET
endstream
endobj
121 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
123 0 obj
<<
/Length 5168
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(28)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT2 1 Tf
10 0 0 10 72 715.62 Tm
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 704.076 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 703.62 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-312(FancyIndexing)-264(directive)-288(sets)-312(the)-288(FancyIndexing)-264(option)-264(for)-288(a)-312(directory.)]TJ
/TT8 1 Tf
30.7484 0 TD
(Boolean)Tj
/TT4 1 Tf
3.6205 0 TD
[(can)-312(be)]TJ
/TT6 1 Tf
2.9555 0 TD
(on)Tj
/TT4 1 Tf
1.4882 0 TD
(or)Tj
/TT6 1 Tf
1.121 0 TD
(off)Tj
/TT4 1 Tf
1.8003 0 TD
[(.)-384(The)]TJ
-41.7339 -1.2 TD
[(IndexOptions)-192(directive)-240(should)-216(be)-264(used)-240(in)-240(preference.)]TJ
ET
q
439.44 0 0 -1.2 71.976 659.6761 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 627.0601 Tm
[(4.6.9)-1000(HeaderName)]TJ
10 0 0 10 72 599.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(HeaderName)Tj
/TT9 1 Tf
5.5864 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-9.5807 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.176 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 552.156 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 551.7 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-216(HeaderName)-264(directive)-216(sets)-216(the)-192(name)-240(of)-216(the)-216(file)-192(that)-192(will)-192(be)-216(inserted)-192(at)-216(the)-216(top)-192(of)-192(the)-216(index)-192(listing.)]TJ
/TT8 1 Tf
40.1902 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
-40.1902 -1.2 TD
[(is)-312(the)-312(name)-336(of)-312(the)-288(file)-312(to)-288(include,)-336(and)-312(is)-312(taken)-312(to)-288(be)-336(relative)-288(to)-312(the)-312(directory)-288(being)-288(indexed.)-456(The)-336(server)-312(first)]TJ
T*
[(attempts)-312(to)-312(include)]TJ
/TT9 1 Tf
8.0214 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT6 1 Tf
2.8877 0 TD
(.html)Tj
/TT4 1 Tf
3.3125 0 TD
[(as)-336(an)-336(HTML)-336(document,)-336(otherwise)-312(it)-288(will)-288(include)]TJ
/TT9 1 Tf
20.2896 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT4 1 Tf
3.1997 0 TD
[(as)-336(plain)-288(text.)]TJ
-38.7109 -1.2 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.832 TD
[(HeaderName)-576(HEADER)]TJ
/TT4 1 Tf
-2.496 -2.808 TD
[(when)-312(indexing)-264(the)-312(directory)]TJ
/TT6 1 Tf
11.6726 0 TD
(/web)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-336(the)-288(server)-336(will)-288(first)-264(look)-288(for)-312(the)-288(HTML)-336(file)]TJ
/TT6 1 Tf
18.4601 0 TD
(/web/HEADER.html)Tj
/TT4 1 Tf
9.8656 0 TD
(and)Tj
-42.3986 -1.2 TD
[(include)-240(it)-216(if)-240(found,)-216(otherwise)-240(it)-240(will)-216(include)-216(the)-240(plain)-240(text)-216(file)]TJ
/TT6 1 Tf
24.4485 0 TD
(/web/HEADER)Tj
/TT4 1 Tf
6.6011 0 TD
[(,)-240(i)0(f)-240(i)0(t)-216(exists.)]TJ
-31.0496 -2.088 TD
[(See)-264(also)-264(ReadmeName.)]TJ
ET
q
439.44 0 0 -1.2 71.976 396.636 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 364.02 Tm
[(4.6.10)-1000(IndexIgnor)20(e)]TJ
10 0 0 10 72 336.18 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(IndexIgnore)Tj
/TT9 1 Tf
5.1267 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(le)Tj
/TT9 1 Tf
0.9617 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
[(le)-240(...)]TJ
/TT2 1 Tf
-10.5827 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 288.876 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 288.42 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-240(IndexIgnore)-192(directive)-192(adds)-216(to)-216(the)-192(list)-192(of)-216(files)-216(to)-192(hide)-216(when)-216(listing)-144(a)-240(directory.)]TJ
/TT8 1 Tf
32.1146 0 TD
[(F)48(ile)]TJ
/TT4 1 Tf
1.7784 0 TD
[(is)-216(a)-240(file)-192(extension,)-216(partial)]TJ
-33.8929 -1.2 TD
[(filename,)-336(wildcard)-288(expression)-288(or)-288(full)-288(filename)-312(for)-288(files)-288(to)-288(ignore.)-384(Multiple)-264(IndexIgnore)-288(directives)-288(add)-288(to)-288(the)]TJ
T*
[(list,)-240(rather)-240(than)-240(the)-240(replacing)-240(the)-240(list)-216(of)-240(ignored)-216(files.)-240(By)-240(default,)-240(the)-240(list)-216(contains)-240()]TJ
/TT6 1 Tf
32.6027 0 TD
(.)Tj
/TT4 1 Tf
0.6001 0 TD
[(.)-240(Example:)]TJ
/TT6 1 Tf
-30.7068 -2.808 TD
[(IndexIgnore)-576(README)-576(.htaccess)-576(*)]TJ
ET
q
439.44 0 0 -1.2 71.976 197.676 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 165.06 Tm
[(4.6.11)-1000(IndexOptions)]TJ
10 0 0 10 72 137.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(IndexOptions)Tj
/TT8 1 Tf
5.6598 0 TD
[(option)-192(option)-216(...)]TJ
/TT2 1 Tf
-9.1542 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
ET
endstream
endobj
124 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
126 0 obj
<<
/Length 4727
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.6.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(DIR)Tj
10 0 0 10 515.9301 743.4601 Tm
(29)Tj
/TT2 1 Tf
-42.953 -2.784 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 704.076 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 703.62 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-264(IndexOptions)-192(directive)-240(specifies)-264(the)-240(behaviour)-216(of)-240(the)-240(directory)-216(indexing.)]TJ
/TT8 1 Tf
30.9569 0 TD
(Option)Tj
/TT4 1 Tf
2.9938 0 TD
[(can)-264(be)-264(one)-240(of)]TJ
/TT2 1 Tf
-33.9507 -2.952 TD
[(F)24(ancyIndexing)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(This)-240(turns)-216(on)-240(fancy)-264(indexing)-192(of)-240(directories.)]TJ
/TT2 1 Tf
-2.496 -2.112 TD
[(IconsAr)24(eLinks)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(This)-240(makes)-264(the)-264(icons)-240(part)-216(of)-240(the)-240(anchor)-264(for)-240(the)-240(filename,)-264(for)-216(fancy)-264(indexing.)]TJ
/TT2 1 Tf
-2.496 -2.136 TD
[(ScanHTML)96(T)24(itles)]TJ
/TT4 1 Tf
2.496 -1.176 TD
[(This)-288(enables)-336(the)-288(extraction)-288(of)-312(the)-288(title)-288(from)-288(HTML)-336(documents)-312(for)-288(fancy)-312(indexing.)-408(If)-288(the)-312(file)-288(does)-312(not)]TJ
0 -1.2 TD
[(have)-216(a)-216(description)-168(given)-192(by)-216(AddDescription)-168(then)-192(httpd)-168(will)-168(read)-240(the)-192(document)-216(for)-192(the)-192(value)-216(of)-192(the)-216(TITLE)]TJ
T*
[(tag.)-240(This)-240(is)-264(CPU)-240(and)-240(disk)-240(intensive.)]TJ
/TT2 1 Tf
-2.496 -2.112 TD
[(Suppr)24(essLastModi)]TJ
/TT10 1 Tf
8.0336 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(ed)Tj
/TT4 1 Tf
-6.0938 -1.2 TD
[(This)-240(will)-216(suppress)-240(the)-240(display)-240(of)-240(the)-240(last)-240(modification)-192(date,)-264(in)-240(fancy)-240(indexing)-216(listings.)]TJ
/TT2 1 Tf
-2.496 -2.112 TD
[(Suppr)24(essSize)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(This)-240(will)-216(suppress)-240(the)-240(file)-240(size)-264(in)-240(fancy)-240(indexing)-216(listings.)]TJ
/TT2 1 Tf
-2.496 -2.112 TD
[(Suppr)24(essDescription)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(This)-240(will)-216(suppress)-240(the)-240(file)-240(description)-216(in)-240(fancy)-240(indexing)-216(listings.)]TJ
-2.496 -2.952 TD
[(This)-264(default)-264(is)-264(that)-240(no)-264(options)-240(are)-288(enabled.)-336(If)-264(multiple)-240(IndexOptions)-216(could)-240(apply)-264(to)-264(a)-288(directory,)-240(then)-264(the)-264(most)]TJ
0 -1.2 TD
[(specific)-240(one)-264(is)-240(taken)-240(complete;)-240(the)-240(options)-216(are)-264(not)-216(merged.)-288(For)-240(example:)]TJ
/TT6 1 Tf
2.496 -2.952 TD
[()]TJ
0 -1.2 TD
[(IndexOptions)-576(FancyIndexing)]TJ
T*
()Tj
T*
[()]TJ
0 -1.176 TD
[(IndexOptions)-576(ScanHTMLTitles)]TJ
0 -1.2 TD
()Tj
/TT4 1 Tf
-2.496 -2.952 TD
[(then)-240(only)]TJ
/TT6 1 Tf
3.9555 0 TD
(ScanHTMLTitles)Tj
/TT4 1 Tf
8.6174 0 TD
[(will)-216(be)-264(set)-240(for)-240(the)-240(/web/docs/spec)-240(directory.)]TJ
ET
q
439.44 0 0 -1.2 86.376 280.236 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 245.94 Tm
[(4.6.12)-1000(ReadmeName)]TJ
10 0 0 10 86.4 218.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(ReadmeName)Tj
/TT9 1 Tf
5.9761 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-9.9704 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Indexes)Tj
/TT2 1 Tf
-4.4842 -1.176 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 170.796 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 170.34 Tm
(dir)Tj
-5.9887 -2.088 TD
[(The)-360(ReadmeName)-408(directive)-336(sets)-384(the)-336(name)-384(of)-336(the)-360(file)-336(that)-336(will)-312(be)-360(appended)-360(to)-336(the)-360(end)-360(of)-336(the)-360(index)-336(listing.)]TJ
/TT8 1 Tf
0 -1.2 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9444 0 TD
[(is)-216(the)-216(name)-240(of)-216(the)-216(file)-216(to)-192(include,)-216(and)-216(is)-216(taken)-216(to)-216(be)-216(relative)-216(to)-216(the)-192(directory)-216(being)-192(indexed.)-240(The)-240(server)]TJ
-3.9444 -1.2 TD
[(first)-312(attempts)-312(to)-312(include)]TJ
/TT9 1 Tf
9.9682 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT6 1 Tf
2.8877 0 TD
(.html)Tj
/TT4 1 Tf
3.3125 0 TD
[(as)-360(an)-336(HTML)-336(document,)-360(otherwise)-312(it)-312(will)-288(include)]TJ
/TT9 1 Tf
20.3616 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT4 1 Tf
3.2237 0 TD
[(as)-336(plain)]TJ
-40.7537 -1.2 TD
[(text.)-240(Example:)]TJ
ET
endstream
endobj
127 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
129 0 obj
<<
/Length 4439
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(30)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT6 1 Tf
10 0 0 10 96.96 715.62 Tm
[(ReadmeName)-576(README)]TJ
/TT4 1 Tf
-2.496 -2.976 TD
[(when)-312(indexing)-264(the)-312(directory)]TJ
/TT6 1 Tf
11.6726 0 TD
(/web)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-336(the)-288(server)-336(will)-288(first)-264(look)-288(for)-312(the)-288(HTML)-336(file)]TJ
/TT6 1 Tf
18.4601 0 TD
(/web/README.html)Tj
/TT4 1 Tf
9.8656 0 TD
(and)Tj
-42.3986 -1.176 TD
[(include)-240(it)-216(if)-240(found,)-216(otherwise)-240(it)-240(will)-216(include)-216(the)-240(plain)-240(text)-216(file)]TJ
/TT6 1 Tf
24.4485 0 TD
(/web/README)Tj
/TT4 1 Tf
6.6011 0 TD
[(,)-240(i)0(f)-240(i)0(t)-216(exists.)]TJ
-31.0496 -2.112 TD
[(See)-264(also)-264(HeaderName.)]TJ
/TT2 1 Tf
14 0 0 14 72 608.8201 Tm
[(4.7)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 609.276 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 608.8201 Tm
(imap)Tj
/TT4 1 Tf
10 0 0 10 72 577.38 Tm
[(This)-552(module)-528(is)-552(contained)-528(in)-552(the)]TJ
/TT6 1 Tf
14.5711 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 236.376 577.8361 cm
/Im1 Do
Q
BT
10 0 0 10 239.3135 577.38 Tm
(imap.c)Tj
/TT4 1 Tf
4.1526 0 TD
[(file,)-600(and)-552(is)-552(compiled)-552(in)-528(by)-528(default.)-1152(It)-552(provides)-528(for)]TJ
/TT6 1 Tf
-20.8839 -1.2 TD
(.map)Tj
/TT4 1 Tf
2.7844 0 TD
[(files,)-456(replacing)-384(the)-384(functionality)-336(of)-408(the)]TJ
/TT6 1 Tf
16.4301 0 TD
(imagemap)Tj
/TT4 1 Tf
5.1848 0 TD
[(CGI)-384(program.)-720(Any)-384(document)-408(with)-360(mime)-432(type)]TJ
/TT6 1 Tf
-24.3993 -1.2 TD
(application/x-httpd-imap)Tj
/TT4 1 Tf
14.5943 0 TD
[(will)-216(be)-264(processed)-264(by)-240(this)-216(module.)]TJ
/TT2 1 Tf
12 0 0 12 72 514.5 Tm
[(4.7.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 72 486.42 Tm
[(In)-240(order)-240(to)-240(use)-264(server)]TJ
/TT3 1 Tf
8.4806 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-288(imagemap)-264(files,)-264(you)-240(must)-240(first)-216(compile)-264(the)-240(module)-240(into)-216(your)-240(server,)-264(and)-264(add)-240(the)]TJ
-9.0445 -1.2 TD
[(following)-240(line)-264(to)-288(the)-288(server)-312(configuration)-216(file.)-384(This)-288(entry)-288(indicates)-288(that)-264(imagemap)-312(files)-288(will)-264(be)-312(named)-288(with)-288(a)]TJ
/TT6 1 Tf
T*
(.map)Tj
/TT4 1 Tf
2.6404 0 TD
(extension.)Tj
/TT6 1 Tf
-0.1444 -2.952 TD
[(AddType)-576(application/x-httpd-imap)-552(map)]TJ
/TT2 1 Tf
12 0 0 12 72 393.78 Tm
[(4.7.2)-1000(New)-260(F)20(eatur)20(es)]TJ
/TT4 1 Tf
10 0 0 10 72 365.94 Tm
[(The)-312(imagemap)-312(module)-288(adds)-288(some)-312(new)-312(features)-288(that)-288(were)-312(not)-264(possible)-288(with)-264(previously)-240(distributed)-240(imagemap)]TJ
0 -1.2 TD
(programs.)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 322.02 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 322.02 Tm
[(URL)-240(references)-288(relative)-240(to)-240(the)-240(Referer:)-240(information.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 300.66 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 300.66 Tm
[(Default)-240()-264(assignment)-240(through)-216(a)-240(new)-264(map)-264(field)]TJ
/TT6 1 Tf
21.901 0 TD
(base)Tj
ET
q
3.12 0 0 -0.48 340.056 301.116 cm
/Im1 Do
Q
BT
10 0 0 10 343.5742 300.66 Tm
(uri)Tj
/TT4 1 Tf
1.8003 0 TD
(.)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 279.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 279.3 Tm
[(No)-240(need)-264(for)]TJ
/TT6 1 Tf
4.9959 0 TD
(imagemap.conf)Tj
/TT4 1 Tf
8.0413 0 TD
(file.)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 257.94 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 257.94 Tm
[(Point)-216(references.)]TJ
/TT6 1 Tf
-2.496 -3.192 TD
(base)Tj
ET
q
3.12 0 0 -0.48 96.456 226.476 cm
/Im1 Do
Q
BT
10 0 0 10 99.6039 226.02 Tm
(uri)Tj
/TT4 1 Tf
2.0403 0 TD
(options:)Tj
/TT6 1 Tf
-4.8007 -3.192 TD
(map)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(Provides)-216(the)-264(default)-216(and)-264(old)-216(behaviour)-216(of)]TJ
/TT8 1 Tf
16.6833 0 TD
[(map)-240(r)48(elative)]TJ
/TT4 1 Tf
5.2324 0 TD
(reference.)Tj
/TT6 1 Tf
-24.4116 -2.136 TD
(referer)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Uses)-264(the)-240(Referer:)-240(header)-264(information)-216(to)-216(reference)-288(a)-264(URL)-240(relative)-240(to)-240(the)-240(current)-240(document.)]TJ
/TT6 1 Tf
-2.496 -2.136 TD
(http://whateverurl)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Has)-264(the)-240(effect)-264(of)-240(setting)-216()-264(to)-240(that)-216(URL)-264(making)-240(all)-240(references)-264(relative)-240(to)-240(that)-240(.)]TJ
ET
endstream
endobj
130 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
132 0 obj
<<
/Length 4659
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.8.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(INCLUDE)Tj
10 0 0 10 516.1902 743.4601 Tm
(31)Tj
/TT2 1 Tf
-42.979 -2.784 TD
(Map)Tj
/TT10 1 Tf
2 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(le)-240(Example)]TJ
/TT6 1 Tf
-0.0602 -2.4 TD
[(default)-576(http:/lincoln/)]TJ
0 -1.2 TD
(base)Tj
ET
q
3.12 0 0 -0.48 135.816 680.076 cm
/Im1 Do
Q
BT
10 0 0 10 138.7239 679.62 Tm
[(uri)-600(referer)]TJ
-2.7364 -1.2 TD
[(rect)-576(..)-1200(0,0)-600(77,27)]TJ
0 -1.176 TD
[(poly)-576(http://www.inetnebr.com/)-552(78,0)-600(194,27)]TJ
0 -1.2 TD
[(circle)-576(http://www.inetnebr.com/lincoln/feedbac)24(k/)-528(195,0)-600(305,27)]TJ
T*
[(rect)-576(search)]TJ
ET
q
3.12 0 0 -0.48 177.576 632.316 cm
/Im1 Do
Q
BT
10 0 0 10 180.7298 631.86 Tm
[(index)-576(306,0)-600(419,27)]TJ
-6.937 -1.2 TD
[(point)-576(http://www.zyzzyva.com/)-552(420,0)-576(549,27)]TJ
/TT2 1 Tf
-2.496 -3.744 TD
[(Refer)24(encing)-288(y)24(our)-240(map)]TJ
/TT10 1 Tf
9.5337 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(le)Tj
/TT6 1 Tf
-7.5939 -2.376 TD
[()]TJ
0 -1.2 TD
[()]TJ
T*
()Tj
/TT2 1 Tf
14 0 0 14 86.4 490.26 Tm
[(4.8)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 490.716 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 490.26 Tm
(include)Tj
/TT4 1 Tf
10 0 0 10 86.4 458.58 Tm
[(This)-624(module)-624(is)-648(contained)-624(in)-600(the)]TJ
/TT6 1 Tf
15.0991 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 256.056 459.036 cm
/Im1 Do
Q
BT
10 0 0 10 258.7535 458.58 Tm
(include.c)Tj
/TT4 1 Tf
6.0249 0 TD
[(file,)-720(and)-648(is)-624(compiled)-624(in)-624(by)-624(default.)-1392(It)-624(pro)]TJ
/TT3 1 Tf
20.0426 0 TD
<00ef>Tj
/TT4 1 Tf
-43.3028 -1.2 TD
[(vides)-456(for)-456(server)]TJ
/TT3 1 Tf
6.6317 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-504(html)-432(documents,)-528(known)-432(as)-504(SPML)-456(documents.)-912(Any)-456(document)-456(with)-456(mime)-480(type)]TJ
/TT6 1 Tf
-7.1957 -1.2 TD
(text/x-server-parsed-html)Tj
/TT4 1 Tf
15.1704 0 TD
(or)Tj
/TT6 1 Tf
1.049 0 TD
(text/x-server-parsed-html3)Tj
/TT4 1 Tf
15.7945 0 TD
[(will)-192(be)-240(parsed)-216(by)-240(this)-192(module,)]TJ
-32.014 -1.2 TD
[(with)-216(the)-240(resulting)-216(output)-192(given)-240(the)-240(mime)-264(type)]TJ
/TT6 1 Tf
18.3451 0 TD
(text/html)Tj
/TT4 1 Tf
5.4009 0 TD
(.)Tj
/TT2 1 Tf
12 0 0 12 86.4 383.22 Tm
[(4.8.1)-1000(SPML)-260()-260(Include)]TJ
/TT10 1 Tf
10.261 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(le)-240(F)20(ormat)]TJ
/TT4 1 Tf
10 0 0 10 86.4 355.14 Tm
[(The)-312(document)-312(is)-312(parsed)-312(as)-336(an)-312(HTML)-312(document,)-336(with)-288(special)-312(commands)-336(embedded)-312(as)-336(SGML)-312(comments.)-456(A)]TJ
0 -1.176 TD
[(command)-264(has)-264(the)-240(syntax:)]TJ
/TT6 1 Tf
2.496 -2.976 TD
()Tj
/TT4 1 Tf
-22.7892 -2.976 TD
[(The)-264(value)-240(will)-216(often)-240(be)-240(enclosed)-264(in)-240(double)-216(quotes;)-216(many)-264(commands)-264(only)-216(allow)-240(a)-264(single)-216(attribute)]TJ
/TT3 1 Tf
38.4794 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(value)-216(pair.)]TJ
-39.0434 -2.112 TD
[(The)-264(allowed)-240(elements)-264(are:)]TJ
/TT2 1 Tf
0 -3.216 TD
(con)Tj
/TT10 1 Tf
1.5 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(g)Tj
/TT4 1 Tf
0.4398 -1.176 TD
[(This)-240(command)-264(controls)-216(various)-240(aspects)-264(of)-240(the)-240(parsing.)-240(The)-264(valid)-216(attributes)-216(are:)]TJ
/TT2 1 Tf
0 -2.184 TD
(errmsg)Tj
/TT4 1 Tf
2.184 -1.176 TD
[(The)-240(value)-240(is)-216(a)-240(message)-264(that)-216(is)-216(sent)-216(back)-240(to)-216(the)-216(client)-216(if)-216(an)-240(error)-216(occurs)-240(whilst)-192(parsing)-216(the)-216(document.)]TJ
/TT2 1 Tf
-2.184 -1.68 TD
(sizefmt)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-312(value)-288(sets)-312(the)-288(format)-288(to)-288(be)-312(used)-288(which)-288(displaying)-240(the)-288(size)-312(of)-288(a)-312(file.)-384(Valid)-288(values)-288(are)]TJ
/TT6 1 Tf
36.2813 0 TD
(bytes)Tj
/TT4 1 Tf
-36.2813 -1.2 TD
[(for)-240(a)-264(count)-216(in)-240(bytes,)-240(or)]TJ
/TT6 1 Tf
9.2432 0 TD
(abbrev)Tj
/TT4 1 Tf
3.8406 0 TD
[(for)-240(a)-264(count)-216(in)-240(Kb)-240(or)-240(Mb)-240(as)-264(appropriate.)]TJ
/TT2 1 Tf
-15.2678 -1.68 TD
(timefmt)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-264(value)-240(is)-240(a)-264(string)-216(to)-240(be)-240(used)-264(by)-240(the)]TJ
/TT6 1 Tf
15.3333 0 TD
(strftime\(3\))Tj
/TT4 1 Tf
6.8171 0 TD
[(library)-216(routine)-216(when)-240(printing)-192(dates.)]TJ
ET
endstream
endobj
133 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
135 0 obj
<<
/Length 7067
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(32)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT2 1 Tf
10 0 0 10 72 715.62 Tm
(echo)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(This)-240(command)-264(prints)-216(one)-264(of)-240(the)-240(include)-240(variables,)-264(defined)-240(below.)-240(If)-240(the)-264(variable)-240(is)-240(unset,)-264(it)-216(is)-240(printed)-216(as)]TJ
/TT6 1 Tf
T*
(\(none\))Tj
/TT4 1 Tf
3.6006 0 TD
[(.)-240(Any)-240(dates)-264(printed)-192(are)-288(subject)-240(to)-216(the)-240(currently)-240(configured)]TJ
/TT6 1 Tf
23.229 0 TD
(timefmt)Tj
/TT4 1 Tf
4.2007 0 TD
[(.)-240(Attributes:)]TJ
/TT2 1 Tf
-31.0303 -1.848 TD
(var)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-264(value)-240(is)-240(the)-240(name)-288(of)-240(the)-240(variable)-240(to)-240(print.)]TJ
/TT2 1 Tf
-4.68 -1.848 TD
(exec)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(The)-408(exec)-432(command)-408(executes)-432(a)-408(given)-360(shell)-408(command)-408(or)-384(CGI)-384(script.)-696(The)-408(IncludesNOEXEC)-408(Option)]TJ
0 -1.2 TD
[(disables)-240(this)-216(command)-264(completely.)-264(The)-264(valid)-216(attributes)-216(are:)]TJ
/TT2 1 Tf
0 -1.848 TD
(cgi)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-288(value)-240(specifies)-264(a)-288(\()0(%)]TJ
/TT3 1 Tf
9.9086 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoded\))-240(URL)-264(relative)-264(path)-240(to)-240(the)-264(CGI)-240(script.)-288(If)-240(the)-264(path)-240(does)-264(not)-240(begin)]TJ
-10.4726 -1.2 TD
[(with)-336(a)-360(\(/\),)-384(then)-360(it)-336(is)-336(taken)-360(to)-360(be)-360(relative)-336(to)-336(the)-360(current)-360(document.)-576(The)-384(document)-336(referenced)-384(by)]TJ
T*
[(this)-312(path)-312(is)-336(invoked)-288(as)-360(a)-336(CGI)-312(script,)-336(even)-336(if)-336(the)-312(server)-336(would)-312(not)-312(normally)-288(recognise)-336(it)-312(as)-360(such.)]TJ
0 -1.176 TD
[(However,)-312(the)-288(directory)-240(containing)-264(the)-264(script)-264(must)-288(be)-288(enabled)-288(for)-264(CGI)-288(scripts)-264(\(with)-264(ScriptAlias)-240(or)]TJ
0 -1.2 TD
[(the)-240(ExecCGI)-264(Option\).)]TJ
0 -1.32 TD
[(The)-408(CGI)-384(script)-384(is)-408(given)-384(the)-384(PATH)]TJ
ET
q
3.12 0 0 -0.48 264.936 527.916 cm
/Im1 Do
Q
BT
10 0 0 10 268.1222 527.46 Tm
[(INFO)-408(and)-408(query)-384(string)-360(\(QUERY)]TJ
ET
q
3.12 0 0 -0.48 405.336 527.916 cm
/Im1 Do
Q
BT
10 0 0 10 408.4159 527.46 Tm
[(STRING\))-384(of)-384(the)-408(original)]TJ
-28.9616 -1.2 TD
[(request)-312(from)-288(the)-288(client;)-312(these)-288(cannot)-312(be)-288(specified)-312(in)-288(the)-288(URL)-312(path.)-384(The)-312(include)-288(variables)-312(will)-264(be)]TJ
T*
[(available)-240(to)-240(the)-240(script)-240(in)-216(addition)-216(to)-240(the)-240(standard)-240(CGI)-240(environment.)]TJ
0 -1.32 TD
[(If)-240(the)-240(script)-216(returns)-240(a)-264(Location:)-216(header)-264(instead)-240(of)-240(output,)-192(then)-240(this)-216(will)-216(be)-264(translated)-216(into)-216(an)-240(HTML)]TJ
0 -1.2 TD
(anchor.)Tj
0 -1.32 TD
(The)Tj
/TT6 1 Tf
1.8187 0 TD
[(include)-576(virtual)]TJ
/TT4 1 Tf
9.2174 0 TD
[(element)-264(should)-216(be)-240(used)-264(in)-240(preference)-264(to)]TJ
/TT6 1 Tf
16.1108 0 TD
[(exec)-576(cgi)]TJ
/TT4 1 Tf
4.7767 0 TD
(.)Tj
/TT2 1 Tf
-34.1075 -1.44 TD
(cmd)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-240(server)-240(will)-216(execute)-240(the)-216(given)-216(string)-192(using)]TJ
/TT6 1 Tf
18.2706 0 TD
(/bin/sh)Tj
/TT4 1 Tf
4.2007 0 TD
[(.)-240(The)-240(include)-216(variables)-216(are)-264(available)-216(to)-216(the)]TJ
-22.4713 -1.2 TD
(command.)Tj
/TT2 1 Tf
-4.68 -1.848 TD
(fsize)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(This)-456(command)-480(prints)-408(the)-456(size)-480(of)-432(the)-456(specified)-456(file,)-504(subject)-456(to)-432(the)]TJ
/TT6 1 Tf
28.326 0 TD
(sizefmt)Tj
/TT4 1 Tf
4.6567 0 TD
[(format)-456(specification.)]TJ
-32.9827 -1.2 TD
(Attributes:)Tj
/TT10 1 Tf
0 -1.848 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(le)Tj
/TT4 1 Tf
1.6278 -1.2 TD
[(The)-264(value)-240(is)-240(a)-264(path)-240(relative)-240(to)-240(the)-240(directory)-216(containing)-216(the)-240(current)-240(document)-240(being)-216(parsed.)]TJ
/TT2 1 Tf
-2.184 -1.44 TD
(virtual)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-240(value)-240(is)-216(a)-240(\()0(%)]TJ
/TT3 1 Tf
6.9331 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoded\))-216(URL)]TJ
/TT3 1 Tf
5.8806 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(path)-240(relative)-216(to)-192(the)-240(current)-216(document)-216(being)-216(parsed.)-264(If)-216(it)-192(does)-240(not)]TJ
-13.9416 -1.2 TD
[(begin)-240(with)-216(a)-264(slash)-240(\(/\))-240(then)-240(it)-216(is)-240(taken)-240(to)-240(be)-264(relative)-216(to)-240(the)-240(current)-240(document.)]TJ
/TT10 1 Tf
-4.68 -1.848 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(astmod)Tj
/TT4 1 Tf
1.9398 -1.2 TD
[(This)-336(command)-360(prints)-312(the)-336(last)-360(modification)-288(date)-360(of)-336(the)-336(specified)-336(file,)-384(subject)-336(to)-312(the)]TJ
/TT6 1 Tf
34.2154 0 TD
(timefmt)Tj
/TT4 1 Tf
4.5127 0 TD
(format)Tj
-38.7281 -1.176 TD
[(specification.)-240(The)-264(attributes)-192(are)-288(the)-240(same)-264(as)-264(for)-240(the)]TJ
/TT6 1 Tf
20.5845 0 TD
(fsize)Tj
/TT4 1 Tf
3.2405 0 TD
(command.)Tj
/TT2 1 Tf
-26.321 -1.848 TD
(include)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(This)-192(command)-216(inserts)-168(the)-192(text)-192(of)-192(another)-192(document)-192(or)-168(file)-192(into)-168(the)-192(parsed)-192(file.)-240(Any)-192(included)-168(file)-168(is)-192(subject)]TJ
T*
[(to)-240(the)-288(usual)-264(access)-312(control.)-312(If)-264(the)-264(directory)-240(containing)-240(the)-264(parsed)-288(file)-240(has)-288(the)-264(Option)-240(IncludesNOEXEC)]TJ
T*
[(set,)-264(and)-264(the)-264(including)-216(the)-240(document)-264(would)-240(cause)-288(a)-264(program)-264(to)-240(be)-264(executed,)-288(then)-264(it)-240(will)-216(not)-240(be)-264(included;)]TJ
0 -1.176 TD
[(this)-360(prevents)-408(the)-384(execution)-384(of)-384(CGI)-384(scripts.)-696(Otherwise)-384(CGI)-384(scripts)-384(are)-408(invoked)-360(as)-432(normal)-384(using)-360(the)]TJ
0 -1.2 TD
[(complete)-240(URL)-264(given)-216(in)-240(the)-240(command,)-288(including)-192(any)-240(query)-240(string.)]TJ
0 -1.536 TD
[(An)-312(attribute)-264(defines)-312(the)-312(location)-264(of)-312(the)-312(document;)-312(the)-312(inclusion)-264(is)-312(done)-312(for)-288(each)-336(attribute)-288(given)-288(to)-288(the)]TJ
0 -1.176 TD
[(include)-216(command.)-288(The)-264(valid)-216(attributes)-216(are:)]TJ
/TT10 1 Tf
0 -1.848 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(le)Tj
/TT4 1 Tf
1.6278 -1.2 TD
[(The)-240(value)-216(is)-216(a)-240(path)-216(relative)-216(to)-216(the)-216(directory)-192(containing)-192(the)-216(current)-216(document)-216(being)-216(parsed.)-264(It)-192(cannot)]TJ
T*
(contain)Tj
/TT6 1 Tf
3.2794 0 TD
(../)Tj
/TT4 1 Tf
1.8003 0 TD
[(,)-384(nor)-312(can)-384(it)-312(be)-360(an)-360(absolute)-336(path.)-528(The)]TJ
/TT6 1 Tf
15.609 0 TD
(virtual)Tj
/TT4 1 Tf
4.5367 0 TD
[(attribute)-312(should)-336(always)-336(be)-360(used)-360(in)]TJ
-25.2253 -1.2 TD
[(preference)-288(to)-216(this)-240(one.)]TJ
ET
endstream
endobj
136 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
138 0 obj
<<
/Length 5601
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.8.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(INCLUDE)Tj
10 0 0 10 516.1902 743.4601 Tm
(33)Tj
/TT2 1 Tf
-40.483 -2.784 TD
(virtual)Tj
/TT4 1 Tf
2.184 -1.2 TD
[(The)-288(value)-264(is)-264(a)-264(\()0(%)]TJ
/TT3 1 Tf
7.0771 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoded\))-288(URL)-264(relative)-240(to)-264(the)-264(current)-264(document)-240(being)-264(parsed.)-312(The)-288(URL)-264(cannot)]TJ
-7.641 -1.2 TD
[(contain)-240(a)-264(scheme)-288(or)-240(hostname,)-288(only)-216(a)-264(path)-240(and)-264(an)-264(optional)-192(query)-264(string.)-240(If)-240(it)-240(does)-264(not)-216(begin)-240(with)-240(a)]TJ
T*
[(slash)-264(\(/\))-216(then)-240(it)-216(is)-240(taken)-264(to)-216(be)-264(relative)-240(to)-240(the)-240(current)-240(document.)]TJ
-2.184 -1.992 TD
[(A)-192(URL)-216(is)-216(constructed)-192(from)-192(the)-216(attribute,)-168(and)-216(the)-192(output)-168(the)-216(server)-216(would)-168(return)-192(if)-192(the)-216(URL)-192(were)-240(accessed)]TJ
0 -1.2 TD
[(by)-240(the)-240(client)-216(is)-240(included)-240(in)-216(the)-264(parsed)-240(output.)-216(Thus)-264(included)-216(files)-240(can)-264(be)-240(nested.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 610.26 Tm
[(4.8.2)-1000(Include)-240(variables)]TJ
/TT4 1 Tf
10 0 0 10 86.4 582.66 Tm
[(These)-288(are)-264(available)-240(for)-240(the)]TJ
/TT6 1 Tf
10.877 0 TD
(echo)Tj
/TT4 1 Tf
2.6404 0 TD
[(command,)-264(and)-240(to)-240(any)-240(program)-240(invoked)-240(by)-240(the)-240(document.)]TJ
/TT2 1 Tf
-13.5174 -2.904 TD
-0.024 Tc
[(DA)72(T)-24(E)]TJ
ET
q
3.12 0 0 -0.48 113.496 554.076 cm
/Im1 Do
Q
BT
10 0 0 10 116.3432 553.6201 Tm
0 Tc
(GMT)Tj
/TT4 1 Tf
-0.4983 -1.2 TD
[(The)-264(current)-240(date)-240(in)-240(Greenwich)-240(Mean)-264(Time.)]TJ
/TT2 1 Tf
-2.496 -1.992 TD
-0.024 Tc
[(DA)72(T)-24(E)]TJ
ET
q
3.12 0 0 -0.48 113.496 522.156 cm
/Im1 Do
Q
BT
10 0 0 10 116.3432 521.7 Tm
0 Tc
(LOCAL)Tj
/TT4 1 Tf
-0.4983 -1.2 TD
[(The)-264(current)-240(date)-240(in)-240(the)-240(local)-240(time)-240(zone.)]TJ
/TT2 1 Tf
-2.496 -1.992 TD
(DOCUMENT)Tj
ET
q
3.12 0 0 -0.48 146.136 490.2361 cm
/Im1 Do
Q
BT
10 0 0 10 149.4434 489.78 Tm
[(N)24(AME)]TJ
/TT4 1 Tf
-3.8083 -1.2 TD
[(The)-264(filename)-240(\(excluding)-216(directories\))-240(of)-240(the)-240(document)-240(requested)-240(by)-240(the)-240(user.)]TJ
/TT2 1 Tf
-2.496 -1.992 TD
(DOCUMENT)Tj
ET
q
3.12 0 0 -0.48 146.136 458.316 cm
/Im1 Do
Q
BT
10 0 0 10 149.4434 457.86 Tm
(URI)Tj
/TT4 1 Tf
-3.8083 -1.2 TD
[(The)-360(\(%)]TJ
/TT3 1 Tf
3.0807 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(decoded\))-360(URL)-360(path)-360(of)-360(the)-336(document)-360(requested)-360(by)-360(the)-360(user.)-600(Note)-336(that)-360(in)-336(the)-360(case)-384(of)-360(nested)]TJ
-3.6447 -1.176 TD
[(include)-216(files,)-264(this)-216(is)]TJ
/TT8 1 Tf
7.9629 0 TD
(not)Tj
/TT4 1 Tf
1.4938 0 TD
[(then)-240(URL)-264(for)-216(the)-264(current)-240(document.)]TJ
/TT2 1 Tf
-11.9527 -2.016 TD
(LAST)Tj
ET
q
3.12 0 0 -0.48 113.016 414.396 cm
/Im1 Do
Q
BT
10 0 0 10 115.8831 413.94 Tm
(MODIFIED)Tj
/TT4 1 Tf
-0.4523 -1.176 TD
[(The)-264(last)-240(modification)-192(date)-264(of)-240(the)-240(document)-240(requested)-240(by)-240(the)-240(user.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 364.5 Tm
[(4.8.3)-1000(XBitHack)]TJ
10 0 0 10 86.4 336.9 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(XBitHack)Tj
/TT8 1 Tf
4.2947 0 TD
(status)Tj
/TT2 1 Tf
-7.789 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(XBitHack)-576(off)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(Options)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 277.596 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 277.14 Tm
(include)Tj
-5.9887 -2.088 TD
[(The)-408(XBitHack)-360(directives)-384(controls)-360(the)-384(parsing)-360(of)-384(ordinary)-336(html)-384(documents.)]TJ
/TT8 1 Tf
31.5525 0 TD
(Status)Tj
/TT4 1 Tf
2.7808 0 TD
[(can)-408(have)-408(the)-384(following)]TJ
-34.3333 -1.2 TD
(values:)Tj
/TT2 1 Tf
0 -2.88 TD
(off)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(No)-240(special)-264(treatment)-240(of)-240(executable)-264(files.)]TJ
/TT2 1 Tf
-2.496 -1.992 TD
(on)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(Any)-240(file)-216(that)-240(has)-264(the)-240(user)]TJ
/TT3 1 Tf
9.9749 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(execute)-288(bit)-216(set)-240(will)-216(be)-264(treated)-240(as)-264(a)-264(server)]TJ
/TT3 1 Tf
16.1512 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-264(html)-240(document.)]TJ
/TT2 1 Tf
-29.75 -1.992 TD
(full)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(As)-240(for)]TJ
/TT6 1 Tf
2.7573 0 TD
(on)Tj
/TT4 1 Tf
1.4642 0 TD
[(but)-216(also)-264(test)-240(the)-240(group)]TJ
/TT3 1 Tf
8.792 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(execute)-264(bit.)-240(If)-240(it)-240(is)-240(set,)-264(then)-240(set)-264(the)-240(Last)]TJ
/TT3 1 Tf
15.6163 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(modified)-264(date)-240(of)-240(the)-264(returned)]TJ
-29.7578 -1.2 TD
[(file)-240(to)-216(be)-264(the)-240(last)-264(modified)-216(time)-240(of)-264(the)-240(file.)-240(If)-264(it)-216(is)-264(not)-216(set,)-264(then)-240(no)-240(last)]TJ
/TT3 1 Tf
27.4552 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(modified)-240(date)-240(is)-264(sent.)-264(Setting)-216(this)]TJ
-28.0191 -1.2 TD
[(bit)-216(allows)-240(clients)-240(and)-240(proxies)-216(to)-240(cache)-288(the)-240(result)-240(of)-240(the)-240(request.)]TJ
ET
endstream
endobj
139 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
142 0 obj
<<
/Length 4304
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(34)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT2 1 Tf
14 0 0 14 72 715.62 Tm
[(4.9)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 716.076 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 715.62 Tm
(log)Tj
ET
q
4.32 0 0 -0.48 202.296 716.076 cm
/Im1 Do
Q
BT
14 0 0 14 207.5676 715.62 Tm
(common)Tj
/TT4 1 Tf
10 0 0 10 72 684.1801 Tm
[(This)-360(module)-360(is)-360(contained)-360(in)-360(the)]TJ
/TT6 1 Tf
13.4911 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 225.576 684.636 cm
/Im1 Do
Q
BT
10 0 0 10 228.2735 684.1801 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 246.936 684.636 cm
/Im1 Do
Q
BT
10 0 0 10 249.8764 684.1801 Tm
(common.c)Tj
/TT4 1 Tf
5.1608 0 TD
[(file,)-384(and)-360(is)-360(compiled)-360(in)-360(by)-360(default.)-600(It)-336(provides)-360(for)]TJ
-22.9484 -1.176 TD
[(logging)-192(of)-240(the)-240(requests)-264(made)-264(to)-240(the)-240(server)-264(using)-216(the)-240(Common)-240(Logfile)-240(Format.)]TJ
/TT2 1 Tf
12 0 0 12 72 634.5 Tm
[(4.9.1)-1000(Log)]TJ
/TT10 1 Tf
4.927 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(le)-240(f)20(ormat)]TJ
/TT4 1 Tf
10 0 0 10 72 606.9 Tm
[(The)-240(log)-216(file)-192(contains)-216(a)-240(separate)-240(line)-216(for)-216(each)-264(request.)-240(A)-216(line)-216(is)-216(composed)-240(of)-216(several)-240(tokens)-216(separated)-240(by)-216(spaces:)]TJ
2.496 -2.904 TD
[(host)-216(ident)-240(authuser)-240(date)-240(request)-264(status)-240(bytes)]TJ
-2.496 -2.904 TD
[(If)-216(a)-216(token)-216(does)-216(not)-192(have)-216(a)-240(value)-216(then)-192(it)-216(is)-192(represented)-240(by)-192(a)-240(hyphen)-192(\()]TJ
/TT3 1 Tf
26.4049 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(\).)-264(The)-216(meanings)-216(and)-216(values)-240(of)-192(these)-240(tokens)]TJ
-26.9689 -1.176 TD
[(are)-264(as)-264(follows:)]TJ
/TT2 1 Tf
0 -2.904 TD
(host)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(fully)]TJ
/TT3 1 Tf
3.7074 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(qualified)-168(domain)-240(name)-288(of)-240(the)-240(client,)-240(or)-240(its)-216(IP)-264(number)-240(if)-240(the)-240(name)-264(is)-240(not)-216(available.)]TJ
/TT2 1 Tf
-6.7673 -2.016 TD
(ident)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(If)-384(IdentityCheck)-336(is)-384(enabled)-384(and)-384(the)-384(client)-384(machine)-408(runs)-360(identd,)-408(then)-384(this)-360(is)-384(the)-384(identity)-336(information)]TJ
0 -1.176 TD
[(reported)-216(by)-240(the)-240(client.)]TJ
/TT2 1 Tf
-2.496 -2.016 TD
(authuser)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(If)-240(the)-240(request)-240(was)-264(for)-240(an)-240(password)-264(protected)-216(document,)-264(then)-240(this)-216(is)-240(the)-240(userid)-240(used)-264(in)-216(the)-240(request.)]TJ
/TT2 1 Tf
-2.496 -2.016 TD
(date)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(date)-240(and)-264(time)-240(of)-240(the)-240(request,)-240(in)-240(the)-240(following)-192(format:)]TJ
/TT6 1 Tf
4.056 -1.704 TD
[(date)-576(=)-600([day/month/year:hour:minute:second)-528(zone])]TJ
0 -1.2 TD
[(day)-576(=)-600(2*digit)]TJ
0 -1.176 TD
[(month)-576(=)-600(3*letter)]TJ
0 -1.2 TD
[(year)-576(=)-600(4*digit)]TJ
T*
[(hour)-576(=)-600(2*digit)]TJ
T*
[(minute)-576(=)-600(2*digit)]TJ
T*
[(second)-576(=)-600(2*digit)]TJ
0 -1.176 TD
[(zone)-576(=)-600(\(+)-600(|)-576(-\))-600(4*digit)]TJ
/TT2 1 Tf
-6.552 -2.016 TD
[(r)24(equest)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(request)-240(line)-240(from)-240(the)-240(client,)-240(enclosed)-240(in)-240(double)-216(quotes)-240(\()]TJ
/TT6 1 Tf
23.9205 0 TD
(")Tj
/TT4 1 Tf
0.6001 0 TD
(\).)Tj
/TT2 1 Tf
-27.0166 -2.016 TD
(status)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(three)-240(digit)-216(status)-240(code)-240(returned)-240(to)-240(the)-240(client.)]TJ
/TT2 1 Tf
-2.496 -2.016 TD
(bytes)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(The)-264(number)-240(of)-240(bytes)-240(in)-240(the)-240(object)-216(returned)-240(to)-240(the)-240(client,)-240(not)-216(including)-216(any)-240(headers.)]TJ
/TT2 1 Tf
12 0 0 12 72 153.06 Tm
[(4.9.2)-1000(T)80(ransferLog)]TJ
10 0 0 10 72 125.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(TransferLog)Tj
/TT9 1 Tf
5.2616 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(le-pipe)Tj
/TT2 1 Tf
-9.2559 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(TransferLog)-576(logs/transfer)]TJ
ET
q
3.12 0 0 -0.48 259.656 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 262.2937 113.46 Tm
(log)Tj
ET
endstream
endobj
143 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
145 0 obj
<<
/Length 5473
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.10.)-600(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 181.176 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 184.7484 743.4601 Tm
(MIME)Tj
10 0 0 10 516.0501 743.4601 Tm
(35)Tj
/TT2 1 Tf
-42.965 -2.784 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 692.076 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 691.62 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 159.576 692.076 cm
/Im1 Do
Q
BT
10 0 0 10 162.425 691.62 Tm
(common)Tj
-7.6025 -2.088 TD
[(The)-216(TransferLog)-240(directive)-192(sets)-216(the)-216(name)-240(of)-192(the)-216(file)-192(to)-192(which)-216(the)-192(server)-240(will)-168(log)-192(the)-216(incoming)-168(requests.)]TJ
/TT8 1 Tf
40.3383 0 TD
[(F)48(ile-pipe)]TJ
/TT4 1 Tf
-40.3383 -1.2 TD
[(is)-240(one)-240(of)]TJ
/TT2 1 Tf
0 -2.592 TD
(A)Tj
/TT10 1 Tf
0.9622 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(lename)Tj
/TT4 1 Tf
0.9777 -1.2 TD
[(A)-240(filename)-264(relative)-240(to)-216(the)-240(ServerRoot.)]TJ
/TT2 1 Tf
-2.256 -1.824 TD
[(|)-264(f)24(ollowed)-192(by)-264(a)-240(command)]TJ
/TT4 1 Tf
2.256 -1.2 TD
[(A)-288(program)-264(to)-288(receive)-312(the)-264(agent)-288(log)-264(information)-240(on)-288(its)-264(standard)-288(input.)-336(Note)-264(the)-288(a)-312(new)-288(program)-264(will)-264(not)]TJ
T*
[(be)-240(started)-240(for)-240(a)-264(VirtualHost)-192(if)-240(it)-240(inherits)-192(the)-264(TransferLog)-240(from)-264(the)-240(main)-240(server.)]TJ
/TT2 1 Tf
-2.496 -2.592 TD
(Security:)Tj
/TT4 1 Tf
4.2957 0 TD
[(if)-288(a)-336(program)-312(is)-312(used,)-360(then)-312(it)-288(will)-288(be)-336(run)-288(under)-312(the)-312(user)-336(who)-312(started)-312(httpd.)-432(This)-312(will)-288(be)-312(root)-312(if)-288(the)]TJ
-4.2957 -1.2 TD
[(server)-264(was)-264(started)-240(by)-240(root;)-192(be)-264(sure)-264(that)-216(the)-240(program)-240(is)-240(secure.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 498.9 Tm
[(4.10)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 200.856 499.356 cm
/Im1 Do
Q
BT
14 0 0 14 206.0379 498.9 Tm
(mime)Tj
/TT4 1 Tf
10 0 0 10 86.4 467.46 Tm
[(This)-264(module)-264(is)-264(contained)-264(in)-264(the)]TJ
/TT6 1 Tf
12.9151 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 234.216 467.916 cm
/Im1 Do
Q
BT
10 0 0 10 236.9135 467.46 Tm
(mime.c)Tj
/TT4 1 Tf
3.8646 0 TD
[(file,)-288(and)-264(is)-264(compiled)-264(in)-264(by)-240(default.)-312(It)-264(provides)-264(for)-240(determining)]TJ
-18.9159 -1.176 TD
[(the)-240(types)-240(of)-240(files)-240(from)-240(the)-240(filename.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 418.74 Tm
[(4.10.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 86.4 391.14 Tm
[(This)-240(module)-264(is)-240(used)-264(to)-240(determine)-240(the)-264(mime)-264(types)-240(of)-240(documents.)-288(Some)-264(mime)-264(types)-240(indicate)-264(special)-240(processing)]TJ
0 -1.2 TD
[(to)-240(be)-264(performed)-240(by)-240(the)-240(server,)-288(otherwise)-240(the)-240(type)-240(is)-240(returned)-240(to)-240(the)-240(client)-240(so)-264(that)-216(the)-264(browser)-240(can)-264(deal)-264(with)-216(the)]TJ
T*
[(document)-240(appropriately.)]TJ
0 -2.088 TD
[(The)-288(filename)-288(of)-264(a)-264(document)-288(is)-264(treated)-264(as)-288(being)-264(composed)-264(of)-264(a)-288(basename)-312(followed)-240(by)-264(some)-288(extensions,)-288(in)-240(the)]TJ
0 -1.2 TD
[(following)-192(order:)]TJ
/TT8 1 Tf
2.496 -2.568 TD
[(base)24(.type)24(.language)24(.enc)]TJ
/TT4 1 Tf
-2.496 -2.592 TD
(The)Tj
/TT8 1 Tf
1.7707 0 TD
(type)Tj
/TT4 1 Tf
1.8815 0 TD
[(extension)-192(sets)-216(the)-192(type)-192(of)-216(the)-192(document;)-192(types)-216(are)-216(defined)-192(in)-192(the)-216(TypesConfig)-168(file)-192(and)-216(by)-192(the)-192(AddType)]TJ
-3.6522 -1.2 TD
[(directive.)-216(The)]TJ
/TT8 1 Tf
5.7587 0 TD
(language)Tj
/TT4 1 Tf
3.8657 0 TD
[(extension)-192(sets)-216(the)-216(language)-192(of)-192(the)-216(document,)-216(as)-216(defined)-216(by)-192(the)-192(AddLanguage)-216(directive.)]TJ
-9.6244 -1.2 TD
[(Finally,)-216(the)]TJ
/TT8 1 Tf
4.7852 0 TD
(enc)Tj
/TT4 1 Tf
1.6277 0 TD
[(directive)-240(sets)-264(the)-240(encoding)-216(of)-240(the)-240(document,)-264(as)-264(defined)-240(by)-240(the)-240(AddEncoding)-216(directive.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 221.94 Tm
[(4.10.2)-1000(AddEncoding)]TJ
10 0 0 10 86.4 194.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddEncoding)Tj
/TT8 1 Tf
5.7707 0 TD
[(mime-enc)-264(e)24(xtension)-240(e)24(xtension...)]TJ
/TT2 1 Tf
-9.265 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(FileInfo)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 146.796 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 146.34 Tm
(mime)Tj
-5.9887 -2.088 TD
[(The)-216(AddEncoding)-192(directive)-192(adds)-216(to)-192(the)-192(list)-192(of)-192(filename)-216(extensions)-192(which)-192(filenames)-216(may)-240(end)-192(in)-192(for)-216(the)-192(specified)]TJ
0 -1.2 TD
[(encoding)-240(type.)]TJ
/TT8 1 Tf
6.1172 0 TD
(Mime-enc)Tj
/TT4 1 Tf
4.2376 0 TD
[(is)-240(the)-240(mime)-264(encoding)-240(to)-216(use)-264(for)-240(documents)-240(ending)-240(in)]TJ
/TT8 1 Tf
21.3404 0 TD
[(e)24(xtension)]TJ
/TT4 1 Tf
3.7524 0 TD
[(.)-264(Example:)]TJ
ET
endstream
endobj
146 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
148 0 obj
<<
/Length 4884
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(36)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT6 1 Tf
10 0 0 10 96.96 715.62 Tm
[(AddEncoding)-576(x-gzip)-576(gz)]TJ
0 -1.2 TD
[(AddEncoding)-576(x-compress)-576(Z)]TJ
/TT4 1 Tf
-2.496 -2.688 TD
[(This)-360(will)-336(cause)-384(files)-360(ending)-336(in)-360(.gz)-384(to)-336(be)-384(marked)-384(as)-360(encoded)-384(using)-336(the)-360(x)]TJ
/TT3 1 Tf
29.8067 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(gzip)-360(encoding,)-384(and)-360(.Z)-384(files)-360(to)-360(be)]TJ
-30.3706 -1.2 TD
[(marked)-264(as)-264(encoded)-264(with)-216(x)]TJ
/TT3 1 Tf
10.4489 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(compress.)Tj
ET
q
439.44 0 0 -1.2 71.976 653.9161 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 621.54 Tm
[(4.10.3)-1000(AddLanguage)]TJ
10 0 0 10 72 593.9401 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddLanguage)Tj
/TT8 1 Tf
5.9285 0 TD
[(mime-lang)-216(e)24(xtension)-240(e)24(xtension...)]TJ
/TT2 1 Tf
-9.4229 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(FileInfo)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 546.396 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 545.9401 Tm
(mime)Tj
-5.9887 -2.088 TD
[(The)-216(AddLanguage)-216(directive)-168(adds)-216(to)-192(the)-192(list)-168(of)-192(filename)-216(extensions)-192(which)-192(filenames)-216(may)-216(end)-192(in)-192(for)-192(the)-192(specified)]TJ
0 -1.2 TD
[(content)-312(language.)]TJ
/TT8 1 Tf
7.6427 0 TD
(Mime-lang)Tj
/TT4 1 Tf
4.6757 0 TD
[(is)-336(the)-336(mime)-336(language)-336(of)-336(files)-312(with)-312(names)-360(ending)]TJ
/TT8 1 Tf
20.3603 0 TD
[(e)24(xtension)]TJ
/TT4 1 Tf
3.7524 0 TD
[(,)-384(after)-336(any)-336(content)]TJ
-36.4311 -1.176 TD
[(encoding)-240(extensions)-216(have)-264(been)-264(removed.)-264(Example:)]TJ
/TT6 1 Tf
2.496 -2.688 TD
[(AddEncoding)-576(x-compress)-576(Z)]TJ
0 -1.2 TD
[(AddLanguage)-576(en)-576(.en)]TJ
T*
[(AddLanguage)-576(fr)-576(.fr)]TJ
/TT4 1 Tf
-2.496 -3.864 TD
[(Then)-408(the)-384(document)]TJ
/TT6 1 Tf
8.3957 0 TD
(xxxx.en.Z)Tj
/TT4 1 Tf
5.7609 0 TD
[(will)-360(be)-384(treated)-408(as)-384(being)-384(a)-408(compressed)-408(English)-360(document.)-672(Although)-336(the)]TJ
-14.1566 -1.2 TD
[(content)-288(language)-288(is)-288(reported)-288(to)-288(the)-288(client,)-312(the)-288(browser)-288(is)-288(unlikely)-264(to)-264(use)-312(this)-288(information.)-360(The)-312(AddLanguage)]TJ
T*
[(directive)-216(is)-240(more)-240(useful)-240(for)-216(content)-216(negotiation,)-192(where)-264(the)-216(server)-264(returns)-216(one)-240(from)-240(several)-240(documents)-240(based)-240(on)]TJ
T*
[(the)-240(clients)-240(language)-240(preference.)]TJ
ET
q
439.44 0 0 -1.2 71.976 364.9561 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 332.58 Tm
[(4.10.4)-1000(AddT)80(ype)]TJ
10 0 0 10 72 304.74 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AddType)Tj
/TT8 1 Tf
4.0409 0 TD
[(mime-type)-240(e)24(xtension)-240(e)24(xtension...)]TJ
/TT2 1 Tf
-7.5352 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(FileInfo)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 257.436 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 256.98 Tm
(mime)Tj
-5.9887 -2.088 TD
[(The)-336(AddType)-312(directive)-288(adds)-312(to)-312(the)-288(list)-288(of)-312(filename)-312(extensions)-312(which)-288(filenames)-336(may)-312(end)-312(in)-312(for)-288(the)-312(specified)]TJ
0 -1.2 TD
[(content)-216(type.)]TJ
/TT8 1 Tf
5.371 0 TD
(Mime-enc)Tj
/TT4 1 Tf
4.2136 0 TD
[(is)-240(the)-216(mime)-240(type)-216(to)-216(use)-240(for)-216(documents)-216(ending)-216(in)]TJ
/TT8 1 Tf
19.2286 0 TD
[(e)24(xtension)]TJ
/TT4 1 Tf
3.7524 0 TD
[(.)-240(after)-240(content)]TJ
/TT3 1 Tf
5.5049 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoding)-192(and)]TJ
-38.6344 -1.2 TD
[(language)-240(extensions)-240(have)-264(been)-240(removed.)-264(Example:)]TJ
/TT6 1 Tf
2.496 -2.664 TD
[(AddType)-576(image/gif)-576(GIF)]TJ
/TT4 1 Tf
-2.496 -2.688 TD
[(It)-408(is)-408(recommended)-432(that)-384(new)-432(mime)-432(types)-408(be)-408(added)-408(using)-408(the)-408(AddType)-408(directive)-384(rather)-408(than)-408(changing)-384(the)]TJ
0 -1.2 TD
[(TypesConfig)-216(file.)]TJ
0 -2.088 TD
[(Note)-240(that,)-240(unlike)-216(the)-240(NCSA)-240(httpd,)-240(this)-216(directive)-240(cannot)-240(be)-240(used)-264(to)-216(set)-264(the)-240(type)-240(of)-240(particular)-216(files.)]TJ
ET
q
439.44 0 0 -1.2 71.976 114.636 cm
/Im1 Do
Q
endstream
endobj
149 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
151 0 obj
<<
/Length 5669
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.11.)-600(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 181.176 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 184.7484 743.4601 Tm
[(NEGO)48(TIA)120(TION)]TJ
10 0 0 10 516.3439 743.4601 Tm
(37)Tj
/TT2 1 Tf
12 0 0 12 86.4 715.62 Tm
[(4.10.5)-1000(T)80(ypesCon)]TJ
/TT10 1 Tf
7.7545 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(g)Tj
10 0 0 10 86.4 687.78 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(TypesConfig)Tj
/TT9 1 Tf
5.4617 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-9.456 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(TypesConfig)-576(conf/mime.types)]TJ
/TT2 1 Tf
-3.739 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 640.476 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 640.02 Tm
(mime)Tj
-5.9887 -2.088 TD
[(The)-312(TypesConfig)-288(directive)-288(sets)-312(the)-312(location)-264(of)-312(the)-288(mime)-312(types)-312(configuration)-240(file.)]TJ
/TT8 1 Tf
33.3019 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
4.0164 0 TD
[(is)-312(relative)-288(to)-288(the)]TJ
-37.3183 -1.2 TD
[(ServerRoot.)-504(This)-336(file)-312(sets)-336(the)-336(default)-312(list)-312(of)-336(mappings)-312(from)-336(filename)-336(extensions)-312(to)-336(content)-312(types;)-360(changing)]TJ
T*
[(this)-264(file)-288(is)-288(not)-264(recommended.)-408(Use)-312(the)-288(AddType)-288(directive)-288(instead.)-384(The)-288(file)-288(contains)-264(lines)-288(in)-288(the)-288(format)-264(of)-288(the)]TJ
0 -1.176 TD
[(arguments)-240(to)-240(an)-264(AddType)-240(command:)]TJ
/TT8 1 Tf
2.496 -2.688 TD
[(mime-type)-240(e)24(xtension)-240(e)24(xtension)-264(...)]TJ
/TT4 1 Tf
-2.496 -2.664 TD
[(The)-264(extensions)-240(are)-264(lower)]TJ
/TT3 1 Tf
10.0419 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(cased.)-288(Blank)-216(lines,)-240(and)-264(lines)-216(beginning)-216(with)-216(a)-264(hash)-240(character)-288(\(#\))-216(are)-264(ignored.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 487.86 Tm
[(4.11)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 200.856 488.316 cm
/Im1 Do
Q
BT
14 0 0 14 206.0379 487.86 Tm
(negotiation)Tj
/TT4 1 Tf
10 0 0 10 86.4 456.42 Tm
[(This)-312(module)-312(is)-312(contained)-312(in)-312(the)]TJ
/TT6 1 Tf
13.2031 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 237.096 456.876 cm
/Im1 Do
Q
BT
10 0 0 10 240.0335 456.42 Tm
(negotiation.c)Tj
/TT4 1 Tf
8.0893 0 TD
[(file,)-336(and)-312(is)-312(compiled)-312(in)-312(by)-312(default.)-456(It)-312(provides)-312(for)]TJ
-23.4526 -1.176 TD
[(content)-216(negotiation.)-192(Any)-240(document)-216(with)-216(mime)-240(type)]TJ
/TT6 1 Tf
20.6948 0 TD
(application/x-type-map)Tj
/TT4 1 Tf
13.3942 0 TD
[(will)-192(be)-240(processed)-264(by)-216(this)]TJ
-34.0889 -1.2 TD
(module.)Tj
/TT2 1 Tf
12 0 0 12 86.4 395.7 Tm
[(4.11.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 86.4 367.86 Tm
[(Content)-264(negotiation,)-264(or)-312(more)-312(accurately)-312(content)-288(selection,)-312(is)-288(the)-288(selection)-312(of)-288(the)-288(document)-312(that)-264(best)-312(matches)]TJ
0 -1.176 TD
[(the)-240(clients)-240(capabilities,)-240(from)-240(one)-240(of)-240(several)-264(available)-240(documents.)-264(There)-264(are)-264(two)-240(implementations)-216(of)-240(this.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 329.22 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 329.22 Tm
[(A)-288(type)-264(map)-288(\(a)-288(file)-288(with)-240(the)-288(mime)-288(type)]TJ
/TT6 1 Tf
15.7934 0 TD
(application/x-type-map)Tj
/TT4 1 Tf
13.2022 0 TD
[(\))-216(which)-264(explicitly)-240(lists)-264(the)-288(files)]TJ
-28.9956 -1.176 TD
[(containing)-192(the)-264(variants.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 298.5 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 298.5 Tm
[(A)-312(MultiViews)-288(search)-360(\(enabled)-312(by)-312(the)-312(MultiViews)-288(Option,)-312(where)-336(the)-312(server)-336(does)-312(an)-336(implicit)-288(filename)]TJ
0 -1.2 TD
[(pattern)-216(match,)-288(and)-240(choose)-264(from)-240(amongst)-240(the)-240(results.)]TJ
/TT2 1 Tf
-2.496 -3.504 TD
[(T)72(ype)-240(maps)]TJ
/TT4 1 Tf
0 -2.76 TD
[(A)-216(type)-192(map)-216(has)-216(the)-216(same)-240(format)-192(as)-240(RFC822)-168(mail)-216(headers.)-264(It)-192(contains)-192(document)-216(descriptions)-168(separated)-216(by)-216(blank)]TJ
0 -1.2 TD
[(lines,)-240(with)-192(lines)-216(beginning)-168(with)-216(a)-240(hash)-216(character)-264(\(#\))-216(treated)-216(as)-240(comments.)-288(A)-216(document)-216(description)-192(consists)-216(of)]TJ
0 -1.176 TD
[(several)-288(header)-312(records;)-288(records)-264(may)-288(be)-288(continued)-264(on)-264(multiple)-240(lines)-264(if)-264(the)-264(continuation)-240(lines)-264(start)-264(with)-240(spaces.)]TJ
0 -1.2 TD
[(The)-336(leading)-312(space)-336(will)-288(be)-336(deleted)-312(and)-336(the)-312(lines)-312(concatenated.)-480(A)-336(header)-336(record)-312(consists)-312(of)-312(a)-336(keyword)-312(name,)]TJ
T*
[(which)-216(always)-240(ends)-240(in)-216(a)-240(colon,)-216(followed)-192(by)-216(a)-240(value.)-264(Whitespace)-240(is)-216(allowed)-216(between)-240(the)-216(header)-264(name)-240(and)-240(value,)]TJ
T*
[(and)-240(between)-264(the)-240(tokens)-240(of)-240(value.)-264(The)-240(headers)-288(allowed)-216(are:)]TJ
/TT2 1 Tf
0 -2.664 TD
(Content-Encoding:)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-408(encoding)-384(of)-384(the)-408(file.)-696(Currently)-336(only)-384(two)-384(encodings)-384(are)-408(recognised)-408(by)-384(http;)]TJ
/TT6 1 Tf
33.8082 0 TD
(x-compress)Tj
/TT4 1 Tf
6.385 0 TD
(for)Tj
-40.1932 -1.2 TD
[(compressed)-264(files,)-240(and)]TJ
/TT6 1 Tf
8.9042 0 TD
(x-gzip)Tj
/TT4 1 Tf
3.8406 0 TD
[(for)-216(gzipped)-240(files.)]TJ
ET
endstream
endobj
152 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
154 0 obj
<<
/Length 5248
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(38)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
/TT2 1 Tf
10 0 0 10 72 715.62 Tm
(Content-Language:)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(language)-240(of)-240(the)-240(variant,)-240(as)-264(an)-264(Internet)-216(standard)-240(language)-240(code,)-264(such)-264(as)]TJ
/TT6 1 Tf
30.1721 0 TD
(en)Tj
/TT4 1 Tf
1.2002 0 TD
(.)Tj
/TT2 1 Tf
-33.8683 -2.088 TD
(Content-Length:)Tj
/TT4 1 Tf
2.496 -1.176 TD
[(The)-264(length)-216(of)-240(the)-240(file,)-240(in)-240(bytes.)-240(If)-240(this)-216(header)-264(is)-264(not)-216(present,)-264(then)-216(the)-264(actual)-240(length)-216(of)-240(the)-240(file)-240(is)-240(used.)]TJ
/TT2 1 Tf
-2.496 -2.088 TD
[(Content-T)72(ype:)]TJ
/TT4 1 Tf
2.496 -1.2 TD
[(The)-336(MIME)-312(media)-336(type)-312(of)-288(the)-312(document,)-360(with)-288(optional)-264(parameters.)-504(parameters)-336(are)-336(separated)-336(from)-312(the)]TJ
T*
[(media)-240(type)-240(and)-240(from)-240(one)-264(another)-216(by)-240(semi)]TJ
/TT3 1 Tf
16.5638 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(colons.)-264(Parameter)-288(syntax)-216(is)-240(name=value;)-264(allowed)-240(parameters)]TJ
-17.1278 -1.176 TD
(are:)Tj
/TT2 1 Tf
0 -2.088 TD
[(le)24(vel)]TJ
/TT4 1 Tf
2.184 -1.2 TD
[(the)-216(value)-192(is)-192(an)-216(integer,)-216(which)-192(specifies)-216(the)-192(version)-192(of)-216(the)-192(media)-216(type.)-240(For)]TJ
/TT6 1 Tf
28.8712 0 TD
(text/html)Tj
/TT4 1 Tf
5.5929 0 TD
[(this)-192(defaults)]TJ
-34.4641 -1.2 TD
[(to)-240(2,)-240(otherwise)-240(0.)]TJ
/TT2 1 Tf
-2.184 -1.632 TD
(qs)Tj
/TT4 1 Tf
2.184 -1.176 TD
[(the)-216(value)-240(is)-216(a)-240(floating)]TJ
/TT3 1 Tf
8.5204 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(point)-144(number)-240(with)-192(value)-240(between)-240(0.)-240(and)-216(1.)-240(It)-216(indications)-192(the)-216(quality)-192(of)-216(this)]TJ
-9.0844 -1.2 TD
(variant.)Tj
-2.184 -2.088 TD
(Example:)Tj
/TT6 1 Tf
2.184 -2.064 TD
[(Content-Type:)-1176(image/jpeg;)-576(qs=0.8)]TJ
/TT2 1 Tf
-4.68 -2.088 TD
(URI:)Tj
/TT4 1 Tf
2.496 -1.2 TD
[(The)-264(path)-240(to)-216(the)-240(file)-240(containing)-216(this)-216(variant,)-240(relative)-240(to)-240(the)-240(map)-264(file.)]TJ
/TT2 1 Tf
-2.496 -3.624 TD
[(MultiV)48(iews)]TJ
/TT4 1 Tf
0 -2.784 TD
[(A)-624(MultiViews)-576(search)-648(is)-624(enabled)-624(by)-600(the)-624(MultiViews)-576(Option.)-1344(If)-600(the)-624(server)-624(receives)-648(a)-648(request)-624(for)]TJ
/TT6 1 Tf
0 -1.2 TD
(/some/dir/foo)Tj
/TT4 1 Tf
8.3053 0 TD
(and)Tj
/TT6 1 Tf
1.9718 0 TD
(/some/dir/foo)Tj
/TT4 1 Tf
8.2813 0 TD
(does)Tj
/TT8 1 Tf
2.361 0 TD
(not)Tj
/TT4 1 Tf
1.7818 0 TD
[(exist,)-600(then)-504(the)-528(server)-528(reads)-552(the)-504(directory)-504(looking)]TJ
-22.7012 -1.2 TD
[(for)-216(all)-216(files)-240(named)]TJ
/TT6 1 Tf
7.4647 0 TD
(foo.*)Tj
/TT4 1 Tf
3.0005 0 TD
[(,)-240(and)-240(effectively)-216(fakes)-240(up)-240(a)-240(type)-216(map)-240(which)-240(names)-240(all)-240(those)-216(files,)-240(assigning)-192(them)-240(the)]TJ
-10.4652 -1.2 TD
[(same)-264(media)-240(types)-216(and)-216(content)]TJ
/TT3 1 Tf
11.9321 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encodings)-192(it)-216(would)-192(have)-240(if)-216(the)-216(client)-192(had)-240(asked)-240(for)-216(one)-216(of)-216(them)-216(by)-216(name.)-288(It)-216(then)]TJ
-12.4961 -1.2 TD
[(chooses)-264(the)-240(best)-240(match)-264(to)-240(the)-240(clients)-216(requirements,)-264(and)-240(returns)-240(that)-216(document.)]TJ
/TT2 1 Tf
12 0 0 12 72 304.5 Tm
[(4.11.2)-1000(LanguagePriority)]TJ
10 0 0 10 72 276.66 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(LanguagePriority)Tj
/TT8 1 Tf
7.214 0 TD
[(mime-lang)-216(mime-lang)24(...)]TJ
/TT2 1 Tf
-10.7084 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host,)-240(directory,)-240(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.176 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(FileInfo)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 229.356 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 228.9 Tm
(mime)Tj
-5.9887 -2.088 TD
[(The)-264(LanguagePriority)-192(sets)-264(the)-240(precedence)-264(of)-240(language)-240(variants)-240(for)-216(the)-240(case)-288(where)-240(the)-240(client)-240(does)-240(not)-216(express)-264(a)]TJ
0 -1.2 TD
[(preference,)-312(when)-264(handling)-216(a)-264(MultiViews)-240(request.)-288(The)-288(list)-240(of)]TJ
/TT8 1 Tf
24.4555 0 TD
(mime-lang)Tj
/TT4 1 Tf
4.5169 0 TD
[(are)-264(in)-264(order)-240(of)-264(decreasing)-264(preference.)]TJ
-28.9724 -1.2 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.928 TD
[(LanguagePriority)-552(en)-600(fr)-600(de)]TJ
/TT4 1 Tf
-2.496 -2.928 TD
[(For)-288(a)-312(request)-288(for)]TJ
/TT6 1 Tf
7.0627 0 TD
(foo.html)Tj
/TT4 1 Tf
4.8008 0 TD
[(,)-288(where)]TJ
/TT6 1 Tf
3.2929 0 TD
(foo.html.fr)Tj
/TT4 1 Tf
6.8891 0 TD
(and)Tj
/TT6 1 Tf
1.7318 0 TD
(foo.html.de)Tj
/TT4 1 Tf
6.8651 0 TD
[(both)-264(existed,)-312(but)-288(the)-288(browser)-288(did)]TJ
-30.6424 -1.2 TD
[(not)-216(express)-264(a)-264(language)-240(preference,)-288(then)]TJ
/TT6 1 Tf
16.032 0 TD
(foo.html.fr)Tj
/TT4 1 Tf
6.8171 0 TD
[(would)-240(be)-240(returned.)]TJ
ET
endstream
endobj
155 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
157 0 obj
<<
/Length 3300
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(4.12.)-600(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 181.176 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 184.7484 743.4601 Tm
(USERDIR)Tj
10 0 0 10 516.0116 743.4601 Tm
(39)Tj
/TT2 1 Tf
14 0 0 14 86.4 715.62 Tm
[(4.12)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 200.856 716.076 cm
/Im1 Do
Q
BT
14 0 0 14 206.0379 715.62 Tm
(userdir)Tj
/TT4 1 Tf
10 0 0 10 86.4 684.42 Tm
[(This)-456(module)-432(is)-456(contained)-432(in)-432(the)]TJ
/TT6 1 Tf
13.9951 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 245.016 684.876 cm
/Im1 Do
Q
BT
10 0 0 10 247.9535 684.42 Tm
(userdir.c)Tj
/TT4 1 Tf
5.8329 0 TD
[(file,)-480(and)-456(is)-456(compiled)-432(in)-432(by)-456(default.)-840(It)-456(provides)-432(for)]TJ
-21.9882 -1.2 TD
(user)Tj
/TT3 1 Tf
1.666 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(specific)-264(directories.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 634.98 Tm
[(4.12.1)-1000(UserDir)]TJ
10 0 0 10 86.4 607.14 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(UserDir)Tj
/TT8 1 Tf
3.4852 0 TD
[(dir)48(ectory)]TJ
/TT2 1 Tf
-6.9795 -1.176 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(UserDir)-576(public)]TJ
ET
q
3.12 0 0 -0.48 208.056 595.8361 cm
/Im1 Do
Q
BT
10 0 0 10 210.9229 595.38 Tm
(html)Tj
/TT2 1 Tf
-12.4523 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Base)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 559.836 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 559.38 Tm
(userdir)Tj
-5.9887 -2.088 TD
[(The)-288(UserDir)-288(directive)-264(sets)-288(the)-264(real)-288(directory)-264(in)-264(a)-288(users)-288(home)-288(directory)-240(to)-264(use)-312(when)-264(a)-288(request)-288(for)-264(a)-288(document)]TJ
0 -1.2 TD
[(for)-240(a)-288(user)-264(is)-240(received.)]TJ
/TT8 1 Tf
8.9231 0 TD
[(Dir)48(ectory)]TJ
/TT4 1 Tf
4.1277 0 TD
[(is)-240(either)]TJ
/TT6 1 Tf
3.4234 0 TD
(disabled)Tj
/TT4 1 Tf
4.8008 0 TD
[(,)-264(t)0(o)-240(disable)-264(this)-216(feature,)-288(or)-240(the)-264(name)-288(of)-240(a)-264(directory.)-264(If)-264(not)]TJ
-21.2749 -1.2 TD
[(disabled,)-216(then)-192(a)-216(request)-216(for)-192(a)-216(URL)-216(beginning)-168(with)]TJ
/TT6 1 Tf
19.8229 0 TD
(http://myserver/)Tj
/TT8 1 Tf
10.2017 0 TD
(unix-username)Tj
/TT4 1 Tf
6.1109 0 TD
[(will)-192(be)-216(translated)-192(to)]TJ
-36.1355 -1.2 TD
[(a)-288(filename)-288(beginning)-240(with)]TJ
/TT8 1 Tf
10.7752 0 TD
[(home-dir/dir)48(ectory)]TJ
/TT4 1 Tf
7.5614 0 TD
[(,)-288(where)]TJ
/TT8 1 Tf
3.2689 0 TD
(home-dir)Tj
/TT4 1 Tf
3.93 0 TD
[(is)-288(the)-264(home)-288(directory)-264(for)-264(user)]TJ
/TT8 1 Tf
12.2078 0 TD
(unix-username)Tj
/TT4 1 Tf
5.9429 0 TD
(.)Tj
-43.6861 -1.176 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.904 TD
[(UserDir)-576(public)]TJ
ET
q
3.12 0 0 -0.48 195.576 462.156 cm
/Im1 Do
Q
BT
10 0 0 10 198.4927 461.7 Tm
(html)Tj
/TT4 1 Tf
-11.2093 -2.88 TD
[(Then)-1104(a)-1104(request)-1104(for)]TJ
/TT6 1 Tf
10.9442 0 TD
(http://myserver/foo56/adir/file.html)Tj
/TT4 1 Tf
23.2356 0 TD
[(will)-1056(return)-1080(the)-1104(file)]TJ
/TT6 1 Tf
-34.1799 -1.2 TD
(http://myserver/home/foo56/public)Tj
ET
q
3.12 0 0 -0.48 284.856 421.356 cm
/Im1 Do
Q
BT
10 0 0 10 287.3123 420.9 Tm
(html/adir/file.html)Tj
/TT4 1 Tf
11.4019 0 TD
(.)Tj
ET
endstream
endobj
158 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
160 0 obj
<<
/Length 178
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(40)Tj
10 0 1.67 10 305.2 743.4601 Tm
[(CHAPTER)-240(4.)-624(AP)96(A)48(CHE)-264(ST)96(AND)48(ARD)-240(MODULES)]TJ
ET
endstream
endobj
161 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
163 0 obj
<<
/Length 3660
>>
stream
BT
/TT2 1 Tf
20 0 0 20 86.4 631.86 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Chapter)-240(5)]TJ
25 0 0 25 86.4 573.0601 Tm
[(A)28.8(pache)-249.6(Extension)-240(Modules)]TJ
14 0 0 14 86.4 506.34 Tm
[(5.1)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 506.7961 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 506.34 Tm
(auth)Tj
ET
q
4.32 0 0 -0.48 225.816 506.7961 cm
/Im1 Do
Q
BT
14 0 0 14 231.3123 506.34 Tm
(dbm)Tj
/TT4 1 Tf
10 0 0 10 86.4 474.42 Tm
[(This)-240(module)-240(is)-240(contained)-216(in)-240(the)]TJ
/TT6 1 Tf
12.7471 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 232.536 474.876 cm
/Im1 Do
Q
BT
10 0 0 10 235.4735 474.42 Tm
(auth)Tj
ET
q
3.12 0 0 -0.48 260.136 474.876 cm
/Im1 Do
Q
BT
10 0 0 10 262.8374 474.42 Tm
(dbm.c)Tj
/TT4 1 Tf
3.2405 0 TD
[(file,)-240(and)-240(is)-240(not)-216(compiled)-240(in)-240(by)-216(default.)-240(It)-240(provides)-216(for)-240(user)]TJ
-20.8842 -1.2 TD
[(authentication)-216(using)-216(DBM)-240(files.)-240(See)-264(the)-264(DBM)-216(user)-264(documentation.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 421.14 Tm
[(5.1.1)-1000(A)40(uthDbmGr)20(oupFile)]TJ
10 0 0 10 86.4 392.82 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AuthGroupFile)Tj
/TT9 1 Tf
6.3268 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-10.3212 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Extension)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 345.276 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 344.82 Tm
(auth)Tj
ET
q
3.12 0 0 -0.48 163.896 345.276 cm
/Im1 Do
Q
BT
10 0 0 10 166.8635 344.82 Tm
(dbm)Tj
-8.0463 -2.088 TD
[(The)-384(AuthDBMGroupFil)24(e)-312(directive)-336(sets)-360(the)-360(name)-384(of)-360(a)-360(DBM)-360(file)-336(containing)-312(the)-360(list)-336(of)-336(user)-360(groups)-336(for)-360(user)]TJ
0 -1.2 TD
(authentication.)Tj
/TT8 1 Tf
6.1306 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9684 0 TD
[(is)-240(the)-240(absolute)-240(path)-240(to)-240(the)-240(group)-216(file.)]TJ
-10.0989 -2.088 TD
[(The)-240(group)-216(file)-216(is)-216(keyed)-240(on)-216(the)-216(username.)-288(The)-240(value)-240(for)-216(a)-240(user)-240(is)-216(a)-240(comma)]TJ
/TT3 1 Tf
29.1084 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(separated)-288(list)-192(of)-240(the)-216(groups)-216(to)-216(which)]TJ
-29.6724 -1.2 TD
[(the)-240(users)-264(belongs.)-240(There)-264(must)-240(be)-264(no)-216(whitespace)-264(within)-216(the)-240(value,)-240(and)-264(it)-216(must)-240(never)-264(contain)-240(any)-240(colons.)]TJ
0 -2.088 TD
[(Security:)-240(make)-288(sure)-240(that)-240(the)-264(AuthDBMGroupFile)-192(is)-240(stored)-240(outside)-240(the)-264(document)-240(tree)-264(of)-240(the)-264(webserver;)-264(do)]TJ
/TT8 1 Tf
42.6167 0 TD
(not)Tj
/TT4 1 Tf
-42.6167 -1.2 TD
[(put)-216(it)-240(in)-240(the)-240(directory)-216(that)-240(it)-216(protects.)-240(Otherwise,)-264(clients)-216(will)-216(be)-264(able)-240(to)-240(download)-216(the)-240(AuthDBMGroupFile.)]TJ
0 -2.088 TD
[(See)-264(also)-264(AuthName,)-240(AuthType)-240(and)-264(AuthDBMUserFile.)]TJ
ET
q
439.44 0 0 -1.2 86.376 214.476 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 177.78 Tm
[(5.1.2)-1000(A)40(uthDBMUserFile)]TJ
10 0 0 10 86.4 149.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AuthDBMUserFile)Tj
/TT9 1 Tf
7.9382 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-11.9325 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(directory,)-216(.htaccess)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Override:)Tj
/TT4 1 Tf
4.4842 0 TD
(AuthConfig)Tj
/TT2 1 Tf
-4.4842 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Extension)Tj
18.2155 -2.52 TD
(41)Tj
ET
endstream
endobj
164 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
166 0 obj
<<
/Length 5643
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(42)Tj
10 0 1.67 10 302.08 743.4601 Tm
[(CHAPTER)-264(5.)-600(AP)96(A)48(CHE)-264(EXTENSION)-264(MODULES)]TJ
/TT2 1 Tf
10 0 0 10 72 715.62 Tm
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 716.076 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 715.62 Tm
(auth)Tj
ET
q
3.12 0 0 -0.48 149.496 716.076 cm
/Im1 Do
Q
BT
10 0 0 10 152.4635 715.62 Tm
(dbm)Tj
-8.0464 -2.088 TD
[(The)-312(AuthDBMUserFile)-288(directive)-264(sets)-312(the)-312(name)-312(of)-312(a)-312(DBM)-288(file)-288(containing)-264(the)-312(list)-264(of)-288(users)-312(and)-312(passwords)-312(for)]TJ
0 -1.2 TD
[(user)-264(authentication.)]TJ
/TT8 1 Tf
8.0366 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9924 0 TD
[(is)-240(the)-240(absolute)-240(path)-240(to)-216(the)-240(user)-264(file.)]TJ
-12.0289 -2.088 TD
[(The)-360(user)-360(file)-336(is)-336(keyed)-360(on)-336(the)-336(username.)-576(The)-360(value)-360(for)-336(a)-360(user)-360(is)-336(the)-336(crypt\(\))-336(encrypted)-336(password,)-384(optionally)]TJ
0 -1.2 TD
[(followed)-216(by)-240(a)-264(colon)-216(and)-264(arbitrary)-216(data.)-264(The)-264(colon)-216(and)-264(the)-240(data)-240(following)-192(it)-240(will)-216(be)-240(ignored)-216(by)-240(the)-240(server.)]TJ
0 -2.088 TD
[(Security:)-312(make)-312(sure)-312(that)-264(the)-288(AuthDBMUserFile)-264(is)-288(stored)-288(outside)-264(the)-288(document)-288(tree)-312(of)-288(the)-288(webserver;)-312(do)]TJ
/TT8 1 Tf
42.6457 0 TD
(not)Tj
/TT4 1 Tf
-42.6457 -1.2 TD
[(put)-216(it)-240(in)-240(the)-240(directory)-216(that)-240(it)-216(protects.)-240(Otherwise,)-264(clients)-216(will)-216(be)-264(able)-240(to)-240(download)-216(the)-240(AuthDBMUserFile.)]TJ
0 -2.088 TD
[(See)-264(also)-264(AuthName,)-240(AuthType)-240(and)-264(AuthDBMGroupFil)24(e.)]TJ
/TT2 1 Tf
14 0 0 14 72 546.1801 Tm
[(5.2)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 546.636 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 546.1801 Tm
(cookies)Tj
/TT4 1 Tf
10 0 0 10 72 513.54 Tm
[(This)-360(module)-360(is)-360(contained)-336(in)-360(the)]TJ
/TT6 1 Tf
13.4431 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 225.096 513.996 cm
/Im1 Do
Q
BT
10 0 0 10 228.0335 513.54 Tm
(cookies.c)Tj
/TT4 1 Tf
5.7369 0 TD
[(file,)-408(and)-360(is)-336(not)-360(compiled)-336(in)-360(by)-360(default.)-576(It)-336(provides)-360(for)]TJ
-21.3402 -1.2 TD
[(Netscape\(TM\))-264(cookies.)-264(There)-264(is)-240(no)-240(documentation)-216(available)-240(for)-240(this)-240(module.)]TJ
/TT2 1 Tf
12 0 0 12 72 457.14 Tm
[(5.2.1)-1000(CookieLog)]TJ
10 0 0 10 72 427.86 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(CookieLog)Tj
/TT9 1 Tf
4.7395 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-8.7338 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Experimental)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 392.556 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 392.1 Tm
(cookies)Tj
-5.9887 -2.088 TD
[(The)-264(CookieLog)-216(directive)-240(sets)-240(the)-240(filename)-264(for)-240(logging)-192(of)-240(cookies.)-264(The)-264(filename)-240(is)-240(relative)-240(to)-240(the)-240(ServerRoot.)]TJ
/TT2 1 Tf
14 0 0 14 72 321.54 Tm
[(5.3)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 321.996 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 321.54 Tm
(dld)Tj
/TT4 1 Tf
10 0 0 10 72 288.9 Tm
[(This)-264(module)-240(is)-264(contained)-240(in)-240(the)]TJ
/TT6 1 Tf
12.8431 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 219.096 289.356 cm
/Im1 Do
Q
BT
10 0 0 10 222.0335 288.9 Tm
(dld.c)Tj
/TT4 1 Tf
3.2405 0 TD
[(file,)-264(and)-264(is)-264(not)-240(compiled)-240(in)-240(by)-264(default.)-264(It)-264(provides)-240(for)-240(loading)-216(of)]TJ
-18.2438 -1.2 TD
[(executable)-264(code)-264(and)-240(modules)-240(into)-216(the)-240(server)-264(at)-240(start)]TJ
/TT3 1 Tf
20.6267 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(up)-240(time,)-264(using)-216(the)-240(GNU)-240(dld)-240(library.)]TJ
/TT2 1 Tf
12 0 0 12 72 232.26 Tm
[(5.3.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 72 203.22 Tm
[(The)-312(optional)-240(dld)-264(module)-264(is)-288(a)-288(proof)]TJ
/TT3 1 Tf
14.0422 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(of)Tj
/TT3 1 Tf
0.833 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(concept)-264(piece)-312(of)-288(code)-288(which)-264(loads)-288(other)-264(modules)-288(into)-240(the)-288(server)-288(as)-312(it)]TJ
-16.0032 -1.2 TD
[(is)-312(configuring)-264(itself)-288(\(the)-312(first)-312(time)-312(only;)-312(for)-312(now,)-336(rereading)-312(the)-312(config)-288(files)-312(cannot)-312(affect)-336(the)-312(state)-312(of)-312(loaded)]TJ
T*
[(modules\),)-264(using)-216(the)-264(GNU)-240(dynamic)-264(linking)-192(library,)-240(DLD.)-264(It)-240(isnt)-240(compiled)-240(into)-216(the)-240(server)-264(by)-264(default,)-240(since)-264(not)]TJ
T*
[(everyone)-264(has)-240(DLD,)-264(but)-240(it)-216(works)-240(when)-240(I)-240(try)-240(it.)-240(\(Famous)-240(last)-264(words.\))]TJ
0 -2.088 TD
[(Note)-240(that)-240(for)-216(some)-288(reason,)]TJ
/TT6 1 Tf
10.8281 0 TD
[(LoadFile)-576(/lib/libc.a)]TJ
/TT4 1 Tf
12.1939 0 TD
[(seems)-288(to)-240(be)-240(required)-240(for)-240(just)-216(about)-240(everything.)]TJ
-23.0219 -2.088 TD
[(Note:)-240(that)-216(DLD)-264(needs)-240(to)-240(read)-264(the)-240(symbol)-216(table)-240(out)-240(of)-216(the)-240(server)-264(binary)-216(when)-264(starting)-192(up;)-240(these)-240(commands)-264(will)]TJ
0 -1.2 TD
[(fail)-240(if)-216(the)-264(server)-240(cant)-264(find)-216(its)-240(own)-216(binary)-240(when)-240(it)-240(starts)-240(up,)-240(or)-240(if)-240(that)-216(binary)-240(is)-240(stripped.)]TJ
ET
endstream
endobj
167 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
169 0 obj
<<
/Length 5408
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(5.4.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(LOG)Tj
ET
q
3.12 0 0 -0.48 200.136 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 204.1402 743.4601 Tm
[(A)48(GENT)]TJ
10 0 0 10 516.422 743.4601 Tm
(43)Tj
/TT2 1 Tf
12 0 0 12 86.4 715.62 Tm
[(5.3.2)-1000(LoadFile)]TJ
10 0 0 10 86.4 687.54 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(LoadFile)Tj
/TT9 1 Tf
3.8744 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT9 1 Tf
3.1277 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
[(lename)-240(...)]TJ
/TT2 1 Tf
-11.4964 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Experimental)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 651.996 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 651.54 Tm
(dld)Tj
-5.9887 -2.088 TD
[(The)-240(LoadFile)-240(directive)-216(links)-192(in)-216(the)-216(named)-264(object)-216(files)-216(or)-216(libraries)-216(when)-216(the)-216(server)-264(is)-216(started;)-216(this)-216(is)-216(used)-240(to)-216(load)]TJ
0 -1.2 TD
[(additional)-192(code)-264(which)-240(may)-264(be)-240(required)-240(for)-240(some)-264(module)-240(to)-216(work.)]TJ
/TT8 1 Tf
26.351 0 TD
[(F)48(ilename)]TJ
/TT4 1 Tf
3.9684 0 TD
[(is)-240(relative)-240(to)-216(ServerRoot.)]TJ
ET
q
439.44 0 0 -1.2 86.376 607.8361 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 572.8201 Tm
[(5.3.3)-1000(LoadModule)]TJ
10 0 0 10 86.4 544.7401 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(LoadModule)Tj
/TT8 1 Tf
5.4055 0 TD
(module)Tj
/TT9 1 Tf
3.1838 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT2 1 Tf
-12.5837 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Experimental)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 509.196 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 508.7401 Tm
(dld)Tj
-5.9887 -2.088 TD
[(The)-360(LoadModule)-336(directive)-336(links)-312(in)-336(the)-336(object)-336(file)-336(or)-336(library)]TJ
/TT9 1 Tf
24.773 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(lename)Tj
/TT4 1 Tf
3.2237 0 TD
[(and)-360(adds)-336(the)-360(module)-336(structure)-312(named)]TJ
/TT8 1 Tf
-28.4967 -1.2 TD
(module)Tj
/TT4 1 Tf
3.2078 0 TD
[(to)-264(the)-264(list)-264(of)-264(active)-288(modules.)]TJ
/TT8 1 Tf
11.7851 0 TD
(Module)Tj
/TT4 1 Tf
3.2947 0 TD
[(is)-264(the)-288(name)-312(of)-264(the)-264(external)-288(variable)-264(of)-264(type)]TJ
/TT6 1 Tf
17.6 0 TD
(module)Tj
/TT4 1 Tf
3.8646 0 TD
[(in)-264(the)-264(file.)]TJ
-39.7522 -1.2 TD
(Example:)Tj
/TT6 1 Tf
2.496 -2.976 TD
[(LoadModule)-576(ai)]TJ
ET
q
3.12 0 0 -0.48 189.576 434.556 cm
/Im1 Do
Q
BT
10 0 0 10 192.7317 434.1 Tm
(backcompat)Tj
ET
q
3.12 0 0 -0.48 253.176 434.556 cm
/Im1 Do
Q
BT
10 0 0 10 256.1015 434.1 Tm
[(module)-576(modules/mod)]TJ
ET
q
3.12 0 0 -0.48 364.296 434.556 cm
/Im1 Do
Q
BT
10 0 0 10 367.2382 434.1 Tm
(ai)Tj
ET
q
3.12 0 0 -0.48 379.656 434.556 cm
/Im1 Do
Q
BT
10 0 0 10 382.8401 434.1 Tm
(backcompat.o)Tj
-27.148 -1.2 TD
[(LoadFile)-576(/lib/libc.a)]TJ
/TT4 1 Tf
-2.496 -2.976 TD
[(loads)-240(the)-240(module)-240(in)-240(the)-240(modules)-240(subdirectory)-216(of)-240(the)-240(ServerRoot.)]TJ
/TT2 1 Tf
14 0 0 14 86.4 347.46 Tm
[(5.4)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 193.896 347.916 cm
/Im1 Do
Q
BT
14 0 0 14 198.7979 347.46 Tm
(log)Tj
ET
q
4.32 0 0 -0.48 216.696 347.916 cm
/Im1 Do
Q
BT
14 0 0 14 221.9675 347.46 Tm
(agent)Tj
/TT4 1 Tf
10 0 0 10 86.4 315.78 Tm
[(This)-312(module)-312(is)-288(contained)-312(in)-288(the)]TJ
/TT6 1 Tf
13.1551 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 236.616 316.2361 cm
/Im1 Do
Q
BT
10 0 0 10 239.5535 315.78 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 258.216 316.2361 cm
/Im1 Do
Q
BT
10 0 0 10 260.9164 315.78 Tm
(agent.c)Tj
/TT4 1 Tf
4.5127 0 TD
[(file,)-312(and)-312(is)-312(not)-288(compiled)-312(in)-288(by)-312(default.)-432(It)-312(provides)-288(for)]TJ
-21.9643 -1.2 TD
[(logging)-192(of)-240(the)-240(client)-240(user)-240(agents.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 264.18 Tm
[(5.4.1)-1000(AgentLog)]TJ
10 0 0 10 86.4 236.1 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(AgentLog)Tj
/TT9 1 Tf
4.2947 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(le-pipe)Tj
/TT2 1 Tf
-8.289 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(AgentLog)-576(logs/agent)]TJ
ET
q
3.12 0 0 -0.48 238.056 224.556 cm
/Im1 Do
Q
BT
10 0 0 10 240.9278 224.1 Tm
(log)Tj
/TT2 1 Tf
-15.4528 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Extension)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 188.556 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 188.1 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 159.576 188.556 cm
/Im1 Do
Q
BT
10 0 0 10 162.425 188.1 Tm
(agent)Tj
-7.6025 -2.088 TD
[(The)-240(AgentLog)-192(directive)-192(sets)-240(the)-192(name)-240(of)-216(the)-216(file)-192(to)-216(which)-192(the)-216(server)-216(will)-192(log)-192(the)-216(UserAgent)-216(header)-240(of)-192(incoming)]TJ
0 -1.2 TD
(requests.)Tj
/TT8 1 Tf
3.7909 0 TD
[(F)48(ile-pipe)]TJ
/TT4 1 Tf
3.833 0 TD
[(is)-264(one)-240(of)]TJ
/TT2 1 Tf
-7.6239 -2.976 TD
(A)Tj
/TT10 1 Tf
0.9622 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(lename)Tj
/TT4 1 Tf
0.9777 -1.2 TD
[(A)-240(filename)-264(relative)-240(to)-216(the)-240(ServerRoot.)]TJ
ET
endstream
endobj
170 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
173 0 obj
<<
/Length 6491
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(44)Tj
10 0 1.67 10 302.08 743.4601 Tm
[(CHAPTER)-264(5.)-600(AP)96(A)48(CHE)-264(EXTENSION)-264(MODULES)]TJ
/TT2 1 Tf
10 0 0 10 74.4 715.62 Tm
[(|)-264(f)24(ollowed)-192(by)-264(a)-240(command)]TJ
/TT4 1 Tf
2.256 -1.2 TD
[(A)-288(program)-264(to)-288(receive)-312(the)-264(agent)-288(log)-264(information)-240(on)-288(its)-264(standard)-288(input.)-336(Note)-264(the)-288(a)-312(new)-288(program)-264(will)-264(not)]TJ
T*
[(be)-240(started)-240(for)-240(a)-264(VirtualHost)-192(if)-240(it)-240(inherits)-192(the)-264(AgentLog)-216(from)-240(the)-240(main)-264(server.)]TJ
/TT2 1 Tf
-2.496 -2.952 TD
(Security:)Tj
/TT4 1 Tf
4.2957 0 TD
[(if)-288(a)-336(program)-312(is)-312(used,)-360(then)-312(it)-288(will)-288(be)-336(run)-288(under)-312(the)-312(user)-336(who)-312(started)-312(httpd.)-432(This)-312(will)-288(be)-312(root)-312(if)-288(the)]TJ
-4.2957 -1.2 TD
[(server)-264(was)-264(started)-240(by)-240(root;)-192(be)-264(sure)-264(that)-216(the)-240(program)-240(is)-240(secure.)]TJ
0 -2.088 TD
[(This)-240(directive)-240(is)-240(provided)-216(for)-240(compatibility)-168(with)-240(NCSA)-240(1.4.)]TJ
/TT2 1 Tf
14 0 0 14 72 585.0601 Tm
[(5.5)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 585.516 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 585.0601 Tm
(log)Tj
ET
q
4.32 0 0 -0.48 202.296 585.516 cm
/Im1 Do
Q
BT
14 0 0 14 207.5676 585.0601 Tm
(con)Tj
/TT10 1 Tf
1.5 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(g)Tj
/TT4 1 Tf
10 0 0 10 72 553.38 Tm
[(This)-288(module)-264(is)-264(contained)-288(in)-264(the)]TJ
/TT6 1 Tf
12.9631 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 220.296 553.836 cm
/Im1 Do
Q
BT
10 0 0 10 223.2335 553.38 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 241.896 553.836 cm
/Im1 Do
Q
BT
10 0 0 10 244.8364 553.38 Tm
(config.c)Tj
/TT4 1 Tf
5.0648 0 TD
[(file,)-288(and)-264(is)-288(not)-264(compiled)-264(in)-264(by)-264(default.)-360(It)-264(provides)-264(for)]TJ
-22.3484 -1.176 TD
[(logging)-192(of)-240(the)-240(requests)-264(made)-264(to)-240(the)-240(server,)-264(using)-216(a)-264(user)]TJ
/TT3 1 Tf
21.946 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(specified)-264(format.)]TJ
/TT2 1 Tf
12 0 0 12 72 502.5 Tm
[(5.5.1)-1000(Summary)]TJ
/TT4 1 Tf
10 0 0 10 72 474.42 Tm
[(This)-264(is)-264(an)-264(EXPERIMENTAL)-288(module,)-264(which)-264(implements)-240(the)-264(TransferLog)-288(directive)-240(\(same)-288(as)-288(the)-264(common)-264(log)]TJ
0 -1.176 TD
[(module\),)-240(and)-240(an)-264(additional)-192(directive,)-240(LogFormat.)-264(Bugs)-240(would)-216(not)-216(surprise)-240(me.)]TJ
0 -2.088 TD
[(The)-312(argument)-288(to)-264(the)-288(LogFormat)-288(is)-288(a)-312(string,)-264(which)-288(can)-312(include)-264(literal)-264(characters)-336(copied)-288(into)-240(the)-288(log)-288(files,)-288(and)]TJ
0 -1.2 TD
[(%)-240(directives)-216(as)-264(follows:)]TJ
/TT6 1 Tf
0 -2.976 TD
[(%...h:)-5976(Remote)-576(host)]TJ
0 -1.176 TD
[(%...l:)-5976(Remote)-576(logname)-576(\(from)-600(identd,)-576(if)-600(supplied\))]TJ
0 -1.2 TD
[(%...u:)-5976(Remote)-576(user)-576(\(from)-600(auth;)-576(may)-600(be)-600(bogus)-576(if)-600(return)]TJ
9.576 -1.2 TD
[(status)-576(\(%s\))-576(is)-600(401\))]TJ
-9.576 -1.2 TD
[(%...t:)-5976(Time,)-576(in)-600(common)-576(log)-600(format)-576(time)-600(format)]TJ
T*
[(%...r:)-5976(First)-576(line)-576(of)-600(request)]TJ
0 -1.176 TD
[(%...s:)-5976(Status.)-1176(For)-576(requests)-576(that)-600(got)-600(internally)-576(redirected,)]TJ
9.576 -1.2 TD
[(this)-576(is)-600(status)-576(of)-600(the)-576({\\bf)-600(original})-576(request)-576(---)-600(%...>s)]TJ
T*
[(for)-576(the)-600(last.)]TJ
-9.576 -1.2 TD
[(%...b:)-5976(Bytes)-576(sent.)]TJ
T*
[(%...{Foobar}i:)-1176(The)-576(contents)-576(of)-600(Foobar:)-576(header)-600(line\(s\))-576(in)-600(the)-576(request)]TJ
9.576 -1.2 TD
[(sent)-576(to)-600(the)-576(client.)]TJ
-9.576 -1.176 TD
[(%...{Foobar}o:)-1176(The)-576(contents)-576(of)-600(Foobar:)-576(header)-600(line\(s\))-576(in)-600(the)-576(reply.)]TJ
/TT4 1 Tf
0 -2.976 TD
[(The)-288(...)-384(can)-312(be)-288(nothing)-240(at)-288(all)-264(\(e.g.)]TJ
/TT6 1 Tf
14.304 0 TD
[("%h)-600(%u)-576(%r)-600(%s)-600(%b")]TJ
/TT4 1 Tf
9.5772 0 TD
[(\),)-288(or)-264(it)-264(can)-312(indicate)-264(conditions)-240(for)-288(inclusion)-240(of)-264(the)]TJ
-23.8811 -1.176 TD
[(item)-312(\(which)-312(will)-264(cause)-360(it)-288(to)-312(be)-312(replaced)-336(with)-288()]TJ
/TT3 1 Tf
18.889 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[()-312(i)0(f)-312(the)-312(condition)-264(is)-312(not)-288(met\).)-456(Note)-312(that)-312(there)-312(is)-312(no)-312(escaping)]TJ
-19.4529 -1.2 TD
[(performed)-240(on)-216(the)-240(strings)-192(from)-240(%r,)-240(%...i)-240(and)-240(%...o;)-240(some)-240(with)-216(long)-192(memories)-264(may)-240(remember)-264(that)-240(I)-216(thought)-192(this)]TJ
T*
[(was)-288(a)-264(bad)-264(idea,)-288(once)-288(upon)-240(a)-264(time,)-288(and)-264(Im)-264(still)-216(not)-264(comfortable)-240(with)-240(it,)-264(but)-240(it)-240(is)-264(difficult)-216(to)-264(see)-288(how)-240(to)-264(do)-240(the)]TJ
T*
[(right)-216(thing)-192(with)-240(all)-216(of)-240(%..i,)-264(unless)-240(we)-264(URL)]TJ
/TT3 1 Tf
17.9526 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(escape)-288(everything)-216(and)-240(break)-264(with)-216(CLF.)]TJ
-18.5165 -2.088 TD
[(The)-384(forms)-360(of)-336(condition)-312(are)-384(a)-360(list)-336(of)-360(HTTP)-384(status)-336(codes,)-408(which)-360(may)-360(or)-360(may)-384(not)-336(be)-360(preceded)-384(by)-336(!.)-600(Thus,)]TJ
0 -1.2 TD
(%400,501)Tj
/T2 1 Tf
0.24 0 0 -0.24 116.1602 146.34 Tm
(f)Tj
/TT4 1 Tf
10 0 0 10 121.2001 146.34 Tm
(User)Tj
/TT3 1 Tf
1.8882 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(agent)Tj
/T2 1 Tf
0.24 0 0 -0.24 167.3769 146.34 Tm
(g)Tj
/TT4 1 Tf
10 0 0 10 172.4169 146.34 Tm
[(i)-288(logs)-336(User)]TJ
/TT3 1 Tf
4.79 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(agent:)-432(on)-336(400)-312(errors)-336(and)-360(501)-312(errors)-336(\(Bad)-336(Request,)-384(Not)-312(Implemented\))]TJ
-15.3957 -1.2 TD
[(only;)-192(%!200,304,302)]TJ
/T2 1 Tf
0.24 0 0 -0.24 159.4669 134.34 Tm
(f)Tj
/TT4 1 Tf
10 0 0 10 164.5069 134.34 Tm
(Referer)Tj
/T2 1 Tf
0.24 0 0 -0.24 194.4825 134.34 Tm
(g)Tj
/TT4 1 Tf
10 0 0 10 199.5225 134.34 Tm
[(i)-144(logs)-216(Referer:)-240(on)-216(all)-216(requests)-216(which)-216(did)]TJ
/TT2 1 Tf
16.2073 0 TD
(not)Tj
/TT4 1 Tf
1.6052 0 TD
[(return)-216(some)-240(sort)-192(of)-216(normal)-216(status.)]TJ
-30.5647 -2.088 TD
[(The)-264(default)-240(LogFormat)-240(reproduces)-240(CLF;)-240(see)-288(below.)]TJ
ET
endstream
endobj
174 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT10 50 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
176 0 obj
<<
/Length 4505
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(5.5.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(LOG)Tj
ET
q
3.12 0 0 -0.48 200.136 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 204.1402 743.4601 Tm
(CONFIG)Tj
10 0 0 10 516.1667 743.4601 Tm
(45)Tj
-42.9767 -2.784 TD
[(The)-288(way)-288(this)-240(is)-264(supposed)-264(to)-264(work)-264(with)-240(virtual)-240(hosts)-264(is)-264(as)-288(follows:)-264(a)-288(virtual)-240(host)-240(can)-288(have)-288(its)-264(own)-264(LogFormat,)]TJ
0 -1.2 TD
[(or)-312(its)-288(own)-312(TransferLog.)-456(If)-312(it)-288(doesnt)-288(have)-336(its)-288(own)-312(LogFormat,)-336(it)-288(inherits)-288(from)-288(the)-312(main)-312(server.)-480(If)-312(it)-288(doesnt)]TJ
T*
[(have)-264(its)-216(own)-240(TransferLog,)-264(it)-240(writes)-240(to)-216(the)-264(same)-264(descriptor)-240(\(meaning)-240(the)-240(same)-288(process)-240(for)-240(|)-264(...\).)]TJ
0 -2.088 TD
[(That)-240(means)-288(that)-240(you)-216(can)-264(do)-240(things)-216(like:)]TJ
/TT6 1 Tf
2.496 -2.976 TD
[()]TJ
0 -1.2 TD
[(LogFormat)-576("hosta)-576(...")]TJ
T*
(...)Tj
T*
()Tj
0 -2.376 TD
[()]TJ
0 -1.2 TD
[(LogFormat)-576("hostb)-576(...")]TJ
T*
(...)Tj
T*
()Tj
/TT4 1 Tf
-2.496 -2.976 TD
[(...)-288(to)-240(have)-264(different)-216(virtual)-216(servers)-264(write)-240(into)-216(the)-240(same)-288(log)-216(file,)-264(but)-216(have)-264(some)-264(indication)-216(which)-240(host)-216(they)-240(came)]TJ
0 -1.2 TD
[(from,)-312(though)-240(a)-288(%)0(v)-288(directive)-264(may)-312(well)-264(be)-312(a)-288(better)-288(way)-288(to)-264(handle)-288(this.)-360(Look)-288(for)-264(more)-288(changes)-312(to)-288(come)-312(to)-264(this)]TJ
0 -1.176 TD
(format.)Tj
/TT2 1 Tf
12 0 0 12 86.4 452.1 Tm
[(5.5.2)-1000(LogF)20(ormat)]TJ
10 0 0 10 86.4 424.02 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(LogFormat)Tj
/TT8 1 Tf
4.7635 0 TD
(string)Tj
/TT2 1 Tf
-8.2578 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(LogFormat)-576("%h)-576(%l)-600(%u)-600(%t)-576(\\"%r\\")-600(%s)-600(%b")]TJ
/TT2 1 Tf
-3.739 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Experimental)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 376.716 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 376.26 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 159.576 376.716 cm
/Im1 Do
Q
BT
10 0 0 10 162.425 376.26 Tm
(config)Tj
-7.6025 -2.088 TD
[(This)-240(sets)-264(the)-240(format)-240(of)-240(the)-240(logfile.)]TJ
ET
q
439.44 0 0 -1.2 86.376 344.316 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 86.4 309.54 Tm
[(5.5.3)-1000(T)80(ransferLog)]TJ
10 0 0 10 86.4 281.46 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(TransferLog)Tj
/TT9 1 Tf
5.2616 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(le-pipe)Tj
/TT2 1 Tf
-9.2559 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(TransferLog)-576(logs/transfer)]TJ
ET
q
3.12 0 0 -0.48 274.056 269.916 cm
/Im1 Do
Q
BT
10 0 0 10 276.6937 269.46 Tm
(log)Tj
/TT2 1 Tf
-19.0294 -1.176 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Experimental)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 143.016 234.156 cm
/Im1 Do
Q
BT
10 0 0 10 146.2867 233.7 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 159.576 234.156 cm
/Im1 Do
Q
BT
10 0 0 10 162.425 233.7 Tm
(config)Tj
-7.6025 -2.088 TD
[(The)-216(TransferLog)-240(directive)-192(sets)-216(the)-216(name)-240(of)-192(the)-216(file)-192(to)-192(which)-216(the)-192(server)-240(will)-168(log)-192(the)-216(incoming)-168(requests.)]TJ
/TT8 1 Tf
40.3383 0 TD
[(F)48(ile-pipe)]TJ
/TT4 1 Tf
-40.3383 -1.2 TD
[(is)-240(one)-240(of)]TJ
/TT2 1 Tf
0 -2.976 TD
(A)Tj
/TT10 1 Tf
0.9622 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(lename)Tj
/TT4 1 Tf
0.9777 -1.2 TD
[(A)-240(filename)-264(relative)-240(to)-216(the)-240(ServerRoot.)]TJ
/TT2 1 Tf
-2.256 -2.16 TD
[(|)-264(f)24(ollowed)-192(by)-264(a)-240(command)]TJ
/TT4 1 Tf
2.256 -1.2 TD
[(A)-288(program)-264(to)-288(receive)-312(the)-264(agent)-288(log)-264(information)-240(on)-288(its)-264(standard)-288(input.)-336(Note)-264(the)-288(a)-312(new)-288(program)-264(will)-264(not)]TJ
T*
[(be)-240(started)-240(for)-240(a)-264(VirtualHost)-192(if)-240(it)-240(inherits)-192(the)-264(TransferLog)-240(from)-264(the)-240(main)-240(server.)]TJ
ET
endstream
endobj
177 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
179 0 obj
<<
/Length 5086
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(46)Tj
10 0 1.67 10 302.08 743.4601 Tm
[(CHAPTER)-264(5.)-600(AP)96(A)48(CHE)-264(EXTENSION)-264(MODULES)]TJ
/TT2 1 Tf
10 0 0 10 72 715.62 Tm
(Security:)Tj
/TT4 1 Tf
4.2957 0 TD
[(if)-288(a)-336(program)-312(is)-312(used,)-360(then)-312(it)-288(will)-288(be)-336(run)-288(under)-312(the)-312(user)-336(who)-312(started)-312(httpd.)-432(This)-312(will)-288(be)-312(root)-312(if)-288(the)]TJ
-4.2957 -1.2 TD
[(server)-264(was)-264(started)-240(by)-240(root;)-192(be)-264(sure)-264(that)-216(the)-240(program)-240(is)-240(secure.)]TJ
/TT2 1 Tf
14 0 0 14 72 661.62 Tm
[(5.6)-994.3(Module)-257.1(mod)]TJ
ET
q
4.32 0 0 -0.48 179.496 662.076 cm
/Im1 Do
Q
BT
14 0 0 14 184.3979 661.62 Tm
(log)Tj
ET
q
4.32 0 0 -0.48 202.296 662.076 cm
/Im1 Do
Q
BT
14 0 0 14 207.5676 661.62 Tm
[(r)17.1(efer)17.1(er)]TJ
/TT4 1 Tf
10 0 0 10 72 630.42 Tm
[(This)-240(module)-240(is)-264(contained)-216(in)-240(the)]TJ
/TT6 1 Tf
12.7951 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 218.616 630.876 cm
/Im1 Do
Q
BT
10 0 0 10 221.3135 630.42 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 239.976 630.876 cm
/Im1 Do
Q
BT
10 0 0 10 242.9164 630.42 Tm
(referer.c)Tj
/TT4 1 Tf
5.6409 0 TD
[(file,)-240(and)-240(is)-240(not)-240(compiled)-240(in)-240(by)-240(default.)-240(It)-240(provides)-240(for)]TJ
-22.7325 -1.2 TD
[(logging)-192(of)-240(the)-240(documents)-264(which)-216(reference)-288(documents)-240(on)-240(the)-240(server.)]TJ
/TT2 1 Tf
12 0 0 12 72 581.46 Tm
[(5.6.1)-1000(Log)]TJ
/TT10 1 Tf
4.927 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(le)-240(f)20(ormat)]TJ
/TT4 1 Tf
10 0 0 10 72 553.86 Tm
[(The)-264(log)-216(file)-240(contains)-240(a)-264(separate)-264(line)-240(for)-216(each)-288(refer.)-264(Each)-264(line)-240(has)-264(the)-240(format)]TJ
/TT8 1 Tf
2.496 -2.64 TD
(uri)Tj
/TT6 1 Tf
1.407 0 TD
(->)Tj
/TT8 1 Tf
1.4402 0 TD
(document)Tj
/TT4 1 Tf
-5.3432 -2.616 TD
(where)Tj
/TT8 1 Tf
2.8749 0 TD
(uri)Tj
/TT4 1 Tf
1.551 0 TD
[(is)-408(the)-408(\(%)]TJ
/TT3 1 Tf
3.8707 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(escaped\))-432(URI)-408(for)-384(the)-408(document)-408(that)-384(references)-456(the)-408(one)-408(requested)-408(by)-408(the)-408(client,)-432(and)]TJ
/TT8 1 Tf
-8.8605 -1.2 TD
(document)Tj
/TT4 1 Tf
4.1277 0 TD
[(is)-240(the)-240(\(%)]TJ
/TT3 1 Tf
3.5347 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(decoded\))-240(local)-240(URL)-264(to)-216(the)-264(document)-240(being)-216(referred)-264(to.)]TJ
/TT2 1 Tf
12 0 0 12 72 452.34 Tm
[(5.6.2)-1000(Refer)20(erIgnor)20(e)]TJ
10 0 0 10 72 424.74 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(RefererIgnore)Tj
/TT8 1 Tf
5.8714 0 TD
[(string)-216(string)-216(...)]TJ
/TT2 1 Tf
-9.3657 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Extension)Tj
/TT2 1 Tf
-3.2405 -1.2 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 389.196 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 388.74 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 145.176 389.196 cm
/Im1 Do
Q
BT
10 0 0 10 148.025 388.74 Tm
(referer)Tj
-7.6025 -2.088 TD
[(The)-288(RefererIgnore)-264(directive)-264(adds)-288(to)-264(the)-264(list)-240(of)-264(strings)-264(to)-264(ignore)-240(in)-264(Referer)-288(headers.)-360(If)-264(any)-288(of)-264(the)-264(strings)-240(in)-264(the)]TJ
0 -1.2 TD
[(list)-216(is)-240(contained)-240(in)-240(the)-240(Referer)-264(header,)-264(then)-240(no)-240(referrer)-264(information)-192(will)-216(be)-240(logged)-240(for)-240(the)-240(request.)-240(Example:)]TJ
/TT6 1 Tf
2.496 -2.616 TD
[(RefererIgnore)-552(www.ncsa.uiuc.edu)]TJ
/TT4 1 Tf
-2.496 -2.64 TD
[(This)-240(avoids)-240(logging)-192(references)-288(from)-240(www.ncsa.uiuc.edu.)]TJ
ET
q
439.44 0 0 -1.2 71.976 292.476 cm
/Im1 Do
Q
BT
/TT2 1 Tf
12 0 0 12 72 260.1 Tm
[(5.6.3)-1000(Refer)20(erLog)]TJ
10 0 0 10 72 232.5 Tm
(Syntax:)Tj
/TT4 1 Tf
3.4943 0 TD
(RefererLog)Tj
/TT9 1 Tf
4.8724 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
(le-pipe)Tj
/TT2 1 Tf
-8.8667 -1.2 TD
(Default:)Tj
/TT6 1 Tf
3.739 0 TD
[(RefererLog)-576(logs/referer)]TJ
ET
q
3.12 0 0 -0.48 247.656 220.956 cm
/Im1 Do
Q
BT
10 0 0 10 250.2917 220.5 Tm
(log)Tj
/TT2 1 Tf
-17.8292 -1.2 TD
(Context:)Tj
/TT4 1 Tf
3.9612 0 TD
[(server)-264(config,)-216(virtual)-216(host)]TJ
/TT2 1 Tf
-3.9612 -1.2 TD
(Status:)Tj
/TT4 1 Tf
3.2405 0 TD
(Extension)Tj
/TT2 1 Tf
-3.2405 -1.176 TD
(Module:)Tj
/TT4 1 Tf
3.8508 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 128.616 185.196 cm
/Im1 Do
Q
BT
10 0 0 10 131.8867 184.74 Tm
(log)Tj
ET
q
3.12 0 0 -0.48 145.176 185.196 cm
/Im1 Do
Q
BT
10 0 0 10 148.025 184.74 Tm
(referer)Tj
-7.6025 -2.112 TD
[(The)-264(RefererLog)-264(directive)-240(sets)-264(the)-264(name)-288(of)-240(the)-240(file)-264(to)-240(which)-240(the)-240(server)-288(will)-216(log)-240(the)-240(Referer)-264(header)-288(of)-240(incoming)]TJ
0 -1.176 TD
(requests.)Tj
/TT8 1 Tf
3.7909 0 TD
[(F)48(ile-pipe)]TJ
/TT4 1 Tf
3.833 0 TD
[(is)-264(one)-240(of)]TJ
/TT2 1 Tf
-7.6239 -2.64 TD
(A)Tj
/TT10 1 Tf
0.9622 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
(lename)Tj
/TT4 1 Tf
0.9777 -1.2 TD
[(A)-240(filename)-264(relative)-240(to)-216(the)-240(ServerRoot.)]TJ
ET
endstream
endobj
180 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
182 0 obj
<<
/Length 1328
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(5.6.)-624(MODULE)-264(MOD)]TJ
ET
q
3.12 0 0 -0.48 176.376 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 179.7484 743.4601 Tm
(LOG)Tj
ET
q
3.12 0 0 -0.48 200.136 743.916 cm
/Im1 Do
Q
BT
10 0 1.67 10 204.1402 743.4601 Tm
(REFERER)Tj
10 0 0 10 516.3567 743.4601 Tm
(47)Tj
/TT2 1 Tf
-42.7557 -2.784 TD
[(|)-264(f)24(ollowed)-192(by)-264(a)-240(command)]TJ
/TT4 1 Tf
2.256 -1.2 TD
[(A)-240(program)-240(to)-216(receive)-288(the)-240(referrer)-240(log)-240(information)-192(on)-240(its)-216(standard)-240(input.)-216(Note)-240(the)-240(a)-264(new)-240(program)-240(will)-216(not)]TJ
T*
[(be)-240(started)-240(for)-240(a)-264(VirtualHost)-192(if)-240(it)-240(inherits)-192(the)-264(RefererLog)-240(from)-240(the)-240(main)-264(server.)]TJ
/TT2 1 Tf
-2.496 -2.88 TD
(Security:)Tj
/TT4 1 Tf
4.2957 0 TD
[(if)-288(a)-336(program)-312(is)-312(used,)-360(then)-312(it)-288(will)-288(be)-336(run)-288(under)-312(the)-312(user)-336(who)-312(started)-312(httpd.)-432(This)-312(will)-288(be)-312(root)-312(if)-288(the)]TJ
-4.2957 -1.2 TD
[(server)-264(was)-264(started)-240(by)-240(root;)-192(be)-264(sure)-264(that)-216(the)-240(program)-240(is)-240(secure.)]TJ
0 -2.088 TD
[(This)-240(directive)-240(is)-240(provided)-216(for)-240(compatibility)-168(with)-240(NCSA)-240(1.4.)]TJ
ET
endstream
endobj
183 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
185 0 obj
<<
/Length 172
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(48)Tj
10 0 1.67 10 302.08 743.4601 Tm
[(CHAPTER)-264(5.)-600(AP)96(A)48(CHE)-264(EXTENSION)-264(MODULES)]TJ
ET
endstream
endobj
186 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT4 5 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
188 0 obj
<<
/Length 4429
>>
stream
BT
/TT2 1 Tf
20 0 0 20 86.4 631.86 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(Chapter)-240(6)]TJ
25 0 0 25 86.4 573.0601 Tm
[(A)28.8(pache)-249.6(API)-249.6(notes)]TJ
/TT4 1 Tf
10 0 0 10 86.4 512.34 Tm
[(These)-312(are)-312(some)-288(notes)-288(on)-264(the)-288(Apache)-288(API)-288(and)-288(the)-264(data)-312(structures)-264(you)-264(have)-288(to)-264(deal)-288(with,)-288(etc.)-384(They)-288(are)-288(not)-264(yet)]TJ
0 -1.2 TD
[(nearly)-240(complete,)-264(but)-240(hopefully,)-216(they)-240(will)-216(help)-240(you)-240(get)-240(your)-240(bearings.)-264(Keep)-264(in)-240(mind)-240(that)-240(the)-240(API)-240(is)-264(still)-192(subject)]TJ
T*
[(to)-264(change)-288(as)-312(we)-288(gain)-264(experience)-312(with)-264(it.)-336(\(See)-288(the)-288(TODO)-288(file)-264(for)-264(what)]TJ
/TT8 1 Tf
28.4699 0 TD
(might)Tj
/TT4 1 Tf
2.5178 0 TD
[(be)-288(coming\).)-360(However,)-288(it)-264(will)-264(be)]TJ
-30.9877 -1.2 TD
[(easy)-264(to)-240(adapt)-240(modules)-240(to)-240(any)-240(changes)-264(that)-240(are)-264(made.)-288(\(We)-240(have)-264(more)-264(modules)-240(to)-240(adapt)-240(than)-240(you)-216(do\).)]TJ
0 -2.088 TD
[(A)-312(few)-336(notes)-312(on)-288(general)-336(pedagogical)-312(style)-288(here.)-480(In)-312(the)-312(interest)-288(of)-312(conciseness,)-360(all)-312(structure)-312(declarations)-312(here)]TJ
0 -1.2 TD
[(are)-384(incomplete)]TJ
/TT3 1 Tf
6.4076 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
2.0759 0 TD
[(the)-360(real)-360(ones)-384(have)-360(more)-384(slots)-336(that)-360(Im)-360(not)-336(telling)-336(you)-336(about.)-600(For)-336(the)-360(most)-360(part,)-408(these)]TJ
-8.4835 -1.176 TD
[(are)-312(reserved)-312(to)-288(one)-288(component)-288(of)-288(the)-288(server)-312(core)-288(or)-288(another,)-312(and)-288(should)-264(be)-312(altered)-288(by)-288(modules)-288(with)-264(caution.)]TJ
0 -1.2 TD
[(However,)-336(in)-288(some)-312(cases,)-384(they)-288(really)-288(are)-336(things)-264(I)-288(just)-288(havent)-288(gotten)-288(around)-288(to)-288(yet.)-432(Welcome)-312(to)-312(the)-288(bleeding)]TJ
T*
(edge.)Tj
0 -2.088 TD
[(Finally,)-216(heres)-264(an)-264(outline,)-216(to)-216(give)-240(you)-240(some)-264(bare)-264(idea)-240(of)-240(whats)-240(coming)-240(up,)-264(and)-240(in)-240(what)-240(order:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 355.86 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 355.86 Tm
[(Basic)-240(concepts.)]TJ
/TT2 1 Tf
1.2 -2.424 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Handlers,)-264(Modules,)-240(and)-240(Requests)]TJ
/TT2 1 Tf
-0.98 -1.176 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(A)-240(brief)-240(tour)-216(of)-240(a)-264(module)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 295.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 295.62 Tm
[(How)-240(handlers)-240(work)]TJ
/TT2 1 Tf
1.2 -2.4 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(A)-240(brief)-240(tour)-216(of)-240(the)]TJ
/TT6 1 Tf
7.4754 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 250.776 272.076 cm
/Im1 Do
Q
BT
10 0 0 10 253.2808 271.62 Tm
(rec)Tj
/TT2 1 Tf
-12.9921 -1.2 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Where)-264(request)]TJ
ET
q
3.12 0 0 -0.48 191.496 260.076 cm
/Im1 Do
Q
BT
10 0 0 10 194.9225 259.62 Tm
[(rec)-264(structures)-240(come)-264(from)]TJ
/TT2 1 Tf
-7.1562 -1.2 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Handling)-216(requests,)-264(declining,)-216(and)-240(returning)-216(error)-240(codes)]TJ
/TT2 1 Tf
-0.98 -1.176 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Special)-264(considerations)-216(for)-240(response)-240(handlers)]TJ
/TT2 1 Tf
-0.98 -1.2 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Special)-264(considerations)-216(for)-240(authentication)-192(handlers)]TJ
/TT2 1 Tf
-0.98 -1.2 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Special)-264(considerations)-216(for)-240(logging)-192(handlers)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 187.86 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 187.86 Tm
[(Resource)-264(allocation)-216(and)-240(resource)-264(pools)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 163.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 163.62 Tm
[(Configuration,)-168(commands)-288(and)-240(the)-240(like)]TJ
/TT2 1 Tf
1.2 -2.4 TD
()Tj
/TT4 1 Tf
0.98 0 TD
(Per)Tj
/TT3 1 Tf
1.333 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(configuration)-192(structures)]TJ
/TT2 1 Tf
-2.877 -1.2 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Command)-240(handling)]TJ
/TT2 1 Tf
-0.98 -1.2 TD
()Tj
/TT4 1 Tf
0.98 0 TD
[(Side)-240(notes)]TJ
/TT3 1 Tf
4.3687 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
1.9799 0 TD
(per)Tj
/TT3 1 Tf
1.2769 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-264(configuration,)-216(virtual)-192(servers,)-288(etc.)]TJ
8.5906 -2.736 TD
(49)Tj
ET
endstream
endobj
189 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
191 0 obj
<<
/Length 6546
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(50)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
/TT2 1 Tf
14 0 0 14 72 715.62 Tm
[(6.1)-994.3(Basic)-240(concepts.)]TJ
/TT4 1 Tf
10 0 0 10 72 683.7001 Tm
[(We)-264(begin)-240(with)-216(an)-240(overview)-240(of)-240(the)-240(basic)-264(concepts)-264(behind)-216(the)-240(API,)-264(and)-240(how)-240(they)-240(are)-264(manifested)-240(in)-240(the)-240(code.)]TJ
/TT2 1 Tf
12 0 0 12 72 643.14 Tm
[(6.1.1)-1000(Handlers,)-260(Modules,)-240(and)-240(Requests)]TJ
/TT4 1 Tf
10 0 0 10 72 614.8201 Tm
[(Apache)-336(breaks)-336(down)-288(request)-312(handling)-288(into)-288(a)-336(series)-336(of)-288(steps,)-360(more)-336(or)-288(less)-336(the)-312(same)-360(way)-312(the)-312(Netscape)-360(server)]TJ
0 -1.2 TD
[(API)-312(does)-312(\(although)-264(this)-288(API)-312(has)-312(a)-336(few)-312(more)-312(stages)-336(than)-288(NetSite)-312(does,)-336(as)-336(hooks)-288(for)-288(stuff)-288(I)-312(thought)-264(might)-288(be)]TJ
0 -1.176 TD
[(useful)-240(in)-240(the)-240(future\).)-216(These)-288(are:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 560.58 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 560.58 Tm
(URI)Tj
/TT3 1 Tf
1.9622 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(>)-264(Filename)-264(translation)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 538.02 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 538.02 Tm
[(Auth)-216(ID)-240(checking)-264([is)-216(the)-264(user)-240(who)-240(they)-240(say)-264(they)-216(are?])]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 515.46 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 515.46 Tm
[(Auth)-216(access)-312(checking)-240([is)-240(the)-240(user)-240(authorized)]TJ
/TT8 1 Tf
17.999 0 TD
[(her)48(e)]TJ
/TT4 1 Tf
1.7289 0 TD
(?])Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 492.66 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 492.66 Tm
[(Access)-288(checking)-240(other)-240(than)-216(auth)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 470.1 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 470.1 Tm
[(Determining)-216(MIME)-240(type)-240(of)-240(the)-240(object)-240(requested)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 447.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 447.3 Tm
(Fixups)Tj
/TT3 1 Tf
3.6532 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
2.0279 0 TD
[(there)-312(arent)-288(any)-312(of)-288(these)-312(yet,)-336(but)-288(the)-288(phase)-312(is)-312(intended)-288(as)-312(a)-312(hook)-288(for)-288(possible)-288(extensions)]TJ
-5.6811 -1.2 TD
(like)Tj
/TT6 1 Tf
1.7155 0 TD
(SetEnv)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-264(which)-216(dont)-216(really)-240(fit)-240(well)-216(elsewhere.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 412.74 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 412.74 Tm
[(Actually)-216(sending)-240(a)-240(response)-264(back)-264(to)-216(the)-264(client.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 390.18 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 390.18 Tm
[(Logging)-216(the)-240(request)]TJ
-2.496 -3.024 TD
[(These)-312(phases)-288(are)-288(handled)-264(by)-288(looking)-216(at)-288(each)-288(of)-288(a)-288(succession)-288(of)]TJ
/TT8 1 Tf
25.7955 0 TD
(modules)Tj
/TT4 1 Tf
3.333 0 TD
[(,)-288(looking)-216(to)-264(see)-312(if)-264(each)-312(of)-264(them)-288(has)-288(a)]TJ
-29.1286 -1.2 TD
[(handler)-240(for)-240(the)-240(phase,)-264(and)-240(attempting)-216(invoking)-192(it)-240(if)-240(so.)-240(The)-264(handler)-240(can)-264(typically)-216(do)-240(one)-240(of)-240(three)-240(things:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 317.7 Tm
( )Tj
/TT8 1 Tf
10 0 0 10 96.96 317.7 Tm
(Handle)Tj
/TT4 1 Tf
3.1598 0 TD
[(the)-240(request,)-264(and)-240(indicate)-240(that)-240(it)-216(has)-264(done)-240(so)-240(by)-240(returning)-216(the)-240(magic)-264(constant)]TJ
/TT6 1 Tf
30.2365 0 TD
(OK)Tj
/TT4 1 Tf
1.2002 0 TD
(.)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 294.9 Tm
( )Tj
/TT8 1 Tf
10 0 0 10 96.96 294.9 Tm
(Decline)Tj
/TT4 1 Tf
3.4694 0 TD
[(to)-360(handle)-384(the)-360(request,)-408(by)-360(returning)-336(the)-384(magic)-384(integer)-336(constant)]TJ
/TT6 1 Tf
25.9142 0 TD
(DECLINED)Tj
/TT4 1 Tf
4.8008 0 TD
[(.)-384(I)0(n)-360(this)-360(case,)-432(the)]TJ
-34.1843 -1.2 TD
[(server)-264(behaves)-264(in)-216(all)-240(respects)-264(as)-264(if)-240(the)-240(handler)-240(simply)-216(hadnt)-240(been)-264(there.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 260.34 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 260.34 Tm
[(Signal)-360(an)-384(error,)-408(by)-384(returning)-336(one)-360(of)-384(the)-384(HTTP)-384(error)-384(codes.)-672(This)-360(terminates)-384(normal)-384(handling)-336(of)-360(the)]TJ
T*
[(request,)-240(although)-216(an)-264(ErrorDocument)-216(may)-264(be)-264(invoked)-216(to)-216(try)-240(to)-216(mop)-264(up,)-240(and)-240(it)-240(will)-192(be)-264(logged)-216(in)-240(any)-240(case.)]TJ
-2.496 -3.024 TD
[(Most)-432(phases)-480(are)-480(terminated)-456(by)-432(the)-456(first)-432(module)-456(that)-432(handles)-456(them;)-552(however,)-528(for)-432(logging,)-480(fixups,)-480(and)]TJ
0 -1.2 TD
(non)Tj
/TT3 1 Tf
1.5 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(access)-384(authentication)-288(checking,)-360(all)-336(handlers)-312(always)-360(run)-312(\(barring)-312(an)-336(error\).)-504(Also,)-360(the)-336(response)-336(phase)-336(is)]TJ
-2.064 -1.2 TD
[(unique)-264(in)-288(that)-264(modules)-288(may)-288(declare)-312(multiple)-264(handlers)-288(for)-264(it,)-288(via)-288(a)-312(dispatch)-264(table)-288(keyed)-288(on)-288(the)-288(MIME)-288(type)-264(of)]TJ
0 -1.176 TD
[(the)-240(requested)-264(object.)-240(Modules)-240(may)-264(declare)-288(a)-264(response)]TJ
/TT3 1 Tf
21.5974 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(phase)-264(handler)-240(which)-240(can)-264(handle)]TJ
/TT8 1 Tf
13.0445 0 TD
(any)Tj
/TT4 1 Tf
1.6838 0 TD
[(request,)-264(by)-240(giving)]TJ
-36.8896 -1.2 TD
[(it)-240(the)-240(key)]TJ
/TT6 1 Tf
3.9412 0 TD
(*/*)Tj
/TT4 1 Tf
2.0643 0 TD
[(\(i.e.,)-264(a)-264(wildcard)-240(MIME)-240(type)-240(specification\).)-264(However,)-264(wildcard)-216(handlers)-264(are)-264(only)-216(invoked)-216(if)-240(the)]TJ
-6.0055 -1.2 TD
[(server)-240(has)-264(already)-240(tried)-216(and)-240(failed)-240(to)-216(find)-216(a)-240(more)-264(specific)-240(response)-240(handler)-240(for)-216(the)-240(MIME)-240(type)-240(of)-216(the)-240(requested)]TJ
T*
[(object)-240(\(either)-240(none)-240(existed,)-240(or)-240(they)-240(all)-240(declined\).)]TJ
0 -2.088 TD
[(The)-264(handlers)-216(themselves)-264(are)-264(functions)-192(of)-240(one)-240(argument)-240(\(a)]TJ
/TT6 1 Tf
23.3182 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 347.016 125.916 cm
/Im1 Do
Q
BT
10 0 0 10 350.5489 125.46 Tm
(rec)Tj
/TT4 1 Tf
2.0403 0 TD
[(structure.)-240(vide)-240(infra\),)-216(which)-240(returns)]TJ
-29.8952 -1.2 TD
[(an)-264(integer,)-240(as)-264(above.)]TJ
ET
endstream
endobj
192 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
194 0 obj
<<
/Length 6629
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.1.)-504(B)24(ASIC)-216(CONCEPTS.)]TJ
10 0 0 10 515.9161 743.4601 Tm
(51)Tj
/TT2 1 Tf
12 0 0 12 86.4 715.62 Tm
[(6.1.2)-1000(A)-260(brief)-240(tour)-220(of)-240(a)-260(module)]TJ
/TT4 1 Tf
10 0 0 10 86.4 685.62 Tm
[(At)-240(this)-240(point,)-240(we)-264(need)-288(to)-240(explain)-240(the)-264(structure)-240(of)-264(a)-264(module.)-288(Our)-240(candidate)-264(will)-240(be)-264(one)-264(of)-240(the)-264(messier)-288(ones,)-264(the)]TJ
0 -1.2 TD
[(CGI)-288(module)]TJ
/TT3 1 Tf
5.2737 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
2.0279 0 TD
[(this)-264(handles)-288(both)-264(CGI)-264(scripts)-288(and)-288(the)]TJ
/TT6 1 Tf
15.2199 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.8651 0 TD
[(config)-264(file)-288(command.)-408(Its)-264(actually)-288(a)]TJ
-29.3865 -1.2 TD
[(great)-240(deal)-264(more)-264(complicated)-240(than)-240(most)-240(modules,)-240(but)-240(if)-240(were)-240(going)-216(to)-240(have)-264(only)-216(one)-240(example,)-288(it)-216(might)-240(as)-264(well)]TJ
T*
[(be)-264(the)-240(one)-240(with)-216(its)-240(fingers)-216(in)-240(every)-264(place.)]TJ
0 -2.088 TD
[(Lets)-240(begin)-240(with)-192(handlers.)-264(In)-216(order)-240(to)-216(handle)-240(the)-216(CGI)-240(scripts,)-240(the)-240(module)-216(declares)-264(a)-240(response)-264(handler)-216(for)-240(them.)]TJ
0 -1.2 TD
[(Because)-216(of)]TJ
/TT6 1 Tf
4.5486 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.6011 0 TD
[(,)-192(i)0(t)-168(also)-192(has)-192(handlers)-168(for)-168(the)-192(name)-216(translation)-144(phase)-192(\(to)-168(recognise)]TJ
/TT6 1 Tf
25.3149 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.6011 0 TD
(ed)Tj
-43.0656 -1.176 TD
[(URIs\),)-240(the)-240(type)]TJ
/TT3 1 Tf
6.1177 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(checking)-240(phase)-264(\(any)]TJ
/TT6 1 Tf
8.4071 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.6011 0 TD
[(ed)-240(request)-240(is)-240(typed)-240(as)-264(a)-264(CGI)-240(script\).)]TJ
-21.6898 -2.112 TD
[(The)-288(module)-240(needs)-288(to)-240(maintain)-240(some)-288(per)-264(\(virtual\))-216(server)-264(information,)-240(namely,)-264(the)]TJ
/TT6 1 Tf
32.6971 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.6011 0 TD
[(es)-264(in)-240(effect;)]TJ
-39.2981 -1.176 TD
[(the)-312(module)-336(structure)-288(therefore)-336(contains)-312(pointers)-288(to)-312(a)-336(functions)-312(which)-312(builds)-288(these)-336(structures,)-336(and)-336(to)-312(another)]TJ
0 -1.2 TD
[(which)-408(combines)-456(two)-408(of)-408(them)-432(\(in)-432(case)-456(the)-432(main)-432(server)-432(and)-432(a)-432(virtual)-408(server)-432(both)-408(have)]TJ
/TT6 1 Tf
36.5509 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.6011 0 TD
(es)Tj
-43.152 -1.2 TD
(declared\).)Tj
0 -2.088 TD
[(Finally,)-384(this)-360(module)-360(contains)-384(code)-384(to)-360(handle)-384(the)]TJ
/TT6 1 Tf
20.3891 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.9611 0 TD
[(command)-408(itself.)-624(This)-384(particular)-336(module)]TJ
-27.3502 -1.2 TD
[(only)-288(declares)-336(one)-312(command,)-360(but)-288(there)-312(could)-288(be)-312(more,)-360(so)-312(modules)-288(have)]TJ
/TT8 1 Tf
29.3945 0 TD
[(command)-264(tables)]TJ
/TT4 1 Tf
6.8529 0 TD
[(which)-288(declare)-336(their)]TJ
-36.2474 -1.2 TD
[(commands,)-288(and)-240(describe)-264(where)-240(they)-240(are)-264(permitted,)-240(and)-264(how)-216(they)-240(are)-264(to)-240(be)-264(invoked.)]TJ
0 -2.088 TD
[(A)-336(final)-336(note)-336(on)-336(the)-336(declared)-360(types)-336(of)-336(the)-336(arguments)-360(of)-336(some)-360(of)-336(these)-360(commands:)-456(a)]TJ
/TT6 1 Tf
34.7171 0 TD
(pool)Tj
/TT4 1 Tf
2.7364 0 TD
[(is)-336(a)-360(pointer)-312(to)-336(a)]TJ
/TT8 1 Tf
-37.4535 -1.2 TD
[(r)48(esour)48(ce)-336(pool)]TJ
/TT4 1 Tf
5.8289 0 TD
[(structure;)-312(these)-336(are)-312(used)-336(by)-312(the)-288(server)-336(to)-312(keep)-312(track)-336(of)-288(the)-312(memory)-336(which)-312(has)-312(been)-336(allocated,)]TJ
-5.8289 -1.2 TD
[(files)-336(opened,)-384(etc.,)-384(either)-336(to)-336(service)-360(a)-360(particular)-312(request,)-384(or)-336(to)-336(handle)-336(the)-336(process)-360(of)-336(configuring)-288(itself.)-528(That)]TJ
0 -1.176 TD
[(way,)-312(when)-312(the)-288(request)-288(is)-288(over)-288(\(or,)-312(for)-288(the)-288(configuration)-240(pool,)-288(when)-312(the)-288(server)-288(is)-312(restarting\),)-264(the)-312(memory)-288(can)]TJ
0 -1.2 TD
[(be)-288(freed,)-336(and)-288(the)-288(files)-288(closed,)]TJ
/TT8 1 Tf
12.2395 0 TD
[(en)-288(masse)]TJ
/TT4 1 Tf
3.6762 0 TD
[(,)-312(without)-240(anyone)-288(having)-288(to)-264(write)-288(explicit)-240(code)-312(to)-288(track)-288(them)-288(all)-288(down)]TJ
-15.9156 -1.2 TD
[(and)-312(dispose)-288(of)-288(them.)-456(Also,)-312(a)]TJ
/TT6 1 Tf
12.0774 0 TD
(cmd)Tj
ET
q
3.12 0 0 -0.48 225.336 423.036 cm
/Im1 Do
Q
BT
10 0 0 10 228.7767 422.58 Tm
(parms)Tj
/TT4 1 Tf
3.2885 0 TD
[(structure)-288(contains)-288(various)-288(information)-264(about)-288(the)-312(config)-288(file)-288(being)]TJ
-17.5262 -1.2 TD
[(read,)-360(and)-336(other)-312(status)-312(information,)-312(which)-312(is)-312(sometimes)-360(of)-312(use)-336(to)-312(the)-312(function)-288(which)-312(processes)-360(a)-336(config)]TJ
/TT3 1 Tf
42.0629 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(file)Tj
-42.6269 -1.2 TD
[(command)-264(\(such)-240(as)]TJ
/TT6 1 Tf
7.7104 0 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.6011 0 TD
[(\).)-240(With)-216(no)-240(further)-240(ado,)-240(the)-240(module)-240(itself:)]TJ
/TT6 1 Tf
-14.3115 -3.408 TD
[(/*)-600(Declarations)-576(of)-576(handlers.)-576(*/)]TJ
0 -2.376 TD
[(int)-600(translate_scriptalias)-552(\(request_rec)-552(*\);)]TJ
0 -1.2 TD
[(int)-600(type_scriptalias)-552(\(request_rec)-576(*\);)]TJ
T*
[(int)-600(cgi_handler)-576(\(request_rec)-552(*\);)]TJ
0 -2.4 TD
[(/*)-600(Subsidiary)-576(dispatch)-576(table)-576(for)-600(response-phase)-576(handlers,)-576(by)-576(MIME)-600(type)-576(*/)]TJ
0 -2.376 TD
[(handler_rec)-576(cgi_handlers[])-552(=)-600({)]TJ
0 -1.2 TD
[({)-600("application/x-httpd-cgi",)-528(cgi_handler)-576(},)]TJ
T*
[({)-600(NULL)-576(})]TJ
T*
(};)Tj
0 -2.376 TD
[(/*)-600(Declarations)-576(of)-576(routines)-576(to)-600(manipulate)-576(the)-600(modules)-576(configuration)]TJ
0.6 -1.2 TD
[(*)-600(info.)-1176(Note)-600(that)-576(these)-600(are)-576(returned,)-576(and)-600(passed)-576(in,)-600(as)-600(void)-576(*s;)]TJ
T*
[(*)-600(the)-576(server)-600(core)-576(keeps)-600(track)-576(of)-600(them,)-576(but)-600(it)-600(doesnt,)-576(and)-576(cant,)]TJ
T*
[(*)-600(know)-576(their)-600(internal)-576(structure.)]TJ
T*
(*/)Tj
-0.6 -2.376 TD
[(void)-600(*make_cgi_server_config)-528(\(pool)-600(*\);)]TJ
0 -1.2 TD
[(void)-600(*merge_cgi_server_config)-528(\(pool)-600(*,)-576(void)-600(*,)-600(void)-576(*\);)]TJ
ET
endstream
endobj
195 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
197 0 obj
<<
/Length 4953
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(52)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
/TT6 1 Tf
10 0 0 10 72 715.62 Tm
[(/*)-600(Declarations)-576(of)-576(routines)-576(to)-600(handle)-576(config-file)-576(commands)-576(*/)]TJ
0 -2.4 TD
[(extern)-576(char)-600(*script_alias\(cmd_parms)-552(*,)-576(void)-600(*per_dir_config,)-552(char)-600(*fake,)]TJ
15.552 -1.2 TD
[(char)-576(*real\);)]TJ
-15.552 -2.376 TD
[(command_rec)-576(cgi_cmds[])-576(=)-600({)]TJ
0 -1.2 TD
[({)-600("ScriptAlias",)-552(script_alias,)-576(NULL,)-600(RSRC_CONF,)-576(TAKE2,)]TJ
2.4 -1.2 TD
[("a)-576(fakename)-600(and)-576(a)-600(realname"},)]TJ
-2.4 -1.2 TD
[({)-600(NULL)-576(})]TJ
T*
(};)Tj
0 -2.376 TD
[(module)-576(cgi_module)-576(=)-600({)]TJ
1.8 -1.2 TD
(STANDARD_MODULE_STUFF,)Tj
T*
[(NULL,)-12528(/*)-600(initializer)-576(*/)]TJ
T*
[(NULL,)-12528(/*)-600(dir)-600(config)-576(creator)-576(*/)]TJ
T*
[(NULL,)-12528(/*)-600(dir)-600(merger)-576(---)-600(default)-576(is)-600(to)-576(override)-576(*/)]TJ
0 -1.176 TD
[(make_cgi_server_config,)-1728(/*)-600(server)-576(config)-600(*/)]TJ
0 -1.2 TD
[(merge_cgi_server_config,)-1128(/*)-600(merge)-576(server)-600(config)-576(*/)]TJ
T*
[(cgi_cmds,)-10128(/*)-600(command)-576(table)-600(*/)]TJ
T*
[(cgi_handlers,)-7728(/*)-600(handlers)-576(*/)]TJ
T*
[(translate_scriptalias,)-2328(/*)-600(filename)-576(translation)-576(*/)]TJ
0 -1.176 TD
[(NULL,)-12528(/*)-600(check_user_id)-576(*/)]TJ
0 -1.2 TD
[(NULL,)-12528(/*)-600(check)-576(auth)-600(*/)]TJ
T*
[(NULL,)-12528(/*)-600(check)-576(access)-600(*/)]TJ
T*
[(type_scriptalias,)-5328(/*)-600(type_checker)-576(*/)]TJ
T*
[(NULL,)-12528(/*)-600(fixups)-576(*/)]TJ
0 -1.176 TD
[(NULL)-13128(/*)-600(logger)-576(*/)]TJ
-1.8 -1.2 TD
(};)Tj
/TT2 1 Tf
14 0 0 14 72 348.9 Tm
[(6.2)-994.3(Ho)17.1(w)-257.1(handlers)-257.1(w)17.1(ork)]TJ
/TT4 1 Tf
10 0 0 10 72 317.46 Tm
[(The)-216(sole)-216(argument)-192(to)-192(handlers)-192(is)-216(a)]TJ
/TT6 1 Tf
13.6583 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 250.776 317.916 cm
/Im1 Do
Q
BT
10 0 0 10 253.9495 317.46 Tm
(rec)Tj
/TT4 1 Tf
1.9923 0 TD
[(structure.)-240(This)-192(structure)-192(describes)-216(a)-216(particular)-192(request)-216(which)]TJ
-20.1872 -1.2 TD
[(has)-288(been)-288(made)-288(to)-264(the)-264(server,)-312(on)-264(behalf)-264(of)-264(a)-288(client.)-336(In)-264(most)-264(cases,)-336(each)-288(connection)-264(to)-264(the)-264(client)-264(generates)-288(only)]TJ
0 -1.176 TD
(one)Tj
/TT6 1 Tf
1.6838 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 131.256 294.156 cm
/Im1 Do
Q
BT
10 0 0 10 134.4453 293.7 Tm
(rec)Tj
/TT4 1 Tf
2.0403 0 TD
(structure.)Tj
/TT2 1 Tf
12 0 0 12 72 255.06 Tm
[(6.2.1)-1000(A)-260(brief)-240(tour)-220(of)-240(the)]TJ
/TT6 1 Tf
10.9759 0 TD
(request)Tj
ET
q
3.6 0 0 -0.48 254.856 255.516 cm
/Im1 Do
Q
BT
12 0 0 12 258.1988 255.06 Tm
(rec)Tj
/TT4 1 Tf
10 0 0 10 72 226.98 Tm
(The)Tj
/TT6 1 Tf
1.9147 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 133.416 227.436 cm
/Im1 Do
Q
BT
10 0 0 10 136.7537 226.98 Tm
(rec)Tj
/TT4 1 Tf
2.1363 0 TD
[(contains)-336(pointers)-336(to)-336(a)-360(resource)-360(pool)-336(which)-336(will)-312(be)-360(cleared)-384(when)-336(the)-360(server)-360(is)-336(finished)]TJ
-8.6117 -1.176 TD
[(handling)-120(the)-168(request;)-192(to)-144(structures)-144(containing)-144(per)]TJ
/TT3 1 Tf
18.9623 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-192(and)-144(per)]TJ
/TT3 1 Tf
5.4996 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(connection)-168(information,)-144(and)-168(most)-168(importantly,)]TJ
-25.5898 -1.2 TD
[(information)-192(on)-240(the)-240(request)-264(itself.)]TJ
0 -2.088 TD
[(The)-408(most)-360(important)-360(such)-384(information)-336(is)-384(a)-408(small)-384(set)-384(of)-360(character)-432(strings)-336(describing)-360(attributes)-360(of)-384(the)-384(object)]TJ
0 -1.2 TD
[(being)-240(requested,)-288(including)-216(its)-264(URI,)-264(filename,)-264(content)]TJ
/TT3 1 Tf
21.225 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(type)-264(and)-264(content)]TJ
/TT3 1 Tf
6.6369 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(encoding)-240(\(these)-264(being)-240(filled)-240(in)-264(by)-240(the)]TJ
-28.9898 -1.2 TD
[(translation)-216(and)-240(type)]TJ
/TT3 1 Tf
7.8427 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(check)-264(handlers)-240(which)-240(handle)-240(the)-240(request,)-264(respectively\).)]TJ
-8.4067 -2.088 TD
[(Other)-264(commonly)-288(used)-288(data)-288(items)-288(are)-312(tables)-288(giving)-240(the)-264(MIME)-288(headers)-312(on)-264(the)-288(clients)-264(original)-240(request,)-312(MIME)]TJ
0 -1.2 TD
[(headers)-312(to)-288(be)-312(sent)-288(back)-312(with)-264(the)-288(response)-312(\(which)-264(modules)-288(can)-312(add)-312(to)-288(at)-288(will\),)-288(and)-288(environment)-264(variables)-312(for)]TJ
T*
[(any)-288(subprocesses)-312(which)-264(are)-312(spawned)-288(off)-288(in)-264(the)-288(course)-288(of)-288(servicing)-264(the)-288(request.)-384(These)-312(tables)-288(are)-312(manipulated)]TJ
ET
endstream
endobj
198 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
200 0 obj
<<
/Length 4512
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.2.)-504(HO)24(W)-240(HANDLERS)-264(WORK)]TJ
10 0 0 10 516.1285 743.4601 Tm
(53)Tj
-42.9728 -2.784 TD
[(using)-216(the)]TJ
/TT6 1 Tf
3.8447 0 TD
(table)Tj
ET
q
3.12 0 0 -0.48 155.496 716.076 cm
/Im1 Do
Q
BT
10 0 0 10 158.4516 715.62 Tm
(get)Tj
/TT4 1 Tf
2.0403 0 TD
(and)Tj
/TT6 1 Tf
1.6838 0 TD
(table)Tj
ET
q
3.12 0 0 -0.48 226.296 716.076 cm
/Im1 Do
Q
BT
10 0 0 10 229.2979 715.62 Tm
(set)Tj
/TT4 1 Tf
2.0403 0 TD
(routines.)Tj
-16.3301 -2.088 TD
[(Finally,)-264(there)-264(are)-312(pointers)-240(to)-264(two)-264(data)-264(structures)-264(which,)-288(in)-264(turn,)-264(point)-240(to)-264(per)]TJ
/TT3 1 Tf
30.2543 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(module)-264(configuration)-216(structures.)]TJ
-30.8183 -1.2 TD
[(Specifically,)-336(these)-312(hold)-288(pointers)-288(to)-288(the)-312(data)-336(structures)-288(which)-312(the)-312(module)-288(has)-336(built)-264(to)-312(describe)-312(the)-312(way)-312(it)-312(has)]TJ
T*
[(been)-216(configured)-192(to)-192(operate)-216(in)-216(a)-216(given)-192(directory)-192(\(via)]TJ
/TT6 1 Tf
20.3709 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.5929 0 TD
[(files)-216(or)]TJ
/TT6 1 Tf
2.9627 0 TD
()Tj
/TT4 1 Tf
6.7931 0 TD
[(sections\),)-216(for)-216(private)]TJ
-35.7195 -1.2 TD
[(data)-288(it)-240(has)-288(built)-240(in)-264(the)-264(course)-288(of)-288(servicing)-240(the)-288(request)-264(\(so)-264(modules)-288(handlers)-264(for)-264(one)-264(phase)-312(can)-288(pass)-288(notes)-264(to)]TJ
T*
[(their)-216(handlers)-240(for)-240(other)-240(phases\).)-264(There)-264(is)-240(another)-240(such)-264(configuration)-192(vector)-240(in)-240(the)]TJ
/TT6 1 Tf
32.5253 0 TD
(server)Tj
ET
q
3.12 0 0 -0.48 448.296 647.196 cm
/Im1 Do
Q
BT
10 0 0 10 451.0186 646.7401 Tm
(rec)Tj
/TT4 1 Tf
2.0403 0 TD
[(data)-264(structure)]TJ
-38.5022 -1.2 TD
[(pointed)-216(to)-240(by)-216(the)]TJ
/TT6 1 Tf
6.935 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 198.696 635.196 cm
/Im1 Do
Q
BT
10 0 0 10 201.1171 634.7401 Tm
(rec)Tj
/TT4 1 Tf
1.8003 0 TD
[(,)-240(which)-240(contains)-240(per)-240(\(virtual\))-216(server)-240(configuration)-216(data.)]TJ
-13.272 -2.088 TD
[(Here)-264(is)-240(an)-264(abridged)-216(declaration,)-240(giving)-216(the)-240(fields)-240(most)-240(commonly)-240(used:)]TJ
/TT6 1 Tf
0 -3.408 TD
[(struct)-576(request_rec)-576({)]TJ
1.2 -2.4 TD
[(pool)-576(*pool;)]TJ
0 -1.2 TD
[(conn_rec)-576(*connection;)]TJ
0 -1.176 TD
[(server_rec)-576(*server;)]TJ
0 -2.4 TD
[(/*)-600(What)-576(object)-576(is)-600(being)-600(requested)-576(*/)]TJ
T*
[(char)-576(*uri;)]TJ
0 -1.176 TD
[(char)-576(*filename;)]TJ
0 -1.2 TD
[(char)-576(*path_info;)]TJ
T*
[(char)-576(*args;)-6576(/*)-576(QUERY_ARGS,)-576(if)-600(any)-600(*/)]TJ
T*
[(struct)-576(stat)-600(finfo;)-2376(/*)-576(Set)-600(by)-600(server)-576(core;)]TJ
13.752 -1.2 TD
[(*)-576(st_mode)-600(set)-576(to)-600(zero)-600(if)-576(no)-600(such)-600(file)-576(*/)]TJ
-13.752 -2.376 TD
[(char)-576(*content_type;)]TJ
0 -1.2 TD
[(char)-576(*content_encoding;)]TJ
0 -2.4 TD
[(/*)-600(MIME)-576(header)-576(environments,)-576(in)-600(and)-576(out.)-1200(Also,)-576(an)-600(array)-576(containing)]TJ
0.6 -1.2 TD
[(*)-600(environment)-552(variables)-576(to)-600(be)-600(passed)-576(to)-600(subprocesses,)-576(so)-576(people)-600(can)]TJ
0 -1.176 TD
[(*)-600(write)-576(modules)-576(to)-600(add)-600(to)-576(that)-600(environment.)]TJ
0 -1.2 TD
(*)Tj
T*
[(*)-600(The)-576(difference)-576(between)-576(headers_out)-576(and)-600(err_headers_out)-552(is)-600(that)]TJ
T*
[(*)-600(the)-576(latter)-600(are)-576(printed)-576(even)-600(on)-600(error,)-576(and)-600(persist)-576(across)-576(internal)]TJ
T*
[(*)-600(redirects)-576(\(so)-576(the)-600(headers)-576(printed)-576(for)-600(ErrorDocument)-576(handlers)-576(will)]TJ
0 -1.176 TD
[(*)-600(have)-576(them\).)]TJ
0 -1.2 TD
(*/)Tj
-0.6 -2.4 TD
[(table)-576(*headers_in;)]TJ
0 -1.2 TD
[(table)-576(*headers_out;)]TJ
0 -1.176 TD
[(table)-576(*err_headers_out;)]TJ
0 -1.2 TD
[(table)-576(*subprocess_env;)]TJ
0 -2.4 TD
[(/*)-600(Info)-576(about)-600(the)-576(request)-576(itself...)-576(*/)]TJ
T*
[(int)-576(header_only;)-2976(/*)-600(HEAD)-576(request,)-576(as)-600(opposed)-576(to)-600(GET)-600(*/)]TJ
0 -1.176 TD
[(char)-576(*protocol;)-3576(/*)-600(Protocol,)-576(as)-576(given)-600(to)-600(us,)-576(or)-600(HTTP/0.9)-576(*/)]TJ
0 -1.2 TD
[(char)-576(*method;)-4776(/*)-600(GET,)-576(HEAD,)-600(POST,)-576(etc.)-600(*/)]TJ
T*
[(int)-576(method_number;)-1776(/*)-600(M_GET,)-576(M_POST,)-576(etc.)-600(*/)]TJ
ET
endstream
endobj
201 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
204 0 obj
<<
/Length 6995
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(54)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
/TT6 1 Tf
10 0 0 10 84 715.62 Tm
[(/*)-600(Info)-576(for)-600(logging)-576(*/)]TJ
0 -2.4 TD
[(char)-576(*the_request;)]TJ
0 -1.2 TD
[(int)-576(bytes_sent;)]TJ
0 -2.376 TD
[(/*)-600(A)-576(flag)-600(which)-576(modules)-600(can)-576(set,)-600(to)-576(indicate)-600(that)-576(the)-600(data)-576(being)]TJ
0.6 -1.2 TD
[(*)-600(returned)-576(is)-576(volatile,)-576(and)-600(clients)-576(should)-600(be)-576(told)-600(not)-600(to)-576(cache)-600(it.)]TJ
T*
(*/)Tj
-0.6 -2.4 TD
[(int)-576(no_cache;)]TJ
0 -2.376 TD
[(/*)-600(Various)-576(other)-576(config)-600(info)-576(which)-600(may)-576(change)-600(with)-576(.htaccess)-576(files)]TJ
0.6 -1.2 TD
[(*)-600(These)-576(are)-600(config)-576(vectors,)-576(with)-600(one)-576(void*)-600(pointer)-576(for)-600(each)-576(module)]TJ
T*
[(*)-600(\(the)-576(thing)-600(pointed)-576(to)-576(being)-600(the)-600(modules)-576(business\).)]TJ
T*
(*/)Tj
-0.6 -2.376 TD
[(void)-576(*per_dir_config;)-1776(/*)-576(Options)-600(set)-576(in)-600(config)-576(files,)-600(etc.)-576(*/)]TJ
0 -1.2 TD
[(void)-576(*request_config;)-1776(/*)-576(Notes)-600(on)-576(*this*)-600(request)-576(*/)]TJ
-1.2 -2.4 TD
(};)Tj
/TT2 1 Tf
12 0 0 12 72 451.86 Tm
[(6.2.2)-1000(Wher)20(e)-260(r)20(equest)]TJ
ET
q
3.6 0 0 -0.48 183.576 452.316 cm
/Im1 Do
Q
BT
12 0 0 12 187.6045 451.86 Tm
[(r)20(e)0(c)-260(structur)20(es)-240(come)-260(fr)20(om)]TJ
/TT4 1 Tf
10 0 0 10 72 424.02 Tm
(Most)Tj
/TT6 1 Tf
2.3442 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 137.976 424.476 cm
/Im1 Do
Q
BT
10 0 0 10 140.8084 424.02 Tm
(rec)Tj
/TT4 1 Tf
2.1123 0 TD
[(structures)-288(are)-312(built)-264(by)-288(reading)-288(an)-312(HTTP)-312(request)-288(from)-312(a)-312(client,)-312(and)-288(filling)-240(in)-288(the)-288(fields.)]TJ
-8.9931 -1.176 TD
[(However,)-264(there)-240(are)-264(a)-264(few)-264(exceptions:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 387.06 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 387.06 Tm
[(If)-360(the)-360(request)-360(is)-360(to)-360(an)-384(imagemap,)-432(a)-360(type)-360(map)-384(\(i.e.,)-432(a)]TJ
/TT6 1 Tf
22.2508 0 TD
(*.var)Tj
/TT4 1 Tf
3.3365 0 TD
[(file\),)-408(or)-360(a)-360(CGI)-360(script)-360(which)-360(returned)-360(a)]TJ
-25.5873 -1.176 TD
[(local)-288(Location:,)-264(then)-288(the)-288(resource)-288(which)-288(the)-288(user)-288(requested)-288(is)-288(going)-264(to)-264(be)-288(ultimately)-264(located)-288(by)-264(some)]TJ
0 -1.2 TD
[(URI)-336(other)-336(than)-360(what)-360(the)-336(client)-336(originally)-312(supplied.)-552(In)-336(this)-336(case,)-432(the)-360(server)-360(does)-360(an)]TJ
/TT8 1 Tf
34.5741 0 TD
[(internal)-288(r)48(edir)48(ect)]TJ
/TT4 1 Tf
6.524 0 TD
(,)Tj
-41.0981 -1.2 TD
[(constructing)-192(a)-240(new)]TJ
/TT6 1 Tf
7.7252 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 216.696 351.756 cm
/Im1 Do
Q
BT
10 0 0 10 219.5791 351.3 Tm
(rec)Tj
/TT4 1 Tf
2.0163 0 TD
[(for)-240(the)-216(new)-240(URI,)-240(and)-216(processing)-216(it)-216(almost)-240(exactly)-216(as)-264(if)-216(the)-216(client)-216(had)]TJ
-14.2782 -1.2 TD
[(requested)-240(the)-240(new)-264(URI)-240(directly.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 321.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 321.3 Tm
[(If)-360(some)-408(handler)-360(signaled)-360(an)-384(error,)-432(and)-360(an)]TJ
/TT6 1 Tf
17.6803 0 TD
(ErrorDocument)Tj
/TT4 1 Tf
8.1613 0 TD
[(is)-384(in)-360(scope,)-432(the)-360(same)-432(internal)-336(redirect)]TJ
-25.8416 -1.2 TD
[(machinery)-240(comes)-288(into)-216(play.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 291.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 291.3 Tm
[(Finally,)-216(a)-240(handler)-216(occasionally)-216(needs)-240(to)-216(investigate)-192(what)-240(would)-192(happen)-240(if)-192(some)-264(other)-192(request)-240(were)-240(run.)]TJ
0 -1.176 TD
[(For)-336(instance,)-384(the)-336(directory)-312(indexing)-312(module)-312(needs)-360(to)-336(know)-336(what)-336(MIME)-336(type)-336(would)-312(be)-360(assigned)-336(to)-336(a)]TJ
0 -1.2 TD
[(request)-240(for)-240(each)-264(directory)-216(entry,)-264(in)-216(order)-240(to)-240(figure)-216(out)-240(what)-240(icon)-240(to)-216(use.)]TJ
0 -1.512 TD
[(Such)-648(handlers)-624(can)-672(construct)-624(a)]TJ
/TT8 1 Tf
14.1008 0 TD
[(sub-r)48(equest)]TJ
/TT4 1 Tf
4.618 0 TD
[(,)-768(using)-624(the)-624(functions)]TJ
/TT6 1 Tf
10.0004 0 TD
(sub)Tj
ET
q
3.12 0 0 -0.48 402.456 252.876 cm
/Im1 Do
Q
BT
10 0 0 10 405.5143 252.42 Tm
(req)Tj
ET
q
3.12 0 0 -0.48 423.816 252.876 cm
/Im1 Do
Q
BT
10 0 0 10 427.1172 252.42 Tm
(lookup)Tj
ET
q
3.12 0 0 -0.48 463.416 252.876 cm
/Im1 Do
Q
BT
10 0 0 10 466.7231 252.42 Tm
(file)Tj
/TT4 1 Tf
3.0244 0 TD
(and)Tj
/TT6 1 Tf
-40.0007 -1.176 TD
(sub)Tj
ET
q
3.12 0 0 -0.48 115.416 241.116 cm
/Im1 Do
Q
BT
10 0 0 10 118.3229 240.66 Tm
(req)Tj
ET
q
3.12 0 0 -0.48 136.776 241.116 cm
/Im1 Do
Q
BT
10 0 0 10 139.9259 240.66 Tm
(lookup)Tj
ET
q
3.12 0 0 -0.48 176.376 241.116 cm
/Im1 Do
Q
BT
10 0 0 10 179.2917 240.66 Tm
(uri)Tj
/TT4 1 Tf
1.8003 0 TD
[(;)-624(this)-456(constructs)-480(a)-504(new)]TJ
/TT6 1 Tf
10.4552 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 344.376 241.116 cm
/Im1 Do
Q
BT
10 0 0 10 347.2136 240.66 Tm
(rec)Tj
/TT4 1 Tf
2.3043 0 TD
[(structure)-480(and)-480(processes)-528(it)-480(as)-504(you)]TJ
-27.3296 -1.2 TD
[(would)-288(expect,)-360(up)-312(to)-312(but)-312(not)-312(including)-264(the)-312(point)-288(of)-336(actually)-312(sending)-288(a)-336(response.)-504(\(These)-360(functions)-288(skip)]TJ
T*
[(over)-240(the)-240(access)-288(checks)-288(if)-216(the)-264(sub)]TJ
/TT3 1 Tf
13.0306 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(request)-240(is)-240(for)-240(a)-264(file)-216(in)-240(the)-240(same)-288(directory)-216(as)-264(the)-240(original)-216(request\).)]TJ
-13.5946 -1.488 TD
(\(Server)Tj
/TT3 1 Tf
2.9429 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(side)-336(includes)-312(work)-288(by)-312(building)-264(sub)]TJ
/TT3 1 Tf
14.2332 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(requests)-336(and)-312(then)-312(actually)-312(invoking)-288(the)-312(response)-336(handler)]TJ
-18.304 -1.2 TD
[(for)-240(them,)-240(via)-240(the)-264(function)]TJ
/TT6 1 Tf
10.3674 0 TD
(run)Tj
ET
q
3.12 0 0 -0.48 219.336 190.236 cm
/Im1 Do
Q
BT
10 0 0 10 222.237 189.78 Tm
(sub)Tj
ET
q
3.12 0 0 -0.48 240.936 190.236 cm
/Im1 Do
Q
BT
10 0 0 10 243.8399 189.78 Tm
(request)Tj
/TT4 1 Tf
4.2007 0 TD
(\).)Tj
/TT2 1 Tf
12 0 0 12 72 153.06 Tm
[(6.2.3)-1000(Handling)-220(r)20(equests,)-260(declining,)-240(and)-240(r)20(etur)20(ning)-220(err)20(or)-260(codes)]TJ
/TT4 1 Tf
10 0 0 10 72 125.46 Tm
[(As)-288(discussed)-264(above,)-312(each)-288(handler,)-288(when)-264(invoked)-264(to)-240(handle)-288(a)-264(particular)]TJ
/TT6 1 Tf
28.7921 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 401.736 125.916 cm
/Im1 Do
Q
BT
10 0 0 10 405.2875 125.46 Tm
(rec)Tj
/TT4 1 Tf
1.8003 0 TD
[(,)-288(has)-288(to)-264(return)-264(an)]TJ
/TT6 1 Tf
7.0604 0 TD
(int)Tj
/TT4 1 Tf
-42.1894 -1.2 TD
[(to)-240(indicate)-216(what)-264(happened.)-240(That)-264(can)-264(either)-240(be)]TJ
ET
endstream
endobj
205 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
207 0 obj
<<
/Length 7052
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.2.)-504(HO)24(W)-240(HANDLERS)-264(WORK)]TJ
10 0 0 10 516.1285 743.4601 Tm
(55)Tj
/T2 1 Tf
0.24 0 0 -0.24 101.28 715.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 715.62 Tm
(OK)Tj
/TT3 1 Tf
1.6843 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
1.9799 0 TD
[(the)-240(request)-240(was)-264(handled)-240(successfully.)-240(This)-264(may)-264(or)-216(may)-264(not)-240(terminate)-240(the)-240(phase.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 694.7401 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 694.7401 Tm
(DECLINED)Tj
/TT3 1 Tf
5.263 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
2.0039 0 TD
[(no)-240(erroneous)-264(condition)-192(exists,)-288(but)-240(the)-240(module)-264(declines)-264(to)-240(handle)-264(the)-264(phase;)-264(the)-264(server)]TJ
-7.2669 -1.2 TD
[(tries)-240(to)-216(find)-240(another.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 101.28 662.1 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 111.36 662.1 Tm
[(an)-240(HTTP)-264(error)-264(code,)-264(which)-216(aborts)-240(handling)-216(of)-240(the)-240(request.)]TJ
-2.496 -2.928 TD
[(Note)-288(that)-264(if)-264(the)-288(error)-264(code)-312(returned)-264(is)]TJ
/TT6 1 Tf
15.337 0 TD
(REDIRECT)Tj
/TT4 1 Tf
4.8008 0 TD
[(,)-264(then)-288(the)-264(module)-288(should)-264(put)-264(a)]TJ
/TT6 1 Tf
12.5015 0 TD
(Location)Tj
/TT4 1 Tf
5.0648 0 TD
[(in)-264(the)-288(requests)]TJ
/TT6 1 Tf
-37.7041 -1.2 TD
(headers)Tj
ET
q
3.12 0 0 -0.48 128.856 621.276 cm
/Im1 Do
Q
BT
10 0 0 10 131.7668 620.8201 Tm
(out)Tj
/TT4 1 Tf
1.8003 0 TD
[(,)-264(t)0(o)-216(indicate)-240(where)-264(the)-240(client)-240(should)-216(be)-240(redirected)]TJ
/TT8 1 Tf
19.8705 0 TD
(to)Tj
/TT4 1 Tf
0.7778 0 TD
(.)Tj
/TT2 1 Tf
12 0 0 12 86.4 582.42 Tm
[(6.2.4)-1000(Special)-240(considerations)-240(f)20(o)0(r)-240(r)20(esponse)-260(handlers)]TJ
/TT4 1 Tf
10 0 0 10 86.4 554.58 Tm
[(Handlers)-288(for)-264(most)-288(phases)-312(do)-264(their)-264(work)-264(by)-288(simply)-264(setting)-264(a)-288(few)-288(fields)-264(in)-288(the)]TJ
/TT6 1 Tf
30.9796 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 439.176 555.036 cm
/Im1 Do
Q
BT
10 0 0 10 441.8033 554.58 Tm
(rec)Tj
/TT4 1 Tf
2.0643 0 TD
[(structure)-288(\(or,)-288(in)]TJ
-37.6046 -1.2 TD
[(the)-288(case)-312(of)-288(access)-336(checkers,)-336(simply)-264(by)-288(returning)-240(the)-288(correct)-288(error)-264(code\).)-384(However,)-312(response)-312(handlers)-264(have)-312(to)]TJ
T*
[(actually)-240(send)-240(a)-264(request)-240(back)-264(to)-240(the)-240(client.)]TJ
0 -2.088 TD
[(They)-384(should)-312(begin)-360(by)-360(sending)-336(an)-360(HTTP)-384(response)-384(header,)-408(using)-336(the)-360(function)]TJ
/TT6 1 Tf
31.9528 0 TD
(send)Tj
ET
q
3.12 0 0 -0.48 430.296 510.156 cm
/Im1 Do
Q
BT
10 0 0 10 433.2921 509.7 Tm
(http)Tj
ET
q
3.12 0 0 -0.48 457.656 510.156 cm
/Im1 Do
Q
BT
10 0 0 10 460.896 509.7 Tm
(header)Tj
/TT4 1 Tf
3.6006 0 TD
[(.)-600(\(You)]TJ
-41.0502 -1.2 TD
[(dont)-192(have)-240(to)-240(do)-216(anything)-192(special)-240(to)-216(skip)-216(sending)-216(the)-216(header)-264(for)-216(HTTP/0.9)-240(requests;)-216(the)-240(function)-192(figures)-216(out)-192(on)]TJ
T*
[(its)-240(own)-264(that)-240(it)-240(shouldnt)-216(do)-264(anything\).)-264(If)-240(the)-264(request)-264(is)-264(marked)]TJ
/TT6 1 Tf
25.0474 0 TD
(header)Tj
ET
q
3.12 0 0 -0.48 374.376 486.156 cm
/Im1 Do
Q
BT
10 0 0 10 376.4803 485.7 Tm
(only)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-264(thats)-240(all)-264(they)-240(should)-240(do;)-264(they)]TJ
-31.4084 -1.2 TD
[(should)-216(return)-240(after)-240(that,)-240(without)-192(attempting)-216(any)-264(further)-216(output.)]TJ
0 -2.088 TD
[(Otherwise,)-264(they)-240(should)-216(produce)-264(a)-264(request)-264(body)-216(which)-240(responds)-264(to)-240(the)-240(client)-240(as)-264(appropriate.)-264(The)-288(primitives)-216(for)]TJ
0 -1.2 TD
[(this)-288(are)]TJ
/TT6 1 Tf
3.2655 0 TD
(rputc)Tj
/TT4 1 Tf
3.2885 0 TD
(and)Tj
/TT6 1 Tf
1.7558 0 TD
(rprintf)Tj
/TT4 1 Tf
4.2007 0 TD
[(,)-312(for)-288(internally)-264(generated)-312(output,)-288(and)]TJ
/TT6 1 Tf
15.1598 0 TD
(send)Tj
ET
q
3.12 0 0 -0.48 387.816 441.276 cm
/Im1 Do
Q
BT
10 0 0 10 390.4673 440.82 Tm
(fd)Tj
/TT4 1 Tf
1.2002 0 TD
[(,)-336(t)0(o)-288(copy)-288(the)-312(contents)-288(of)-288(some)]TJ
/TT6 1 Tf
-31.6069 -1.176 TD
[(FILE)-600(*)]TJ
/TT4 1 Tf
3.8405 0 TD
[(straight)-216(to)-216(the)-264(client.)]TJ
-3.8405 -2.112 TD
[(At)-336(this)-336(point,)-336(you)-336(should)-336(more)-360(or)-336(less)-360(understand)-336(the)-336(following)-288(piece)-384(of)-336(code,)-384(which)-360(is)-336(the)-336(handler)-360(which)]TJ
0 -1.176 TD
(handles)Tj
/TT6 1 Tf
3.4627 0 TD
(GET)Tj
/TT4 1 Tf
2.2083 0 TD
[(requests)-432(which)-384(have)-432(no)-408(more)-432(specific)-408(handler;)-480(it)-384(also)-432(shows)-408(how)-384(conditional)]TJ
/TT6 1 Tf
32.905 0 TD
(GET)Tj
/TT4 1 Tf
1.8003 0 TD
[(s)-408(can)-432(be)]TJ
-40.3763 -1.2 TD
[(handled,)-264(if)-240(its)-240(desirable)-264(to)-264(do)-240(so)-264(in)-240(a)-288(particular)-240(response)-264(handler)]TJ
/TT3 1 Tf
26.2029 0 TD
<00ef00ef00ef>Tj
/TT6 1 Tf
1.9799 0 TD
(set)Tj
ET
q
3.12 0 0 -0.48 386.616 384.636 cm
/Im1 Do
Q
BT
10 0 0 10 389.8305 384.18 Tm
(last)Tj
ET
q
3.12 0 0 -0.48 414.216 384.636 cm
/Im1 Do
Q
BT
10 0 0 10 417.1944 384.18 Tm
(modified)Tj
/TT4 1 Tf
5.0408 0 TD
[(checks)-288(against)]TJ
-38.1202 -1.2 TD
(the)Tj
/TT6 1 Tf
1.4857 0 TD
(If-modified-since)Tj
/TT4 1 Tf
10.4177 0 TD
[(value)-264(supplied)-216(by)-240(the)-264(client,)-264(if)-240(any,)-264(and)-264(returns)-240(an)-264(appropriate)-240(code)-264(\(which)-240(will,)]TJ
-11.9033 -1.2 TD
[(if)-360(nonzero,)-432(be)-384(USE)]TJ
ET
q
3.12 0 0 -0.48 167.496 360.636 cm
/Im1 Do
Q
BT
10 0 0 10 170.9055 360.18 Tm
(LOCAL)Tj
ET
q
3.12 0 0 -0.48 204.216 360.636 cm
/Im1 Do
Q
BT
10 0 0 10 208.0756 360.18 Tm
[(COPY\).)-360(No)-384(similar)-360(considerations)-360(apply)-360(for)]TJ
/TT6 1 Tf
18.6221 0 TD
(set)Tj
ET
q
3.12 0 0 -0.48 412.536 360.636 cm
/Im1 Do
Q
BT
10 0 0 10 415.6592 360.18 Tm
(content)Tj
ET
q
3.12 0 0 -0.48 457.896 360.636 cm
/Im1 Do
Q
BT
10 0 0 10 461.2661 360.18 Tm
(length)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-408(but)-360(it)]TJ
-41.0872 -1.2 TD
[(returns)-240(an)-240(error)-240(code)-264(for)-240(symmetry.)]TJ
/TT6 1 Tf
0 -3.144 TD
[(int)-600(default_handler)-552(\(request_rec)-576(*r\))]TJ
0 -1.2 TD
({)Tj
2.4 -1.2 TD
[(int)-576(errstatus;)]TJ
0 -1.176 TD
[(FILE)-576(*f;)]TJ
0 -2.4 TD
[(if)-576(\(r->method_number)-576(!=)-576(M_GET\))-600(return)-576(DECLINED;)]TJ
0 -1.2 TD
[(if)-576(\(r->finfo.st_mode)-576(==)-576(0\))-600(return)-576(NOT_FOUND;)]TJ
0 -2.376 TD
[(if)-576(\(\(errstatus)-576(=)-600(set_content_length)-552(\(r,)-600(r->finfo.st_size\)\))]TJ
2.376 -1.2 TD
[(||)-600(\(errstatus)-576(=)-600(set_last_modified)-552(\(r,)-600(r->finfo.st_mtime\)\)\))]TJ
T*
[(return)-600(errstatus;)]TJ
-2.376 -2.4 TD
[(f)-576(=)-600(fopen)-600(\(r->filename,)-552("r"\);)]TJ
0 -2.376 TD
[(if)-576(\(f)-600(==)-600(NULL\))-576({)]TJ
2.376 -1.2 TD
[(log_reason\("file)-576(permissions)-576(deny)-576(server)-576(access",)]TJ
6.576 -1.2 TD
[(r->filename,)-576(r\);)]TJ
-6.576 -1.2 TD
[(return)-600(FORBIDDEN;)]TJ
ET
endstream
endobj
208 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
210 0 obj
<<
/Length 6723
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(56)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
/TT6 1 Tf
10 0 0 10 96 715.62 Tm
(})Tj
0 -2.4 TD
[(register_timeout)-552(\("send",)-576(r\);)]TJ
0 -1.2 TD
[(send_http_header)-552(\(r\);)]TJ
0 -2.376 TD
[(if)-576(\(!r->header_only\))-576(send_fd)-576(\(f,)-600(r\);)]TJ
0 -1.2 TD
[(pfclose)-576(\(r->pool,)-576(f\);)]TJ
T*
[(return)-576(OK;)]TJ
-2.4 -1.2 TD
(})Tj
/TT4 1 Tf
0 -3.24 TD
[(Finally,)-312(if)-288(all)-288(of)-312(this)-288(is)-312(too)-288(much)-312(of)-288(a)-336(challenge,)-336(there)-312(are)-312(a)-336(few)-312(ways)-312(out)-288(of)-312(it.)-408(First)-288(off,)-336(as)-312(shown)-288(above,)-360(a)]TJ
0 -1.176 TD
[(response)-336(handler)-312(which)-312(has)-336(not)-288(yet)-336(produced)-312(any)-312(output)-288(can)-336(simply)-312(return)-288(an)-336(error)-312(code,)-360(in)-312(which)-312(case)-360(the)]TJ
0 -1.2 TD
[(server)-288(will)-240(automatically)-264(produce)-288(an)-288(error)-264(response.)-360(Secondly,)-288(it)-264(can)-288(punt)-264(to)-264(some)-288(other)-264(handler)-264(by)-264(invoking)]TJ
/TT6 1 Tf
T*
(internal)Tj
ET
q
3.12 0 0 -0.48 120.456 552.156 cm
/Im1 Do
Q
BT
10 0 0 10 123.3678 551.7 Tm
(redirect)Tj
/TT4 1 Tf
4.8008 0 TD
[(,)-432(which)-384(is)-384(how)-384(the)-408(internal)-360(redirection)-360(machinery)-408(discussed)-408(above)-408(is)-384(invoked.)-672(A)]TJ
-9.9376 -1.2 TD
[(response)-264(handler)-216(which)-240(has)-264(internally)-216(redirected)-240(should)-216(always)-264(return)]TJ
/TT6 1 Tf
28.0711 0 TD
(OK)Tj
/TT4 1 Tf
1.2002 0 TD
(.)Tj
-29.2713 -2.088 TD
(\(Invoking)Tj
/TT6 1 Tf
4.3998 0 TD
(internal)Tj
ET
q
3.12 0 0 -0.48 164.856 519.276 cm
/Im1 Do
Q
BT
10 0 0 10 167.3663 518.82 Tm
(redirect)Tj
/TT4 1 Tf
5.3048 0 TD
[(from)-504(handlers)-504(which)-504(are)]TJ
/TT8 1 Tf
11.0361 0 TD
(not)Tj
/TT4 1 Tf
1.7578 0 TD
[(response)-528(handlers)-504(will)-480(lead)-528(to)-480(serious)]TJ
-27.6353 -1.2 TD
(confusion\).)Tj
/TT2 1 Tf
12 0 0 12 72 467.22 Tm
[(6.2.5)-1000(Special)-240(considerations)-240(f)20(o)0(r)-240(authentication)-180(handlers)]TJ
/TT4 1 Tf
10 0 0 10 72 439.14 Tm
[(Stuff)-216(that)-240(should)-216(be)-264(discussed)-240(here)-264(in)-240(detail:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 409.14 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 409.14 Tm
(Authentication)Tj
/TT3 1 Tf
5.9429 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(phase)-216(handlers)-240(not)-216(invoked)-216(unless)-264(auth)-216(is)-240(configured)-240(for)-216(the)-264(directory.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 387.3 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 387.3 Tm
[(Common)-384(auth)-384(configuration)-336(stored)-408(in)-384(the)-384(core)-408(per)]TJ
/TT3 1 Tf
20.9605 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(dir)-384(configuration;)-408(it)-384(has)-408(accessors)]TJ
/TT6 1 Tf
14.4564 0 TD
(auth)Tj
ET
q
3.12 0 0 -0.48 481.656 387.756 cm
/Im1 Do
Q
BT
10 0 0 10 484.3725 387.3 Tm
(type)Tj
/TT4 1 Tf
2.4004 0 TD
(,)Tj
/TT6 1 Tf
-41.1416 -1.2 TD
(auth)Tj
ET
q
3.12 0 0 -0.48 121.416 375.756 cm
/Im1 Do
Q
BT
10 0 0 10 124.3239 375.3 Tm
(name)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-264(and)]TJ
/TT6 1 Tf
2.1978 0 TD
(requires)Tj
/TT4 1 Tf
4.8008 0 TD
(.)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 353.46 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 353.46 Tm
[(Common)-504(routines,)-576(to)-504(handle)-504(the)-528(protocol)-480(end)-528(of)-504(things,)-552(at)-528(least)-528(for)-504(HTTP)-552(basic)-528(authentication)]TJ
0 -1.2 TD
(\()Tj
/TT6 1 Tf
0.333 0 TD
(get)Tj
ET
q
3.12 0 0 -0.48 118.776 341.916 cm
/Im1 Do
Q
BT
10 0 0 10 121.653 341.46 Tm
(basic)Tj
ET
q
3.12 0 0 -0.48 152.136 341.916 cm
/Im1 Do
Q
BT
10 0 0 10 155.2579 341.46 Tm
(auth)Tj
ET
q
3.12 0 0 -0.48 179.736 341.916 cm
/Im1 Do
Q
BT
10 0 0 10 182.6218 341.46 Tm
(pw)Tj
/TT4 1 Tf
1.2002 0 TD
[(,)-600(which)-504(sets)-528(the)]TJ
/TT6 1 Tf
7.5515 0 TD
(connection->user)Tj
/TT4 1 Tf
10.0816 0 TD
[(structure)-504(field)-480(automatically,)-576(and)]TJ
/TT6 1 Tf
-27.3995 -1.2 TD
(note)Tj
ET
q
3.12 0 0 -0.48 121.416 329.916 cm
/Im1 Do
Q
BT
10 0 0 10 124.3239 329.46 Tm
(basic)Tj
ET
q
3.12 0 0 -0.48 154.776 329.916 cm
/Im1 Do
Q
BT
10 0 0 10 157.9288 329.46 Tm
(auth)Tj
ET
q
3.12 0 0 -0.48 182.376 329.916 cm
/Im1 Do
Q
BT
10 0 0 10 185.2927 329.46 Tm
(failure)Tj
/TT4 1 Tf
4.2007 0 TD
[(,)-312(which)-312(arranges)-312(for)-288(the)-312(proper)]TJ
/TT6 1 Tf
12.9021 0 TD
(WWW-Authenticate:)Tj
/TT4 1 Tf
10.5137 0 TD
[(header)-336(to)-288(be)]TJ
-36.4497 -1.2 TD
[(sent)-240(back\).)]TJ
/TT2 1 Tf
12 0 0 12 72 277.86 Tm
[(6.2.6)-1000(Special)-240(considerations)-240(f)20(o)0(r)-240(logging)-220(handlers)]TJ
/TT4 1 Tf
10 0 0 10 72 249.78 Tm
[(When)-240(a)-264(request)-240(has)-264(internally)-216(redirected,)-240(there)-264(is)-240(the)-240(question)-216(of)-240(what)-240(to)-216(log.)-240(Apache)-264(handles)-240(this)-240(by)-216(bundling)]TJ
T*
[(the)-264(entire)-240(chain)-264(of)-240(redirects)-264(into)-240(a)-264(list)-240(of)]TJ
/TT6 1 Tf
16.2501 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 277.416 238.236 cm
/Im1 Do
Q
BT
10 0 0 10 279.8683 237.78 Tm
(rec)Tj
/TT4 1 Tf
2.0643 0 TD
[(structures)-240(which)-264(are)-264(threaded)-264(through)-216(the)]TJ
/TT6 1 Tf
16.8391 0 TD
(r->prev)Tj
/TT4 1 Tf
-39.6903 -1.2 TD
(and)Tj
/TT6 1 Tf
1.7078 0 TD
(r->next)Tj
/TT4 1 Tf
4.4647 0 TD
[(pointers.)-312(The)]TJ
/TT6 1 Tf
5.6264 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 232.296 226.236 cm
/Im1 Do
Q
BT
10 0 0 10 235.5958 225.78 Tm
(rec)Tj
/TT4 1 Tf
2.0643 0 TD
[(which)-264(is)-264(passed)-288(to)-264(the)-264(logging)-240(handlers)-264(in)-264(such)-264(cases)-336(is)-264(the)-264(one)]TJ
-18.4239 -1.2 TD
[(which)-336(was)-384(originally)-288(built)-312(for)-336(the)-336(initial)-312(request)-336(from)-360(the)-336(client;)-384(note)-336(that)-336(the)-360(bytes)]TJ
ET
q
3.12 0 0 -0.48 417.096 214.236 cm
/Im1 Do
Q
BT
10 0 0 10 418.3537 213.78 Tm
[(sent)-360(field)-336(will)-312(only)-336(be)]TJ
-34.6354 -1.176 TD
[(correct)-264(in)-216(the)-240(last)-240(request)-264(in)-216(the)-240(chain)-264(\(the)-240(one)-240(for)-240(which)-240(a)-240(response)-264(was)-264(actually)-240(sent\).)]TJ
/TT2 1 Tf
14 0 0 14 72 157.14 Tm
[(6.3)-994.3(Resour)17.1(ce)-222.9(allocation)-274.3(and)-257.1(r)17.1(esour)17.1(ce)-240(pools)]TJ
/TT4 1 Tf
10 0 0 10 72 125.46 Tm
[(One)-408(of)-384(the)-408(problems)-384(of)-408(writing)-336(and)-408(designing)-360(a)-408(server)]TJ
/TT3 1 Tf
22.8873 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool)-408(server)-408(is)-408(that)-384(of)-384(preventing)-360(leakage,)-480(that)-384(is,)]TJ
-23.4513 -1.2 TD
[(allocating)-408(resources)-432(\(memory,)-504(open)-408(files,)-480(etc.\),)-504(without)-360(subsequently)-408(releasing)-432(them.)-792(The)-456(resource)-432(pool)]TJ
ET
endstream
endobj
211 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
213 0 obj
<<
/Length 8417
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.3.)-624(RESOURCE)-240(ALLOCA)120(TION)-264(AND)-240(RESOURCE)-264(POOLS)]TJ
10 0 0 10 516.5963 743.4601 Tm
(57)Tj
-43.0196 -2.784 TD
[(machinery)-264(is)-264(designed)-264(to)-240(make)-288(it)-240(easy)-288(to)-240(prevent)-264(this)-240(from)-240(happening,)-264(by)-240(allowing)-240(resource)-264(to)-264(be)-264(allocated)-264(in)]TJ
0 -1.2 TD
[(such)-240(a)-264(way)-264(that)-216(they)-240(are)]TJ
/TT8 1 Tf
9.8728 0 TD
(automatically)Tj
/TT4 1 Tf
5.691 0 TD
[(released)-264(when)-264(the)-240(server)-264(is)-240(done)-240(with)-216(them.)]TJ
-15.5638 -2.088 TD
[(The)-312(way)-336(this)-288(works)-288(is)-312(as)-312(follows:)-336(the)-288(memory)-336(which)-288(is)-312(allocated,)-336(file)-288(opened,)-336(etc.,)-336(to)-312(deal)-312(with)-288(a)-312(particular)]TJ
0 -1.2 TD
[(request)-288(are)-288(tied)-264(to)-264(a)]TJ
/TT8 1 Tf
8.2456 0 TD
[(r)48(esour)48(ce)-312(pool)]TJ
/TT4 1 Tf
5.7569 0 TD
[(which)-264(is)-288(allocated)-264(for)-264(the)-288(request.)-360(The)-288(pool)-264(is)-264(a)-312(data)-288(structure)-264(which)-264(itself)]TJ
-14.0024 -1.2 TD
[(tracks)-264(the)-240(resources)-264(in)-216(question.)]TJ
0 -2.088 TD
[(When)-312(the)-288(request)-288(has)-312(been)-312(processed,)-336(the)-288(pool)-264(is)]TJ
/TT8 1 Tf
20.2651 0 TD
[(clear)48(ed)]TJ
/TT4 1 Tf
2.9505 0 TD
[(.)-432(A)0(t)-288(that)-288(point,)-288(all)-264(the)-312(memory)-288(associated)-336(with)-264(it)-264(is)]TJ
-23.2157 -1.2 TD
[(released)-264(for)-216(reuse,)-264(all)-216(files)-216(associated)-240(with)-216(it)-216(are)-240(closed,)-240(and)-240(any)-216(other)-216(clean)]TJ
/TT3 1 Tf
30.0425 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(up)-264(functions)-192(which)-216(are)-240(associated)]TJ
-30.6064 -1.2 TD
[(with)-264(the)-288(pool)-264(are)-312(run.)-360(When)-288(this)-264(is)-288(over,)-312(we)-312(can)-288(be)-312(confident)-264(that)-264(all)-288(the)-288(resource)-288(tied)-288(to)-264(the)-288(pool)-264(have)-312(been)]TJ
T*
[(released,)-288(and)-240(that)-240(none)-240(of)-240(them)-240(have)-264(leaked.)]TJ
0 -2.088 TD
[(Server)-288(restarts,)-264(and)-288(allocation)-240(of)-240(memory)-288(and)-264(resources)-288(for)-264(per)]TJ
/TT3 1 Tf
25.3864 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-288(configuration,)-240(are)-288(handled)-240(in)-264(a)-288(similar)]TJ
-25.9504 -1.2 TD
[(way.)-528(There)-360(is)-312(a)]TJ
/TT8 1 Tf
6.9184 0 TD
(con)Tj
/TT9 1 Tf
1.4438 0 TD
()Tj
/TT8 1 Tf
0.5 0 TD
[(gur)24(ation)-240(pool)]TJ
/TT4 1 Tf
5.4387 0 TD
[(,)-360(which)-312(keeps)-336(track)-336(of)-336(resources)-360(which)-312(were)-360(allocated)-336(while)-312(reading)-312(the)]TJ
-14.3009 -1.176 TD
[(server)-240(configuration)-192(files,)-240(and)-240(handling)-192(the)-240(commands)-240(therein)-240(\(for)-216(instance,)-240(the)-240(memory)-240(that)-216(was)-264(allocated)-240(for)]TJ
0 -1.2 TD
(per)Tj
/TT3 1 Tf
1.2769 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-336(module)-336(configuration,)-288(log)-312(files)-312(and)-312(other)-312(files)-312(that)-312(were)-360(opened,)-336(and)-336(so)-312(forth\).)-456(When)-336(the)-336(server)]TJ
-1.8408 -1.2 TD
[(restarts,)-264(and)-240(has)-240(to)-240(reread)-264(the)-240(configuration)-192(files,)-240(the)-240(configuration)-192(pool)-216(is)-240(cleared,)-264(and)-264(so)-240(the)-240(memory)-240(and)-264(file)]TJ
T*
[(descriptors)-240(which)-216(were)-264(taken)-264(up)-240(by)-216(reading)-240(them)-264(the)-240(last)-240(time)-240(are)-264(made)-264(available)-264(for)-216(reuse.)]TJ
0 -2.088 TD
[(It)-264(should)-240(be)-288(noted)-264(that)-240(use)-288(of)-264(the)-288(pool)-240(machinery)-288(isnt)-240(generally)-264(obligatory,)-240(except)-288(for)-264(situations)-216(like)-264(logging)]TJ
0 -1.2 TD
[(handlers,)-264(where)-288(you)-240(really)-264(need)-288(to)-240(register)-264(cleanups)-264(to)-264(make)-288(sure)-264(that)-264(the)-264(log)-240(file)-240(gets)-264(closed)-288(when)-264(the)-264(server)]TJ
T*
[(restarts)-312(\(this)-288(is)-312(most)-312(easily)-312(done)-312(by)-312(using)-288(the)-312(function)]TJ
/TT6 1 Tf
22.3229 0 TD
(pfopen)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-336(which)-312(also)-312(arranges)-336(for)-288(the)-336(underlying)-264(file)]TJ
-25.9235 -1.176 TD
[(descriptor)-288(to)-312(be)-312(closed)-336(before)-312(any)-312(child)-288(processes,)-384(such)-312(as)-336(for)-288(CGI)-312(scripts,)-336(are)]TJ
/TT6 1 Tf
32.4537 0 TD
(exec)Tj
/TT4 1 Tf
2.4004 0 TD
[(ed\),)-336(or)-312(in)-288(case)-360(you)-288(are)]TJ
-34.8541 -1.2 TD
[(using)-216(the)-216(timeout)-216(machinery)-240(\(which)-216(isnt)-216(yet)-240(even)-240(documented)-240(here\).)-264(However,)-240(there)-240(are)-240(two)-240(benefits)-216(to)-216(using)]TJ
T*
[(it:)-240(resources)-264(allocated)-264(to)-240(a)-264(pool)-240(never)-264(leak)-264(\(even)-264(if)-240(you)-240(allocate)-264(a)-264(scratch)-264(string,)-240(and)-264(just)-216(forget)-240(about)-240(it\);)-240(also,)]TJ
T*
[(for)-240(memory)-264(allocation,)]TJ
/TT6 1 Tf
9.4114 0 TD
(palloc)Tj
/TT4 1 Tf
3.8406 0 TD
[(is)-240(generally)-240(faster)-240(than)]TJ
/TT6 1 Tf
9.2896 0 TD
(malloc)Tj
/TT4 1 Tf
3.6006 0 TD
(.)Tj
-26.1422 -2.088 TD
[(We)-384(begin)-336(here)-384(by)-336(describing)-336(how)-360(memory)-384(is)-336(allocated)-360(to)-360(pools,)-384(and)-360(then)-336(discuss)-360(how)-360(other)-336(resources)-384(are)]TJ
0 -1.2 TD
[(tracked)-264(by)-216(the)-264(resource)-264(pool)-216(machinery.)]TJ
/TT2 1 Tf
12 0 0 12 86.4 358.74 Tm
[(6.3.1)-1000(Allocation)-240(of)-220(memory)-280(in)-240(pools)]TJ
/TT4 1 Tf
10 0 0 10 86.4 331.14 Tm
[(Memory)-240(is)-216(allocated)-216(to)-216(pools)-216(by)-216(calling)-192(the)-240(function)]TJ
/TT6 1 Tf
20.8839 0 TD
(palloc)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-216(which)-216(takes)-240(two)-216(arguments,)-240(one)-240(being)-192(a)-240(pointer)]TJ
-24.4845 -1.2 TD
[(to)-216(a)-216(resource)-240(pool)-216(structure,)-216(and)-216(the)-216(other)-216(being)-192(the)-240(amount)-192(of)-216(memory)-240(to)-216(allocate)-216(\(in)]TJ
/TT6 1 Tf
33.9409 0 TD
(char)Tj
/TT4 1 Tf
2.4004 0 TD
[(s\).)-240(Within)-168(handlers)]TJ
-36.3413 -1.2 TD
[(for)-216(handling)-192(requests,)-240(the)-216(most)-216(common)-240(way)-216(of)-216(getting)-192(a)-240(resource)-240(pool)-192(structure)-216(is)-216(by)-216(looking)-168(at)-240(the)]TJ
/TT6 1 Tf
39.7957 0 TD
(pool)Tj
/TT4 1 Tf
2.6164 0 TD
(slot)Tj
-42.4121 -1.2 TD
[(of)-240(the)-240(relevant)]TJ
/TT6 1 Tf
5.9949 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 188.856 295.596 cm
/Im1 Do
Q
BT
10 0 0 10 191.7159 295.14 Tm
(rec)Tj
/TT4 1 Tf
1.8003 0 TD
[(;)-240(hence)-264(the)-240(repeated)-264(appearance)-288(of)-240(the)-240(following)-192(idiom)-240(in)-216(module)-240(code:)]TJ
/TT6 1 Tf
-12.3319 -2.64 TD
[(int)-600(my_handler\(request_rec)-528(*r\))]TJ
0 -1.2 TD
({)Tj
2.4 -1.2 TD
[(struct)-576(my_structure)-576(*foo;)]TJ
T*
(...)Tj
0 -2.376 TD
[(foo)-576(=)-600(\(foo)-600(*\)palloc)-576(\(r->pool,)-576(sizeof\(my_structure\)\);)]TJ
-2.4 -1.2 TD
(})Tj
/TT4 1 Tf
0 -2.664 TD
[(Note)-384(that)]TJ
/TT8 1 Tf
4.2114 0 TD
[(ther)48(e)-360(i)0(s)-336(n)0(o)]TJ
/TT6 1 Tf
4.7057 0 TD
(pfree)Tj
/TT3 1 Tf
3.3845 0 TD
<00ef00ef00ef>Tj
/TT6 1 Tf
2.0999 0 TD
(palloc)Tj
/TT4 1 Tf
3.6006 0 TD
[(ed)-384(memory)-408(is)-384(freed)-408(only)-360(when)-384(the)-384(associated)-408(resource)-408(pool)-360(is)]TJ
-18.002 -1.2 TD
[(cleared.)-456(This)-288(means)-336(that)]TJ
/TT6 1 Tf
10.3363 0 TD
(palloc)Tj
/TT4 1 Tf
3.9126 0 TD
[(does)-288(not)-288(have)-312(to)-288(do)-312(as)-312(much)-312(accounting)-288(as)]TJ
/TT6 1 Tf
17.7633 0 TD
(malloc\(\))Tj
/TT4 1 Tf
4.8008 0 TD
[(;)-312(all)-288(it)-288(does)-312(in)-288(the)]TJ
-36.8129 -1.2 TD
[(typical)-216(case)-288(is)-240(to)-240(round)-216(up)-240(the)-240(size,)-264(bump)-240(a)-264(pointer,)-240(and)-240(do)-240(a)-264(range)-240(check.)]TJ
0 -2.088 TD
[(\(It)-216(also)-216(raises)-264(the)-216(possibility)-168(that)-216(heavy)-216(use)-240(of)]TJ
/TT6 1 Tf
18.2659 0 TD
(palloc)Tj
/TT4 1 Tf
3.8166 0 TD
[(could)-216(cause)-240(a)-240(server)-264(process)-240(to)-216(grow)-216(excessively)-240(large.)]TJ
-22.0825 -1.2 TD
[(There)-288(are)-288(two)-240(ways)-288(to)-240(deal)-288(with)-240(this,)-240(which)-264(are)-288(dealt)-264(with)-240(below;)-240(briefly,)-264(you)-240(can)-288(use)]TJ
/TT6 1 Tf
34.7551 0 TD
(malloc)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-264(and)-264(try)-240(to)-264(be)]TJ
ET
endstream
endobj
214 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT9 44 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
216 0 obj
<<
/Length 7185
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(58)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
10 0 0 10 72 715.62 Tm
[(sure)-312(that)-288(all)-288(of)-288(the)-288(memory)-312(gets)-312(explicitly)]TJ
/TT6 1 Tf
17.2679 0 TD
(free)Tj
/TT4 1 Tf
2.4004 0 TD
[(d,)-312(or)-288(you)-288(can)-312(allocate)-312(a)-312(sub)]TJ
/TT3 1 Tf
11.2366 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool)-264(of)-312(the)-288(main)-312(pool,)-288(allocate)]TJ
-31.4689 -1.2 TD
[(your)-240(memory)-288(in)-240(the)-264(sub)]TJ
/TT3 1 Tf
9.5862 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool,)-240(and)-288(clear)-264(it)-240(out)-264(periodically.)-264(The)-288(latter)-240(technique)-264(is)-240(discussed)-288(in)-240(the)-264(section)-240(on)]TJ
-10.1502 -1.2 TD
(sub)Tj
/TT3 1 Tf
1.3892 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pools)-312(below,)-336(and)-312(is)-336(used)-336(in)-288(the)-336(directory)]TJ
/TT3 1 Tf
16.6696 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(indexing)-264(code,)-360(in)-312(order)-312(to)-312(avoid)-312(excessive)-360(storage)-312(allocation)]TJ
-19.1867 -1.2 TD
[(when)-240(listing)-192(directories)-240(with)-216(thousands)-240(of)-240(files\).)]TJ
/TT2 1 Tf
12 0 0 12 72 640.26 Tm
[(6.3.2)-1000(Allocating)-240(initialized)-200(memory)]TJ
/TT4 1 Tf
10 0 0 10 72 612.1801 Tm
[(There)-384(are)-384(functions)-336(which)-360(allocate)-384(initialized)-312(memory,)-432(and)-360(are)-384(frequently)-336(useful.)-624(The)-384(function)]TJ
/TT6 1 Tf
39.7787 0 TD
(pcalloc)Tj
/TT4 1 Tf
-39.7787 -1.176 TD
[(has)-336(the)-336(same)-360(interface)-336(as)]TJ
/TT6 1 Tf
10.6675 0 TD
(palloc)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-336(but)-312(clears)-360(out)-312(the)-312(memory)-360(it)-312(allocates)-336(before)-336(it)-312(returns)-312(it.)-480(The)-360(function)]TJ
/TT6 1 Tf
-14.268 -1.2 TD
(pstrdup)Tj
/TT4 1 Tf
4.4887 0 TD
[(takes)-288(a)-312(resource)-312(pool)-264(and)-288(a)]TJ
/TT6 1 Tf
11.3268 0 TD
[(char)-576(*)]TJ
/TT4 1 Tf
3.8645 0 TD
[(as)-312(arguments,)-312(and)-288(allocates)-312(memory)-288(for)-288(a)-312(copy)-288(of)-264(the)-288(string)]TJ
-19.68 -1.2 TD
[(the)-216(pointer)-192(points)-168(to,)-240(returning)-168(a)-240(pointer)-168(to)-216(the)-216(copy.)-240(Finally)]TJ
/TT6 1 Tf
23.7516 0 TD
(pstrcat)Tj
/TT4 1 Tf
4.3927 0 TD
[(is)-216(a)-240(varargs)]TJ
/TT3 1 Tf
4.5097 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(style)-216(function,)-192(which)-216(takes)]TJ
-33.218 -1.2 TD
[(a)-264(pointer)-216(to)-240(a)-264(resource)-264(pool,)-240(and)-264(at)-240(least)-264(two)]TJ
/TT6 1 Tf
17.9066 0 TD
[(char)-600(*)]TJ
/TT4 1 Tf
3.8405 0 TD
[(arguments,)-264(the)-240(last)-264(of)-240(which)-240(must)-240(be)]TJ
/TT6 1 Tf
14.9434 0 TD
(NULL)Tj
/TT4 1 Tf
2.4004 0 TD
[(.)-264(I)0(t)-240(allocates)]TJ
-39.0909 -1.2 TD
[(enough)-240(memory)-240(to)-240(fit)-216(copies)-264(of)-240(each)-264(of)-240(the)-240(strings,)-240(as)-264(a)-240(unit;)-216(for)-240(instance:)]TJ
/TT6 1 Tf
3 -2.952 TD
[(pstrcat)-576(\(r->pool,)-576("foo",)-576("/",)-600("bar",)-576(NULL\);)]TJ
/TT4 1 Tf
-3 -2.976 TD
[(returns)-240(a)-240(pointer)-216(to)-240(8)-240(bytes)-240(worth)-216(of)-240(memory,)-288(initialized)-192(to)]TJ
/TT6 1 Tf
23.5588 0 TD
("foo/bar")Tj
/TT4 1 Tf
5.4009 0 TD
(.)Tj
/TT2 1 Tf
12 0 0 12 72 453.78 Tm
[(6.3.3)-1000(T)80(racking)-260(open)]TJ
/TT10 1 Tf
9.421 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(les,)-260(etc.)]TJ
/TT4 1 Tf
10 0 0 10 72 425.7 Tm
[(As)-288(indicated)-288(above,)-312(resource)-312(pools)-264(are)-312(also)-288(used)-288(to)-288(track)-288(other)-264(sorts)-288(of)-288(resources)-312(besides)-288(memory.)-408(The)-288(most)]TJ
0 -1.2 TD
[(common)-288(are)-312(open)-288(files.)-384(The)-312(routine)-240(which)-288(is)-288(typically)-240(used)-312(for)-264(this)-264(is)]TJ
/TT6 1 Tf
28.5117 0 TD
(pfopen)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-312(which)-264(takes)-312(a)-288(resource)-312(pool)]TJ
-32.1122 -1.2 TD
[(and)-240(two)-240(strings)-216(as)-264(arguments;)-240(the)-240(strings)-216(are)-264(the)-240(same)-288(as)-264(the)-240(typical)-216(arguments)-264(to)]TJ
/TT6 1 Tf
32.6402 0 TD
(fopen)Tj
/TT4 1 Tf
3.0005 0 TD
[(,)-264(e.g.,)]TJ
/TT6 1 Tf
-32.6407 -2.976 TD
(...)Tj
0 -1.176 TD
[(FILE)-576(*f)-600(=)-600(pfopen)-576(\(r->pool,)-576(r->filename,)-576("r"\);)]TJ
0 -2.4 TD
[(if)-576(\(f)-600(==)-600(NULL\))-576({)-600(...)-600(})-576(else)-600({)-600(...)-576(})]TJ
/TT4 1 Tf
-3 -2.976 TD
[(There)-360(is)-312(also)-336(a)]TJ
/TT6 1 Tf
6.4212 0 TD
(popenf)Tj
/TT4 1 Tf
3.9126 0 TD
[(routine,)-336(which)-312(parallels)-336(the)-336(lower)]TJ
/TT3 1 Tf
13.7321 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(level)Tj
/TT6 1 Tf
2.2554 0 TD
(open)Tj
/TT4 1 Tf
2.7364 0 TD
[(system)-336(call.)-528(Both)-288(of)-336(these)-336(routines)]TJ
-29.6216 -1.2 TD
[(arrange)-264(for)-240(the)-240(file)-216(to)-240(be)-264(closed)-240(when)-240(the)-240(resource)-264(pool)-240(in)-216(question)-216(is)-240(cleared.)]TJ
0 -2.088 TD
[(Unlike)-264(the)-288(case)-312(for)-264(memory,)-312(there)]TJ
/TT8 1 Tf
14.1391 0 TD
[(ar)48(e)]TJ
/TT4 1 Tf
1.597 0 TD
[(functions)-240(to)-288(close)-288(files)-264(allocated)-288(with)]TJ
/TT6 1 Tf
15.2946 0 TD
(pfopen)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-288(and)]TJ
/TT6 1 Tf
2.2698 0 TD
(popenf)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-288(namely)]TJ
/TT6 1 Tf
-40.5018 -1.2 TD
(pfclose)Tj
/TT4 1 Tf
4.4647 0 TD
(and)Tj
/TT6 1 Tf
1.7078 0 TD
(pclosef)Tj
/TT4 1 Tf
4.2007 0 TD
[(.)-312(\(This)-240(is)-264(because,)-336(on)-240(many)-288(systems,)-288(the)-264(number)-264(of)-264(files)-264(which)-264(a)-264(single)-264(process)-264(can)]TJ
-10.3732 -1.2 TD
[(have)-336(open)-336(is)-312(quite)-312(limited\).)-456(It)-312(is)-336(important)-288(to)-312(use)-336(these)-336(functions)-288(to)-312(close)-336(files)-336(allocated)-312(with)]TJ
/TT6 1 Tf
38.4762 0 TD
(pfopen)Tj
/TT4 1 Tf
3.9126 0 TD
(and)Tj
/TT6 1 Tf
-42.3888 -1.176 TD
(popenf)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-360(since)-336(to)-312(do)-312(otherwise)-312(could)-336(cause)-360(fatal)-312(errors)-336(on)-312(systems)-360(such)-312(as)-360(Linux,)-336(which)-312(react)-360(badly)-312(if)-312(the)]TJ
-3.6006 -1.2 TD
(same)Tj
/TT6 1 Tf
2.3427 0 TD
(FILE*)Tj
/TT4 1 Tf
3.2405 0 TD
[(is)-240(closed)-240(more)-264(than)-240(once.)]TJ
-5.5832 -2.088 TD
[(\(Using)-336(the)]TJ
/TT6 1 Tf
4.6638 0 TD
(close)Tj
/TT4 1 Tf
3.3605 0 TD
[(functions)-336(is)-360(not)-336(mandatory,)-408(since)-384(the)-360(file)-360(will)-336(eventually)-360(be)-360(closed)-384(regardless,)-408(but)-360(you)]TJ
-8.0243 -1.2 TD
[(should)-216(consider)-240(it)-240(in)-216(cases)-288(where)-264(your)-216(module)-240(is)-240(opening,)-240(or)-240(could)-240(open,)-240(a)-264(lot)-216(of)-240(files\).)]TJ
/TT2 1 Tf
12 0 0 12 72 153.54 Tm
[(6.3.4)-1000(Other)-240(sorts)-260(of)-240(r)20(esour)20(ces)-280()-240(cleanup)-220(functions)]TJ
/TT4 1 Tf
10 0 0 10 72 125.46 Tm
[(More)-264(text)-240(goes)-264(here.)-312(Describe)-264(the)-264(the)-240(cleanup)-264(primitives)-240(in)-240(terms)-264(of)-240(which)-264(the)-240(file)-264(stuff)-240(is)-240(implemented;)-264(also,)]TJ
/TT6 1 Tf
T*
(spawn)Tj
ET
q
3.12 0 0 -0.48 102.456 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 105.3649 113.46 Tm
(process)Tj
/TT4 1 Tf
4.2007 0 TD
(.)Tj
ET
endstream
endobj
217 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
219 0 obj
<<
/Length 11316
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.4.)-624(CONFIGURA)120(TION,)-240(COMMANDS)-240(AND)-240(THE)-264(LIKE)]TJ
10 0 0 10 516.4951 743.4601 Tm
(59)Tj
/TT2 1 Tf
12 0 0 12 86.4 715.62 Tm
[(6.3.5)-1000(Fine)-240(contr)20(ol)-220()-220(c)0(r)20(eating)-220(and)-220(dealing)-200(with)-220(sub-pools,)-220(with)-200(a)-240(note)-200(on)-220(sub-r)20(equests)]TJ
/TT4 1 Tf
10 0 0 10 86.4 687.78 Tm
[(On)-168(rare)-192(occasions,)-216(too)]TJ
/TT3 1 Tf
8.7674 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(free)-168(use)-192(of)]TJ
/TT6 1 Tf
4.2477 0 TD
(palloc\(\))Tj
/TT4 1 Tf
4.9688 0 TD
[(and)-168(the)-168(associated)-192(primitives)-144(may)-192(result)-168(in)-144(undesirably)-168(profligate)]TJ
-18.5479 -1.2 TD
[(resource)-384(allocation.)-552(You)-360(can)-384(deal)-360(with)-336(such)-360(a)-384(case)-384(by)-360(creating)-360(a)]TJ
/TT8 1 Tf
27.3784 0 TD
(sub-pool)Tj
/TT4 1 Tf
3.5 0 TD
[(,)-360(allocating)-336(within)-312(the)-360(sub)]TJ
/TT3 1 Tf
10.7274 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(pool)Tj
-42.1698 -1.2 TD
[(rather)-288(than)-288(the)-312(main)-288(pool,)-312(and)-288(clearing)-288(or)-288(destroying)-264(the)-288(sub)]TJ
/TT3 1 Tf
24.5358 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool,)-312(which)-288(releases)-336(the)-288(resources)-312(which)-288(were)]TJ
-25.0998 -1.2 TD
[(associated)-264(with)-192(it.)-240(\(This)-240(really)]TJ
/TT8 1 Tf
12.2321 0 TD
(is)Tj
/TT4 1 Tf
0.907 0 TD
[(a)-240(rare)-264(situation;)-168(the)-240(only)-216(case)-264(in)-240(which)-216(it)-216(comes)-264(up)-240(in)-216(the)-240(standard)-216(module)-240(set)]TJ
-13.1391 -1.2 TD
[(is)-312(in)-312(case)-360(of)-312(listing)-264(directories,)-336(and)-312(then)-312(only)-288(with)]TJ
/TT8 1 Tf
20.7864 0 TD
(very)Tj
/TT4 1 Tf
2.0807 0 TD
[(large)-312(directories.)-456(Unnecessary)-360(use)-336(of)-312(the)-312(primitives)]TJ
-22.8671 -1.176 TD
[(discussed)-240(here)-264(can)-264(hair)-240(up)-240(your)-240(code)-240(quite)-240(a)-264(bit,)-216(with)-216(very)-240(little)-216(gain\).)]TJ
0 -2.112 TD
[(The)-384(primitive)-360(for)-360(creating)-384(a)-384(sub)]TJ
/TT3 1 Tf
13.3119 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool)-360(is)]TJ
/TT6 1 Tf
3.1648 0 TD
(make)Tj
ET
q
3.12 0 0 -0.48 281.496 607.356 cm
/Im1 Do
Q
BT
10 0 0 10 284.4112 606.9 Tm
(sub)Tj
ET
q
3.12 0 0 -0.48 303.096 607.356 cm
/Im1 Do
Q
BT
10 0 0 10 306.0142 606.9 Tm
(pool)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-408(which)-360(takes)-408(another)-360(pool)-360(\(the)-360(parent)-384(pool\))-336(as)]TJ
-24.3618 -1.176 TD
[(an)-360(argument.)-624(When)-360(the)-360(main)-384(pool)-336(is)-360(cleared,)-408(the)-360(sub)]TJ
/TT3 1 Tf
22.323 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool)-360(will)-312(be)-384(destroyed.)-600(The)-384(sub)]TJ
/TT3 1 Tf
13.3989 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pool)-336(may)-384(also)-360(be)]TJ
-36.8498 -1.2 TD
[(cleared)-336(or)-312(destroyed)-288(at)-312(any)-312(time,)-336(by)-288(calling)-312(the)-288(functions)]TJ
/TT6 1 Tf
23.5364 0 TD
(clear)Tj
ET
q
3.12 0 0 -0.48 352.296 583.596 cm
/Im1 Do
Q
BT
10 0 0 10 355.1285 583.14 Tm
(pool)Tj
/TT4 1 Tf
2.7124 0 TD
(and)Tj
/TT6 1 Tf
1.7559 0 TD
(destroy)Tj
ET
q
3.12 0 0 -0.48 442.296 583.596 cm
/Im1 Do
Q
BT
10 0 0 10 445.1777 583.14 Tm
(pool)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-336(respectively.)]TJ
-38.2782 -1.2 TD
[(\(The)-360(difference)-360(is)-336(that)]TJ
/TT6 1 Tf
9.4984 0 TD
(clear)Tj
ET
q
3.12 0 0 -0.48 211.656 571.596 cm
/Im1 Do
Q
BT
10 0 0 10 214.7494 571.14 Tm
(pool)Tj
/TT4 1 Tf
2.7364 0 TD
[(frees)-360(resources)-384(associated)-360(with)-312(the)-336(pool,)-360(while)]TJ
/TT6 1 Tf
19.5252 0 TD
(destroy)Tj
ET
q
3.12 0 0 -0.48 479.256 571.596 cm
/Im1 Do
Q
BT
10 0 0 10 482.7316 571.14 Tm
(pool)Tj
/TT4 1 Tf
2.7364 0 TD
(also)Tj
-42.3695 -1.2 TD
[(deallocates)-360(the)-336(pool)-312(itself.)-528(In)-336(the)-336(former)-336(case,)-408(you)-336(can)-360(allocate)-336(new)-360(resources)-360(within)-288(the)-336(pool,)-360(and)-336(clear)-360(it)]TJ
T*
[(again,)-264(and)-240(so)-240(forth;)-216(in)-240(the)-240(latter)-216(case,)-312(it)-216(is)-240(simply)-216(gone\).)]TJ
0 -2.088 TD
[(One)-360(final)-336(note)]TJ
/TT3 1 Tf
6.2522 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
2.0759 0 TD
(sub)Tj
/TT3 1 Tf
1.3892 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(requests)-360(have)-360(their)-312(own)-360(resource)-360(pools,)-360(which)-336(are)-360(sub)]TJ
/TT3 1 Tf
22.3847 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(pools)-336(of)-336(the)-360(resource)-360(pool)]TJ
-33.2299 -1.2 TD
[(for)-408(the)-432(main)-432(request.)-816(The)-432(polite)-408(way)-432(to)-408(reclaim)-456(the)-408(resources)-456(associated)-456(with)-384(a)-456(sub)-408(request)-432(which)-432(you)]TJ
0 -1.176 TD
[(have)-312(allocated)-312(\(using)-288(the)]TJ
/TT6 1 Tf
10.4423 0 TD
(sub)Tj
ET
q
3.12 0 0 -0.48 209.256 502.956 cm
/Im1 Do
Q
BT
10 0 0 10 212.4256 502.5 Tm
(req)Tj
ET
q
3.12 0 0 -0.48 230.856 502.956 cm
/Im1 Do
Q
BT
10 0 0 10 233.7885 502.5 Tm
(lookup)Tj
ET
q
3.12 0 0 -0.48 270.216 502.956 cm
/Im1 Do
Q
BT
10 0 0 10 273.3943 502.5 Tm
(...)Tj
/TT4 1 Tf
2.2323 0 TD
[(functions\))-264(is)]TJ
/TT6 1 Tf
5.2977 0 TD
(destroy)Tj
ET
q
3.12 0 0 -0.48 391.416 502.956 cm
/Im1 Do
Q
BT
10 0 0 10 394.0609 502.5 Tm
(sub)Tj
ET
q
3.12 0 0 -0.48 412.776 502.956 cm
/Im1 Do
Q
BT
10 0 0 10 415.6639 502.5 Tm
(request)Tj
/TT4 1 Tf
4.2007 0 TD
[(,)-312(which)-312(frees)-312(the)]TJ
-37.1271 -1.2 TD
[(resource)-384(pool.)-624(Before)-384(calling)-360(this)-336(function,)-384(be)-384(sure)-384(to)-360(copy)-384(anything)-336(that)-360(you)-360(care)-408(about)-360(which)-360(might)-360(be)]TJ
T*
[(allocated)-288(in)-264(the)-288(sub)]TJ
/TT3 1 Tf
7.8376 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(requests)-288(resource)-312(pool)-264(into)-240(someplace)-336(a)-288(little)-240(less)-312(volatile)-240(\(for)-288(instance,)-312(the)-264(filename)-312(in)]TJ
-8.4015 -1.2 TD
(its)Tj
/TT6 1 Tf
1.1848 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 140.856 466.956 cm
/Im1 Do
Q
BT
10 0 0 10 143.6151 466.5 Tm
(rec)Tj
/TT4 1 Tf
2.0403 0 TD
(structure\).)Tj
-7.7618 -2.088 TD
[(\(Again,)-288(under)-288(most)-288(circumstances,)-336(you)-264(shouldnt)-240(feel)-288(obliged)-264(to)-264(call)-288(this)-264(function;)-264(only)-264(2K)-264(of)-288(memory)-288(or)-288(so)]TJ
0 -1.2 TD
[(are)-312(allocated)-312(for)-288(a)-312(typical)-288(sub)-288(request,)-336(and)-312(it)-264(will)-288(be)-312(freed)-312(anyway)-312(when)-288(the)-312(main)-288(request)-312(pool)-288(is)-288(cleared.)-456(It)]TJ
T*
[(is)-264(only)-264(when)-264(you)-264(are)-288(allocating)-240(many,)-312(many)-264(sub)]TJ
/TT3 1 Tf
19.5169 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(requests)-288(for)-264(a)-288(single)-240(main)-288(request)-264(that)-264(you)-264(should)-240(seriously)]TJ
-20.0809 -1.2 TD
[(consider)-240(the)]TJ
/TT6 1 Tf
5.0894 0 TD
(destroy...)Tj
/TT4 1 Tf
6.241 0 TD
(functions\).)Tj
/TT2 1 Tf
14 0 0 14 86.4 366.18 Tm
[(6.4)-994.3(Con)]TJ
/TT10 1 Tf
4.0226 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(guration,)-274.3(commands)-257.1(and)-257.1(the)-257.1(lik)17.1(e)]TJ
/TT4 1 Tf
10 0 0 10 86.4 334.74 Tm
[(One)-288(of)-264(the)-288(design)-264(goals)-288(for)-264(this)-264(server)-288(was)-312(to)-264(maintain)-264(external)-288(compatibility)-216(with)-264(the)-264(NCSA)-288(1.3)-264(server)]TJ
/TT3 1 Tf
42.1847 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
-42.1847 -1.2 TD
[(that)-216(is,)-240(to)-216(read)-240(the)-240(same)-264(configuration)-192(files,)-216(to)-216(process)-264(all)-216(the)-240(directives)-216(therein)-216(correctly,)-240(and)-216(in)-240(general)-216(to)-240(be)-240(a)]TJ
T*
(drop)Tj
/TT3 1 Tf
1.833 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(in)-264(replacement)-288(for)-264(NCSA.)-288(On)-264(the)-288(other)-264(hand,)-288(another)-264(design)-264(goal)-264(was)-312(to)-264(move)-288(as)-288(much)-288(of)-264(the)-288(servers)]TJ
-2.397 -1.2 TD
[(functionality)-168(into)-216(modules)-240(which)-216(have)-264(as)-264(little)-192(as)-264(possible)-216(to)-216(do)-240(with)-216(the)-240(monolithic)-192(server)-240(core.)-264(The)-264(only)-216(way)]TJ
T*
[(to)-240(reconcile)-240(these)-264(goals)-240(is)-240(to)-240(move)-240(the)-240(handling)-216(of)-240(most)-240(commands)-264(from)-240(the)-264(central)-240(server)-264(into)-216(the)-240(modules.)]TJ
0 -2.088 TD
[(However,)-312(just)-240(giving)-240(the)-288(modules)-264(command)-312(tables)-288(is)-264(not)-264(enough)-264(to)-264(divorce)-264(them)-288(completely)-288(from)-264(the)-288(server)]TJ
0 -1.2 TD
[(core.)-600(The)-360(server)-384(has)-360(to)-336(remember)-384(the)-360(commands)-384(in)-336(order)-336(to)-336(act)-384(on)-336(them)-360(later.)-576(That)-360(involves)-336(maintaining)]TJ
0 -1.176 TD
[(data)-408(which)-384(is)-384(private)-384(to)-384(the)-408(modules,)-432(and)-408(which)-384(can)-408(be)-408(either)-408(per)]TJ
/TT3 1 Tf
27.7634 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server,)-456(or)-384(per)]TJ
/TT3 1 Tf
5.6427 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory.)-696(Most)-408(things)]TJ
-34.534 -1.2 TD
[(are)-360(per)]TJ
/TT3 1 Tf
2.8576 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory,)-336(including)-288(in)-312(particular)-312(access)-384(control)-312(and)-336(authorization)-288(information,)-312(but)-312(also)-336(information)]TJ
-3.4215 -1.2 TD
[(on)-384(how)-408(to)-384(determine)-408(file)-384(types)-408(from)-384(suffixes,)-456(which)-384(can)-432(be)-408(modified)-360(by)]TJ
/TT6 1 Tf
30.895 0 TD
(AddType)Tj
/TT4 1 Tf
4.5847 0 TD
(and)Tj
/TT6 1 Tf
1.8518 0 TD
(DefaultType)Tj
/TT4 1 Tf
-37.3315 -1.2 TD
[(directives,)-240(and)-240(so)-240(forth.)-240(In)-240(general,)-240(the)-240(governing)-216(philosophy)-192(is)-240(that)-216(anything)-216(which)]TJ
/TT8 1 Tf
33.4965 0 TD
(can)Tj
/TT4 1 Tf
1.7078 0 TD
[(be)-240(made)-264(configurable)]TJ
-35.2044 -1.2 TD
[(by)-216(directory)-216(should)-192(be;)-240(per)]TJ
/TT3 1 Tf
10.6389 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-240(information)-192(is)-240(generally)-216(used)-240(in)-216(the)-216(standard)-216(set)-240(of)-216(modules)-240(for)-216(information)]TJ
-11.2029 -1.176 TD
(like)Tj
/TT6 1 Tf
1.8355 0 TD
(Alias)Tj
/TT4 1 Tf
3.0005 0 TD
[(es)-336(and)]TJ
/TT6 1 Tf
2.9489 0 TD
(Redirect)Tj
/TT4 1 Tf
4.8008 0 TD
[(s)-336(which)-336(come)-360(into)-312(play)-336(before)-360(the)-336(request)-336(is)-336(tied)-336(to)-312(a)-360(particular)-336(place)-360(in)-312(the)]TJ
-12.5856 -1.2 TD
[(underlying)-192(file)-240(system.)]TJ
0 -2.088 TD
[(Another)-288(requirement)-312(for)-288(emulating)-288(the)-312(NCSA)-312(server)-336(is)-288(being)-312(able)-312(to)-288(handle)-312(the)-312(per)]TJ
/TT3 1 Tf
34.0611 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-288(configuration)]TJ
-34.625 -1.2 TD
[(files,)-312(generally)-264(called)]TJ
/TT6 1 Tf
8.9671 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.6649 0 TD
[(files,)-312(though)-264(even)-288(in)-288(the)-288(NCSA)-288(server)-312(they)-264(can)-312(contain)-288(directives)-288(which)]TJ
-14.632 -1.2 TD
[(have)-384(nothing)-336(at)-384(all)-384(to)-360(do)-360(with)-360(access)-432(control.)-624(Accordingly,)-384(after)-408(URI)]TJ
/TT3 1 Tf
29.4347 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(>)-408(filename)-384(translation,)-384(but)-360(before)]TJ
-29.9987 -1.2 TD
[(performing)-384(any)-432(other)-408(phase,)-480(the)-408(server)-456(walks)-408(down)-408(the)-408(directory)-408(hierarchy)-408(of)-408(the)-408(underlying)-384(filesystem,)]TJ
ET
endstream
endobj
220 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
222 0 obj
<<
/Length 7530
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(60)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
10 0 0 10 72 715.62 Tm
[(following)-264(the)-312(translated)-312(pathname,)-360(to)-312(read)-336(any)]TJ
/TT6 1 Tf
19.3091 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.6889 0 TD
[(files)-312(which)-312(might)-312(be)-336(present.)-480(The)-336(information)]TJ
-24.998 -1.2 TD
[(which)-360(is)-360(read)-360(in)-360(then)-336(has)-384(to)-336(be)]TJ
/TT8 1 Tf
13.2657 0 TD
[(mer)48(ged)]TJ
/TT4 1 Tf
3.311 0 TD
[(with)-336(the)-360(applicable)-360(information)-312(from)-360(the)-360(servers)-384(own)-336(config)-360(files)]TJ
-16.5768 -1.2 TD
[(\(either)-240(from)-264(the)]TJ
/TT6 1 Tf
6.5429 0 TD
()Tj
/TT4 1 Tf
6.8411 0 TD
[(sections)-264(in)]TJ
/TT6 1 Tf
4.5035 0 TD
(access.conf)Tj
/TT4 1 Tf
6.6011 0 TD
[(,)-264(o)0(r)-264(from)-240(defaults)-264(in)]TJ
/TT6 1 Tf
8.2422 0 TD
(srm.conf)Tj
/TT4 1 Tf
4.8008 0 TD
[(,)-264(which)-264(actually)]TJ
-37.5316 -1.2 TD
[(behaves)-264(for)-240(most)-240(purposes)-240(almost)-240(exactly)-240(like)]TJ
/TT6 1 Tf
18.6439 0 TD
[()]TJ
/TT4 1 Tf
7.7772 0 TD
(\).)Tj
-26.4211 -2.088 TD
[(Finally,)-192(after)-216(having)-168(served)-216(a)-240(request)-192(which)-192(involved)-168(reading)]TJ
/TT6 1 Tf
24.296 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.5929 0 TD
[(files,)-216(we)-216(need)-216(to)-192(discard)-216(the)-192(storage)]TJ
-29.8889 -1.2 TD
[(allocated)-240(for)-240(handling)-216(them.)-240(That)-264(is)-240(solved)-216(the)-264(same)-264(way)-264(it)-216(is)-240(solved)-240(wherever)-264(else)-240(similar)-240(problems)-240(come)-264(up,)]TJ
T*
[(by)-240(tying)-216(those)-240(structures)-216(to)-240(the)-240(per)]TJ
/TT3 1 Tf
13.7226 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(transaction)-240(resource)-264(pool.)]TJ
/TT2 1 Tf
12 0 0 12 72 597.3 Tm
[(6.4.1)-1000(P)20(e)0(r)40(-dir)20(ectory)-260(con)]TJ
/TT10 1 Tf
10.4539 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(guration)-200(structur)20(es)]TJ
/TT4 1 Tf
10 0 0 10 72 569.7 Tm
[(Lets)-240(look)-216(out)-216(how)-240(all)-216(of)-240(this)-216(plays)-240(out)-216(in)]TJ
/TT6 1 Tf
16.5324 0 TD
(mod)Tj
ET
q
3.12 0 0 -0.48 256.776 570.156 cm
/Im1 Do
Q
BT
10 0 0 10 258.9266 569.7 Tm
(mime.c)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-240(which)-216(defines)-240(the)-240(file)-216(typing)-192(handler)-240(which)-216(emulates)]TJ
-22.2932 -1.2 TD
[(the)-408(NCSA)-432(servers)-432(behavior)-408(of)-408(determining)-384(file)-408(types)-408(from)-432(suffixes.)-744(What)-432(well)-408(be)-432(looking)-360(at,)-480(here,)-480(is)]TJ
T*
[(the)-312(code)-312(which)-312(implements)-312(the)]TJ
/TT6 1 Tf
13.0009 0 TD
(AddType)Tj
/TT4 1 Tf
4.4887 0 TD
(and)Tj
/TT6 1 Tf
1.7798 0 TD
(AddEncoding)Tj
/TT4 1 Tf
6.8891 0 TD
[(commands.)-480(These)-336(commands)-336(can)-336(appear)-336(in)]TJ
/TT6 1 Tf
-26.1585 -1.176 TD
(.htaccess)Tj
/TT4 1 Tf
5.6409 0 TD
[(files,)-240(so)-240(they)-240(must)-264(be)-240(handled)-240(in)-240(the)-240(modules)-240(private)-240(per)]TJ
/TT3 1 Tf
22.8351 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(data,)-264(which)-240(in)-216(fact,)-288(consists)]TJ
-29.04 -1.2 TD
[(of)-240(two)-240(separate)]TJ
/TT6 1 Tf
6.3524 0 TD
(table)Tj
/TT4 1 Tf
3.0005 0 TD
[(s)-240(for)-240(MIME)-240(types)-240(and)-264(encoding)-216(information,)-216(and)-240(is)-240(declared)-264(as)-264(follows:)]TJ
/TT6 1 Tf
-9.3529 -2.88 TD
[(typedef)-576(struct)-600({)]TJ
2.4 -1.2 TD
[(table)-576(*forced_types;)-3552(/*)-600(Additional)-576(AddTyped)-576(stuff)-576(*/)]TJ
T*
[(table)-576(*encoding_types;)-2352(/*)-600(Added)-576(with)-600(AddEncoding...)-552(*/)]TJ
-2.4 -1.2 TD
[(})-600(mime_dir_config;)]TJ
/TT4 1 Tf
0 -2.88 TD
[(When)-288(the)-264(server)-288(is)-264(reading)-264(a)-288(configuration)-216(file,)-264(or)]TJ
/TT6 1 Tf
20.3644 0 TD
()Tj
/TT4 1 Tf
6.8651 0 TD
[(section,)-288(which)-240(includes)-264(one)-288(of)-264(the)-264(MIME)]TJ
-27.2294 -1.2 TD
[(modules)-264(commands,)-312(it)-264(needs)-288(to)-264(create)-312(a)]TJ
/TT6 1 Tf
16.7366 0 TD
(mime)Tj
ET
q
3.12 0 0 -0.48 263.016 416.7961 cm
/Im1 Do
Q
BT
10 0 0 10 266.9702 416.34 Tm
(dir)Tj
ET
q
3.12 0 0 -0.48 284.616 416.7961 cm
/Im1 Do
Q
BT
10 0 0 10 288.5732 416.34 Tm
(config)Tj
/TT4 1 Tf
3.8646 0 TD
[(structure,)-264(so)-288(those)-264(commands)-312(have)-288(something)]TJ
-25.5219 -1.2 TD
[(to)-288(act)-288(on.)-408(It)-288(does)-288(this)-264(by)-288(invoking)-240(the)-288(function)-264(it)-288(finds)-264(in)-288(the)-288(modules)-288(create)-312(per)]TJ
/TT3 1 Tf
33.0968 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(dir)-288(config)-264(slot,)-312(with)-264(two)]TJ
-33.6608 -1.2 TD
[(arguments:)-216(the)-168(name)-216(of)-168(the)-192(directory)-168(to)-168(which)-168(this)-168(configuration)-120(information)-144(applies)-192(\(or)]TJ
/TT6 1 Tf
34.5241 0 TD
(NULL)Tj
/TT4 1 Tf
2.5684 0 TD
(for)Tj
/TT6 1 Tf
1.358 0 TD
(srm.conf)Tj
/TT4 1 Tf
4.8008 0 TD
(\),)Tj
-43.2513 -1.176 TD
[(and)-240(a)-264(pointer)-216(to)-240(a)-264(resource)-264(pool)-216(in)-216(which)-240(the)-240(allocation)-216(should)-240(happen.)]TJ
0 -2.112 TD
[(\(If)-360(we)-360(are)-384(reading)-360(a)]TJ
/TT6 1 Tf
8.6761 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.7369 0 TD
[(file,)-384(that)-360(resource)-384(pool)-336(is)-360(the)-360(per)]TJ
/TT3 1 Tf
13.5961 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(request)-360(resource)-384(pool)-336(for)-360(the)-360(request;)]TJ
-28.5731 -1.176 TD
[(otherwise)-288(it)-288(is)-288(a)-312(resource)-312(pool)-288(which)-288(is)-288(used)-312(for)-288(configuration)-240(data,)-336(and)-288(cleared)-336(on)-288(restarts.)-408(Either)-288(way,)-336(it)-264(is)]TJ
0 -1.2 TD
[(important)-288(for)-288(the)-312(structure)-312(being)-312(created)-336(to)-288(vanish)-312(when)-312(the)-312(pool)-288(is)-312(cleared,)-384(by)-288(registering)-288(a)-336(cleanup)-312(on)-312(the)]TJ
T*
[(pool)-216(if)-240(necessary\).)]TJ
0 -2.088 TD
[(For)-240(the)-240(MIME)-264(module,)-240(the)-264(per)]TJ
/TT3 1 Tf
12.3291 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(dir)-240(config)-216(creation)-264(function)-216(just)]TJ
/TT6 1 Tf
12.8151 0 TD
(palloc)Tj
/TT4 1 Tf
3.6006 0 TD
[(s)-240(the)-240(structure)-240(above,)-264(and)-264(a)-264(creates)-288(a)]TJ
-29.3087 -1.2 TD
[(couple)-240(of)]TJ
/TT6 1 Tf
3.9785 0 TD
(table)Tj
/TT4 1 Tf
3.0005 0 TD
[(s)-240(t)0(o)-240(fill)-216(it.)-216(That)-264(looks)-216(like)-240(this:)]TJ
/TT6 1 Tf
-6.979 -2.88 TD
[(void)-600(*create_mime_dir_config)-528(\(pool)-600(*p,)-576(char)-600(*dummy\))]TJ
0 -1.2 TD
({)Tj
2.4 -1.2 TD
[(mime_dir_config)-552(*new)-600(=)]TJ
1.176 -1.2 TD
[(\(mime_dir_config)-576(*\))-600(palloc)-576(\(p,)-600(sizeof\(mime_dir_config\)\);)]TJ
-1.176 -2.376 TD
[(new->forced_types)-552(=)-600(make_table)-576(\(p,)-576(4\);)]TJ
0 -1.2 TD
[(new->encoding_types)-552(=)-600(make_table)-576(\(p,)-576(4\);)]TJ
0 -2.4 TD
[(return)-576(new;)]TJ
-2.4 -1.2 TD
(})Tj
/TT4 1 Tf
0 -2.88 TD
[(Now,)-216(suppose)-192(weve)-216(just)-168(read)-216(in)-192(a)]TJ
/TT6 1 Tf
13.6626 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.5689 0 TD
[(file.)-240(We)-216(already)-192(have)-216(the)-192(per)]TJ
/TT3 1 Tf
11.3548 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-192(configuration)-144(structure)]TJ
-31.1503 -1.2 TD
[(for)-216(the)-240(next)-240(directory)-216(up)-216(in)-240(the)-216(hierarchy.)-264(If)-240(the)]TJ
/TT6 1 Tf
18.9354 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.6409 0 TD
[(file)-216(we)-240(just)-216(read)-264(in)-216(didnt)-216(have)-240(any)]TJ
/TT6 1 Tf
14.0101 0 TD
(AddType)Tj
/TT4 1 Tf
4.4167 0 TD
(or)Tj
ET
endstream
endobj
223 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
225 0 obj
<<
/Length 6306
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.4.)-624(CONFIGURA)120(TION,)-240(COMMANDS)-240(AND)-240(THE)-264(LIKE)]TJ
10 0 0 10 516.4951 743.4601 Tm
(61)Tj
/TT6 1 Tf
-43.0095 -2.784 TD
(AddEncoding)Tj
/TT4 1 Tf
6.8411 0 TD
[(commands,)-288(its)-240(per)]TJ
/TT3 1 Tf
7.3322 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(config)-240(structure)-240(for)-240(the)-264(MIME)-264(module)-240(is)-264(still)-216(valid,)-240(and)-264(we)-264(can)]TJ
-14.7372 -1.2 TD
[(just)-216(use)-264(it.)-240(Otherwise,)-240(we)-264(need)-264(to)-216(merge)-288(the)-240(two)-216(structures)-240(somehow.)]TJ
0 -2.088 TD
[(To)-408(do)-384(that,)-408(the)-384(server)-408(invokes)-384(the)-384(modules)-384(per)]TJ
/TT3 1 Tf
20 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-384(config)-384(merge)-408(function,)-384(if)-384(one)-408(is)-384(present.)-696(That)]TJ
-20.5639 -1.2 TD
[(function)-240(takes)-288(three)-264(arguments:)-312(the)-264(two)-264(structures)-264(being)-264(merged,)-312(and)-264(a)-288(resource)-288(pool)-264(in)-264(which)-264(to)-264(allocate)-264(the)]TJ
T*
[(result.)-240(For)-216(the)-240(MIME)-240(module,)-240(all)-216(that)-216(needs)-264(to)-216(be)-240(done)-216(is)-240(overlay)-216(the)-240(tables)-240(from)-216(the)-240(new)-240(per)]TJ
/TT3 1 Tf
36.9997 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-216(config)]TJ
-37.5637 -1.2 TD
[(structure)-240(with)-216(those)-240(from)-240(the)-240(parent:)]TJ
/TT6 1 Tf
0 -2.736 TD
[(void)-600(*merge_mime_dir_configs)-528(\(pool)-600(*p,)-576(void)-600(*parent_dirv,)-576(void)-576(*subdirv\))]TJ
0 -1.2 TD
({)Tj
2.4 -1.2 TD
[(mime_dir_config)-552(*parent_dir)-576(=)-600(\(mime_dir_config)-552(*\)parent_dirv;)]TJ
T*
[(mime_dir_config)-552(*subdir)-576(=)-600(\(mime_dir_config)-576(*\)subdirv;)]TJ
0 -1.176 TD
[(mime_dir_config)-552(*new)-600(=)]TJ
1.176 -1.2 TD
[(\(mime_dir_config)-576(*\)palloc)-576(\(p,)-600(sizeof\(mime_dir_config\)\);)]TJ
-1.176 -2.4 TD
[(new->forced_types)-552(=)-600(overlay_tables)-552(\(p,)-600(subdir->forced_types,)]TJ
21.504 -1.2 TD
(parent_dir->forced_types\);)Tj
-21.504 -1.176 TD
[(new->encoding_types)-552(=)-600(overlay_tables)-552(\(p,)-600(subdir->encoding_types,)]TJ
22.704 -1.2 TD
(parent_dir->encoding_types\);)Tj
-22.704 -2.4 TD
[(return)-576(new;)]TJ
-2.4 -1.2 TD
(})Tj
/TT4 1 Tf
0 -2.736 TD
[(As)-312(a)-312(note)]TJ
/TT3 1 Tf
4.1889 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
2.0279 0 TD
[(if)-288(there)-288(is)-288(no)-312(per)]TJ
/TT3 1 Tf
6.7292 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-264(merge)-336(function)-264(present,)-312(the)-288(server)-312(will)-288(just)-264(use)-312(the)-312(subdirectorys)]TJ
-13.5099 -1.2 TD
[(configuration)-312(info,)-384(and)-384(ignore)-336(the)-360(parents.)-624(For)-360(some)-408(modules,)-384(that)-360(works)-360(just)-360(fine)-360(\(e.g.,)-432(for)-336(the)-384(includes)]TJ
T*
[(module,)-360(whose)-336(per)]TJ
/TT3 1 Tf
7.7775 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-312(configuration)-288(information)-288(consists)-312(solely)-312(of)-336(the)-312(state)-336(of)-336(the)]TJ
/TT6 1 Tf
28.3833 0 TD
(XBITHACK)Tj
/TT4 1 Tf
4.8008 0 TD
[(\),)-312(and)]TJ
-41.5256 -1.2 TD
[(for)-240(those)-240(modules,)-240(you)-240(can)-264(just)-240(not)-216(declare)-288(one,)-240(and)-264(leave)-264(the)-240(corresponding)-216(structure)-240(slot)-216(in)-240(the)-240(module)-240(itself)]TJ
/TT6 1 Tf
0 -1.176 TD
(NULL)Tj
/TT4 1 Tf
2.4004 0 TD
(.)Tj
/TT2 1 Tf
12 0 0 12 86.4 351.54 Tm
[(6.4.2)-1000(Command)-260(handling)]TJ
/TT4 1 Tf
10 0 0 10 86.4 323.94 Tm
[(Now)-240(that)-240(we)-264(have)-264(these)-264(structures,)-240(we)-264(need)-264(to)-240(be)-264(able)-240(to)-240(figure)-240(out)-216(how)-240(to)-240(fill)-216(them.)-288(That)-240(involves)-216(processing)]TJ
0 -1.2 TD
[(the)-312(actual)]TJ
/TT6 1 Tf
4.2569 0 TD
(AddType)Tj
/TT4 1 Tf
4.5127 0 TD
(and)Tj
/TT6 1 Tf
1.7798 0 TD
(AddEncoding)Tj
/TT4 1 Tf
6.8891 0 TD
[(commands.)-528(To)-336(find)-288(commands,)-384(the)-312(server)-360(looks)-288(in)-312(the)-312(modules)]TJ
/TT6 1 Tf
-17.4385 -1.2 TD
[(command)-576(table)]TJ
/TT4 1 Tf
7.7772 0 TD
[(.)-240(That)-264(table)-240(contains)-216(information)-216(on)-216(how)-240(many)-264(arguments)-240(the)-240(commands)-264(take,)-264(and)-240(in)-216(what)]TJ
-7.7772 -1.2 TD
[(formats,)-312(where)-288(it)-288(is)-288(permitted,)-288(and)-288(so)-288(forth.)-360(That)-288(information)-240(is)-288(sufficient)-264(to)-288(allow)-264(the)-288(server)-312(to)-264(invoke)-264(most)]TJ
T*
(command)Tj
/TT3 1 Tf
3.9434 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(handling)-336(functions)-312(with)-312(pre)]TJ
/TT3 1 Tf
11.2359 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-360(arguments.)-552(Without)-288(further)-312(ado,)-384(lets)-336(look)-312(at)-360(the)]TJ
/TT6 1 Tf
23.4002 0 TD
(AddType)Tj
/TT4 1 Tf
-39.7073 -1.176 TD
[(command)-312(handler,)-312(which)-288(looks)-264(like)-288(this)-264(\(the)]TJ
/TT6 1 Tf
18.3178 0 TD
(AddEncoding)Tj
/TT4 1 Tf
6.8891 0 TD
[(command)-312(looks)-264(basically)-288(the)-288(same,)-360(and)-288(wont)]TJ
-25.2068 -1.2 TD
[(be)-264(shown)-216(here\):)]TJ
/TT6 1 Tf
0 -2.76 TD
[(char)-600(*add_type\(cmd_parms)-552(*cmd,)-576(mime_dir_config)-576(*m,)-576(char)-600(*ct,)-576(char)-600(*ext\))]TJ
0 -1.2 TD
({)Tj
2.4 -1.176 TD
[(if)-576(\(*ext)-600(==)-600(.\))-576(++ext;)]TJ
0 -1.2 TD
[(table_set)-576(\(m->forced_types,)-552(ext,)-600(ct\);)]TJ
T*
[(return)-576(NULL;)]TJ
-2.4 -1.2 TD
(})Tj
/TT4 1 Tf
0 -2.736 TD
[(This)-408(command)-456(handler)-408(is)-408(unusually)-384(simple.)-792(As)-432(you)-408(can)-432(see,)-504(it)-384(takes)-432(four)-408(arguments,)-480(two)-408(of)-408(which)-408(are)]TJ
0 -1.2 TD
(pre)Tj
/TT3 1 Tf
1.2769 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-360(arguments,)-384(the)-336(third)-312(being)-312(the)-336(per)]TJ
/TT3 1 Tf
16.896 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-336(configuration)-288(structure)-336(for)-312(the)-336(module)-336(in)-336(question,)]TJ
-19.3007 -1.2 TD
[(and)-264(the)-240(fourth)-216(being)-240(a)-264(pointer)-216(to)-240(a)]TJ
/TT6 1 Tf
13.7731 0 TD
(cmd)Tj
ET
q
3.12 0 0 -0.48 243.096 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 245.734 113.46 Tm
(parms)Tj
/TT4 1 Tf
3.2405 0 TD
[(structure.)-240(That)-264(structure)-240(contains)-240(a)-264(bunch)-240(of)-240(arguments)-264(which)]TJ
ET
endstream
endobj
226 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
228 0 obj
<<
/Length 8740
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(62)Tj
10 0 1.67 10 359.44 743.4601 Tm
[(CHAPTER)-264(6.)-504(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
10 0 0 10 72 715.62 Tm
[(are)-312(frequently)-264(of)-264(use)-312(to)-264(some,)-336(but)-264(not)-264(all,)-288(commands,)-336(including)-240(a)-312(resource)-288(pool)-264(\(from)-288(which)-288(memory)-288(can)-312(be)]TJ
0 -1.2 TD
[(allocated,)-360(and)-360(to)-312(which)-336(cleanups)-336(should)-312(be)-360(tied\),)-360(and)-336(the)-336(\(virtual\))-288(server)-360(being)-312(configured,)-360(from)-336(which)-312(the)]TJ
T*
[(modules)-240(per)]TJ
/TT3 1 Tf
5.2385 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-264(configuration)-192(data)-264(can)-264(be)-240(obtained)-240(if)-216(required.)]TJ
-5.8025 -2.088 TD
[(Another)-216(way)-240(in)-216(which)-216(this)-216(particular)-192(command)-264(handler)-216(is)-216(unusually)-216(simple)-216(is)-216(that)-216(there)-240(are)-240(no)-240(error)-216(conditions)]TJ
0 -1.2 TD
[(which)-288(it)-288(can)-312(encounter.)-408(If)-312(there)-288(were,)-360(it)-264(could)-288(return)-288(an)-312(error)-288(message)-360(instead)-288(of)]TJ
/TT6 1 Tf
33.174 0 TD
(NULL)Tj
/TT4 1 Tf
2.4004 0 TD
[(;)-288(this)-264(causes)-336(an)-312(error)]TJ
-35.5744 -1.2 TD
[(to)-336(be)-360(printed)-336(out)-336(on)-336(the)-360(servers)]TJ
/TT6 1 Tf
13.6668 0 TD
(stderr)Tj
/TT4 1 Tf
3.6006 0 TD
[(,)-360(followed)-336(by)-360(a)-360(quick)-336(exit,)-384(if)-336(it)-336(is)-360(in)-336(the)-360(main)-360(config)-336(files;)-384(for)-360(a)]TJ
/TT6 1 Tf
-17.2673 -1.2 TD
(.htaccess)Tj
/TT4 1 Tf
5.6409 0 TD
[(file,)-264(the)-264(syntax)-240(error)-264(is)-264(logged)-240(in)-240(the)-264(server)-264(error)-264(log)-240(\(along)-240(with)-240(an)-264(indication)-216(of)-264(where)-264(it)-240(came)]TJ
-5.6409 -1.176 TD
[(from\),)-240(and)-264(the)-240(request)-240(is)-240(bounced)-240(with)-216(a)-264(server)-264(error)-240(response)-240(\(HTTP)-264(error)-240(status,)-264(code)-264(500\).)]TJ
0 -2.112 TD
[(The)-264(MIME)-240(modules)-240(command)-264(table)-240(has)-264(entries)-240(for)-240(these)-264(commands,)-264(which)-240(look)-216(like)-240(this:)]TJ
/TT6 1 Tf
0 -3.048 TD
[(command_rec)-576(mime_cmds[])-576(=)-600({)]TJ
0 -1.176 TD
[({)-600("AddType",)-576(add_type,)-576(NULL,)-576(OR_FILEINFO,)-576(TAKE2,)]TJ
2.4 -1.2 TD
[("a)-576(mime)-600(type)-576(followed)-600(by)-576(a)-600(file)-600(extension")-576(},)]TJ
-2.4 -1.2 TD
[({)-600("AddEncoding",)-552(add_encoding,)-576(NULL,)-600(OR_FILEINFO,)-552(TAKE2,)]TJ
2.4 -1.2 TD
[("an)-576(encoding)-576(\(e.g.,)-600(gzip\),)-576(followed)-576(by)-600(a)-600(file)-576(extension")-576(},)]TJ
-2.4 -1.2 TD
[({)-600(NULL)-576(})]TJ
0 -1.176 TD
(};)Tj
/TT4 1 Tf
0 -3.048 TD
[(The)-264(entries)-240(in)-240(these)-240(tables)-264(are:)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 438.9 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 438.9 Tm
[(The)-264(name)-264(of)-240(the)-240(command)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 415.62 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 415.62 Tm
[(The)-264(function)-192(which)-240(handles)-240(it)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 392.58 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 392.58 Tm
(a)Tj
/TT6 1 Tf
0.7078 0 TD
[(\(void)-576(*\))]TJ
/TT4 1 Tf
5.0407 0 TD
[(pointer,)-216(which)-240(is)-240(passed)-288(in)-240(the)]TJ
/TT6 1 Tf
12.3229 0 TD
(cmd)Tj
ET
q
3.12 0 0 -0.48 296.136 393.036 cm
/Im1 Do
Q
BT
10 0 0 10 299.2772 392.58 Tm
(parms)Tj
/TT4 1 Tf
3.2405 0 TD
[(structure)-216(to)-240(the)-264(command)-264(handler)]TJ
/TT3 1 Tf
13.6639 0 TD
<00ef00ef00ef>Tj
/TT4 1 Tf
1.9799 0 TD
[(this)-216(is)]TJ
-39.116 -1.2 TD
[(useful)-240(in)-216(case)-288(many)-264(similar)-216(commands)-288(are)-264(handled)-240(by)-216(the)-264(same)-264(function.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 357.54 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 357.54 Tm
[(A)-384(bit)-336(mask)-408(indicating)-336(where)-384(the)-384(command)-384(may)-408(appear.)-672(There)-384(are)-408(mask)-408(bits)-336(corresponding)-360(to)-360(each)]TJ
/TT6 1 Tf
T*
(AllowOverride)Tj
/TT4 1 Tf
8.0413 0 TD
[(option,)-264(and)-264(an)-288(additional)-240(mask)-288(bit,)]TJ
/TT6 1 Tf
14.2169 0 TD
(RSRC)Tj
ET
q
3.12 0 0 -0.48 344.376 345.996 cm
/Im1 Do
Q
BT
10 0 0 10 347.1455 345.54 Tm
(CONF)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-264(indicating)-240(that)-264(the)-264(command)-312(may)]TJ
-27.4189 -1.2 TD
[(appear)-264(in)-216(the)-264(servers)-240(own)-240(config)-240(files,)-240(but)]TJ
/TT8 1 Tf
17.2755 0 TD
(not)Tj
/TT4 1 Tf
1.5178 0 TD
[(in)-216(any)]TJ
/TT6 1 Tf
2.7017 0 TD
(.htaccess)Tj
/TT4 1 Tf
5.6169 0 TD
(file.)Tj
/T2 1 Tf
0.24 0 0 -0.24 86.88 310.5 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 310.5 Tm
[(A)-216(flag)-240(indicating)-168(how)-240(many)-216(arguments)-240(the)-216(command)-264(handler)-216(wants)-240(pre)]TJ
/TT3 1 Tf
28.4147 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed,)-240(and)-240(how)-216(they)-216(should)-216(be)]TJ
-28.9787 -1.2 TD
[(passed)-288(in.)]TJ
/TT6 1 Tf
4.3178 0 TD
(TAKE2)Tj
/TT4 1 Tf
3.2885 0 TD
[(indicates)-264(two)-264(pre)]TJ
/TT3 1 Tf
6.8591 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-312(arguments.)-360(Other)-264(options)-240(are)]TJ
/TT6 1 Tf
14.9318 0 TD
(TAKE1)Tj
/TT4 1 Tf
3.0005 0 TD
[(,)-288(which)-288(indicates)-264(one)]TJ
-32.9616 -1.176 TD
(pre)Tj
/TT3 1 Tf
1.2769 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(parsed)-240(argument,)]TJ
/TT6 1 Tf
7.1162 0 TD
(FLAG)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-216(which)-216(indicates)-216(that)-216(the)-216(argument)-216(should)-192(be)]TJ
/TT6 1 Tf
18.0844 0 TD
(On)Tj
/TT4 1 Tf
1.4162 0 TD
(or)Tj
/TT6 1 Tf
1.049 0 TD
(Off)Tj
/TT4 1 Tf
1.8003 0 TD
[(,)-240(and)-216(is)-240(passed)-240(in)-192(as)]TJ
-33.7074 -1.2 TD
[(a)-288(boolean)-264(flag,)]TJ
/TT6 1 Tf
6.2541 0 TD
(RAW)Tj
ET
q
3.12 0 0 -0.48 177.816 275.196 cm
/Im1 Do
Q
BT
10 0 0 10 181.1035 274.74 Tm
(ARGS)Tj
/TT4 1 Tf
2.4004 0 TD
[(,)-264(which)-264(causes)-312(the)-288(server)-288(to)-264(give)-264(the)-264(command)-312(the)-264(raw,)-312(unparsed)-264(arguments)]TJ
-10.8147 -1.2 TD
[(\(everything)-360(but)-384(the)-408(command)-408(name)-432(itself\).)-696(There)-432(is)-384(also)]TJ
/TT6 1 Tf
24.3217 0 TD
(ITERATE)Tj
/TT4 1 Tf
4.2007 0 TD
[(,)-408(which)-384(means)-432(that)-384(the)-408(handler)]TJ
-28.5224 -1.2 TD
[(looks)-240(the)-240(same)-312(as)]TJ
/TT6 1 Tf
7.3324 0 TD
(TAKE1)Tj
/TT4 1 Tf
3.0005 0 TD
[(,)-264(but)-240(that)-264(if)-240(multiple)-216(arguments)-264(are)-288(present,)-264(it)-240(should)-240(be)-264(called)-264(multiple)-240(times,)]TJ
-10.3329 -1.2 TD
[(and)-360(finally)]TJ
/TT6 1 Tf
4.7262 0 TD
(ITERATE2)Tj
/TT4 1 Tf
4.8008 0 TD
[(,)-384(which)-360(indicates)-336(that)-360(the)-360(command)-360(handler)-360(looks)-336(like)-336(a)]TJ
/TT6 1 Tf
23.5975 0 TD
(TAKE2)Tj
/TT4 1 Tf
3.0005 0 TD
[(,)-384(but)-336(if)-360(more)]TJ
-36.125 -1.2 TD
[(arguments)-240(are)-264(present,)-264(then)-240(it)-216(should)-216(be)-264(called)-240(multiple)-216(times,)-264(holding)-192(the)-240(first)-216(argument)-264(constant.)]TJ
/T2 1 Tf
0.24 0 0 -0.24 86.88 203.7 Tm
( )Tj
/TT4 1 Tf
10 0 0 10 96.96 203.7 Tm
[(Finally,)-264(we)-288(have)-288(a)-288(string)-240(which)-288(describes)-288(the)-264(arguments)-288(that)-264(should)-240(be)-288(present.)-360(If)-264(the)-288(arguments)-264(in)-264(the)]TJ
T*
[(actual)-264(config)-216(file)-264(are)-264(not)-240(as)-264(required,)-264(this)-216(string)-240(will)-216(be)-264(used)-264(to)-240(help)-240(give)-240(a)-288(more)-264(specific)-264(error)-240(message.)]TJ
0 -1.176 TD
[(\(You)-216(can)-264(safely)-264(leave)-264(this)]TJ
/TT6 1 Tf
10.6088 0 TD
(NULL)Tj
/TT4 1 Tf
2.4004 0 TD
(\).)Tj
-15.5052 -3.048 TD
[(Finally,)-168(having)-168(set)-216(this)-168(all)-168(up,)-192(we)-216(have)-192(to)-168(use)-216(it.)-216(This)-192(is)-168(ultimately)-168(done)-168(in)-192(the)-168(modules)-192(handlers,)-192(specifically)-192(for)]TJ
0 -1.2 TD
[(its)-216(file)]TJ
/TT3 1 Tf
2.4933 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(typing)-192(handler,)-216(which)-240(looks)-192(more)-240(or)-240(less)-240(like)-216(this;)-192(note)-216(that)-216(the)-240(per)]TJ
/TT3 1 Tf
26.3846 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-216(configuration)-168(structure)-216(is)]TJ
-30.0059 -1.2 TD
[(extracted)-264(from)-264(the)]TJ
/TT6 1 Tf
7.6216 0 TD
(request)Tj
ET
q
3.12 0 0 -0.48 190.536 125.916 cm
/Im1 Do
Q
BT
10 0 0 10 193.8228 125.46 Tm
(rec)Tj
/TT4 1 Tf
1.8003 0 TD
[(s)-264(per)]TJ
/TT3 1 Tf
2.263 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(configuration)-216(vector)-264(by)-264(using)-240(the)]TJ
/TT6 1 Tf
17.3958 0 TD
(get)Tj
ET
q
3.12 0 0 -0.48 432.936 125.916 cm
/Im1 Do
Q
BT
10 0 0 10 435.4164 125.46 Tm
(module)Tj
ET
q
3.12 0 0 -0.48 472.296 125.916 cm
/Im1 Do
Q
BT
10 0 0 10 475.0223 125.46 Tm
(config)Tj
/TT4 1 Tf
-40.3022 -1.2 TD
(function.)Tj
ET
endstream
endobj
229 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT8 43 0 R
/T2 30 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
231 0 obj
<<
/Length 4258
>>
stream
BT
/TT4 1 Tf
10 0 1.67 10 86.4 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
[(6.4.)-504(CONFIGURA)120(TION,)-240(COMMANDS)-240(AND)-264(THE)-264(LIKE)]TJ
10 0 0 10 516.4951 743.4601 Tm
(63)Tj
/TT6 1 Tf
-43.0095 -2.784 TD
[(int)-600(find_ct\(request_rec)-552(*r\))]TJ
0 -1.2 TD
({)Tj
2.4 -1.2 TD
[(int)-576(i;)]TJ
T*
[(char)-576(*fn)-600(=)-600(pstrdup)-576(\(r->pool,)-576(r->filename\);)]TJ
T*
[(mime_dir_config)-552(*conf)-600(=)-576(\(mime_dir_config)-576(*\))]TJ
5.376 -1.176 TD
[(get_module_config\(r->per_dir_config,)-504(&mime_module\);)]TJ
-5.376 -1.2 TD
[(char)-576(*type;)]TJ
0 -2.4 TD
[(if)-576(\(S_ISDIR\(r->finfo.st_mode\)\))-552({)]TJ
2.376 -1.2 TD
[(r->content_type)-576(=)-600(DIR_MAGIC_TYPE;)]TJ
0 -1.176 TD
[(return)-600(OK;)]TJ
-2.376 -1.2 TD
(})Tj
0 -2.4 TD
[(if\(\(i=rind\(fn,.\)\))-552(<)-600(0)0(\))-576(return)-600(DECLINED;)]TJ
0 -1.2 TD
(++i;)Tj
0 -2.376 TD
[(if)-576(\(\(type)-600(=)-600(table_get)-576(\(conf->encoding_types,)-528(&fn[i]\)\)\))]TJ
0 -1.2 TD
({)Tj
2.376 -1.2 TD
[(r->content_encoding)-552(=)-600(type;)]TJ
0 -2.4 TD
[(/*)-600(go)-600(back)-576(to)-600(previous)-576(extension)-576(to)-600(try)-600(to)-576(use)-600(it)-600(as)-576(a)-600(type)-600(*/)]TJ
0 -2.376 TD
[(fn[i-1])-600(=)-576(\\0;)]TJ
0 -1.2 TD
[(if\(\(i=rind\(fn,.\)\))-552(<)-600(0)0(\))-600(return)-576(OK;)]TJ
T*
(++i;)Tj
-2.376 -1.2 TD
(})Tj
0 -2.376 TD
[(if)-576(\(\(type)-600(=)-600(table_get)-576(\(conf->forced_types,)-552(&fn[i]\)\)\))]TJ
0 -1.2 TD
({)Tj
2.376 -1.2 TD
[(r->content_type)-576(=)-600(type;)]TJ
-2.376 -1.2 TD
(})Tj
0 -2.376 TD
[(return)-576(OK;)]TJ
-2.4 -1.2 TD
(})Tj
/TT2 1 Tf
12 0 0 12 86.4 284.1 Tm
[(6.4.3)-1000(Side)-240(notes)-240()-260(per)40(-server)-240(con)]TJ
/TT10 1 Tf
14.9376 0 TD
()Tj
/TT2 1 Tf
0.5562 0 TD
[(guration,)-220(virtual)-220(servers,)-260(etc.)]TJ
/TT4 1 Tf
10 0 0 10 86.4 256.5 Tm
[(The)-408(basic)-384(ideas)-384(behind)-360(per)]TJ
/TT3 1 Tf
11.1986 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-408(module)-384(configuration)-336(are)-384(basically)-384(the)-384(same)-408(as)-408(those)-360(for)-384(per)]TJ
/TT3 1 Tf
28.1076 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
(directory)Tj
-40.4341 -1.2 TD
[(configuration;)-168(there)-240(is)-240(a)-264(creation)-216(function)-216(and)-240(a)-240(merge)-264(function,)-216(the)-240(latter)-216(being)-216(invoked)-216(where)-264(a)-240(virtual)-216(server)]TJ
T*
[(has)-288(partially)-240(overridden)-264(the)-288(base)-288(server)-312(configuration,)-240(and)-288(a)-288(combined)-288(structure)-264(must)-264(be)-288(computed.)-360(\(As)-288(with)]TJ
T*
(per)Tj
/TT3 1 Tf
1.2769 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(configuration,)-216(the)-264(default)-264(if)-240(no)-240(merge)-288(function)-240(is)-240(specified,)-288(and)-264(a)-264(module)-264(is)-240(configured)-240(in)-240(some)]TJ
-1.8408 -1.176 TD
[(virtual)-216(server,)-264(is)-240(that)-240(the)-240(base)-264(configuration)-192(is)-240(simply)-216(ignored\).)]TJ
0 -2.112 TD
[(The)-384(only)-336(substantial)-336(difference)-360(is)-360(that)-360(when)-360(a)-384(command)-384(needs)-384(to)-336(configure)-360(the)-360(per)]TJ
/TT3 1 Tf
34.4706 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(server)-384(private)-336(module)]TJ
-35.0346 -1.176 TD
[(data,)-384(it)-336(needs)-360(to)-312(go)-360(to)-312(the)]TJ
/TT6 1 Tf
10.9494 0 TD
(cmd)Tj
ET
q
3.12 0 0 -0.48 214.536 176.316 cm
/Im1 Do
Q
BT
10 0 0 10 217.2568 175.86 Tm
(parms)Tj
/TT4 1 Tf
3.3365 0 TD
[(data)-360(to)-336(get)-336(at)-336(it.)-552(Heres)-360(an)-360(example,)-384(from)-336(the)-336(alias)-360(module,)-384(which)]TJ
-16.4222 -1.2 TD
[(also)-312(indicates)-312(how)-312(a)-336(syntax)-288(error)-312(can)-336(be)-336(returned)-312(\(note)-288(that)-312(the)-312(per)]TJ
/TT3 1 Tf
27.3686 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-312(configuration)-264(argument)-312(to)-288(the)]TJ
-27.9326 -1.2 TD
[(command)-264(handler)-240(is)-240(declared)-264(as)-264(a)-264(dummy,)-240(since)-264(the)-240(module)-240(doesnt)-240(actually)-216(have)-264(per)]TJ
/TT3 1 Tf
34.367 0 TD
<00ef>Tj
/TT4 1 Tf
0.564 0 TD
[(directory)-240(config)-216(data\):)]TJ
/TT6 1 Tf
-34.9309 -2.64 TD
[(char)-600(*add_redirect\(cmd_parms)-528(*cmd,)-600(void)-576(*dummy,)-600(char)-576(*f,)-600(char)-576(*url\))]TJ
0 -1.2 TD
({)Tj
ET
endstream
endobj
232 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT3 18 0 R
/TT4 5 0 R
/TT6 23 0 R
/TT10 50 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
235 0 obj
<<
/Length 740
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(64)Tj
10 0 1.67 10 358.48 743.4601 Tm
[(CHAPTER)-240(6.)-624(AP)96(A)48(CHE)-264(API)-240(NO)48(TES)]TJ
/TT6 1 Tf
10 0 0 10 96 715.62 Tm
[(server_rec)-576(*s)-576(=)-600(cmd->server;)]TJ
0 -1.2 TD
[(alias_server_conf)-552(*conf)-576(=)-600(\(alias_server_conf)-552(*\))]TJ
4.776 -1.2 TD
[(get_module_config\(s->module_config,&a)24(lias_modul)24(e\);)]TJ
-4.776 -1.2 TD
[(alias_entry)-576(*new)-576(=)-600(push_array)-576(\(conf->redirects\);)]TJ
0 -2.376 TD
[(if)-576(\(!is_url)-600(\(url\)\))-576(return)-576("Redirect)-576(to)-600(non-URL";)]TJ
0 -2.4 TD
[(new->fake)-576(=)-600(f)0(;)-576(new->real)-576(=)-600(url;)]TJ
0 -1.2 TD
[(return)-576(NULL;)]TJ
-2.4 -1.2 TD
(})Tj
ET
endstream
endobj
236 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT4 5 0 R
/TT6 23 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
238 0 obj
<<
/Length 6849
>>
stream
BT
/TT2 1 Tf
25 0 0 25 86.4 658.7401 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(Index)Tj
/TT6 1 Tf
10 0 0 10 86.4 608.58 Tm
(AccessConfig)Tj
/TT4 1 Tf
7.4172 0 TD
[(directive,)-240(5)]TJ
/TT6 1 Tf
-7.4172 -1.2 TD
(AccessFileName)Tj
/TT4 1 Tf
8.6174 0 TD
[(directive,)-240(5)]TJ
/TT6 1 Tf
-8.6174 -1.2 TD
(AddDescription)Tj
/TT4 1 Tf
8.6174 0 TD
[(directive,)-240(25)]TJ
/TT6 1 Tf
-8.6174 -1.2 TD
(AddEncoding)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(35)]TJ
/TT6 1 Tf
-6.8171 -1.176 TD
(AddIcon)Tj
/TT4 1 Tf
4.4407 0 TD
[(directive,)-240(25)]TJ
/TT6 1 Tf
-4.4407 -1.2 TD
(AddIconByEncoding)Tj
/TT4 1 Tf
10.4177 0 TD
[(directive,)-240(26)]TJ
/TT6 1 Tf
-10.4177 -1.2 TD
(AddIconByType)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(26)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(AddLanguage)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(36)]TJ
/TT6 1 Tf
-6.8171 -1.2 TD
(AddType)Tj
/TT4 1 Tf
4.4407 0 TD
[(directive,)-240(36)]TJ
/TT6 1 Tf
-4.4407 -1.2 TD
(AgentLog)Tj
/TT4 1 Tf
5.0408 0 TD
[(directive,)-240(43)]TJ
/TT6 1 Tf
-5.0408 -1.2 TD
(Alias)Tj
/TT4 1 Tf
3.2405 0 TD
[(directive,)-240(21)]TJ
/TT6 1 Tf
-3.2405 -1.176 TD
(allow)Tj
/TT4 1 Tf
3.2405 0 TD
[(directive,)-240(19)]TJ
/TT6 1 Tf
-3.2405 -1.2 TD
(AllowOverride)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(6)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(application/x-httpd-cgi)Tj
/TT4 1 Tf
13.9942 0 TD
[(mime)-264(type,)-240(24)]TJ
/TT6 1 Tf
-13.9942 -1.2 TD
(application/x-httpd-imap)Tj
/TT4 1 Tf
14.5703 0 TD
[(mime)-216(type,)-216(30)]TJ
/TT6 1 Tf
-14.5703 -1.2 TD
(application/x-type-map)Tj
/TT4 1 Tf
13.3941 0 TD
[(mime)-264(type,)-240(37)]TJ
/TT6 1 Tf
-13.3941 -1.2 TD
(AuthConfig)Tj
/TT4 1 Tf
6.217 0 TD
[(override,)-264(6)]TJ
/TT6 1 Tf
-6.217 -1.176 TD
(AuthDbmGroupFile)Tj
/TT4 1 Tf
9.8176 0 TD
[(directive,)-240(41)]TJ
/TT6 1 Tf
-9.8176 -1.2 TD
(AuthDBMUserFile)Tj
/TT4 1 Tf
9.2175 0 TD
[(directive,)-240(41)]TJ
/TT6 1 Tf
-9.2175 -1.2 TD
(AuthGroupFile)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(23)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(AuthName)Tj
/TT4 1 Tf
5.0408 0 TD
[(directive,)-240(6)]TJ
/TT6 1 Tf
-5.0408 -1.2 TD
(AuthType)Tj
/TT4 1 Tf
5.0408 0 TD
[(directive,)-240(7)]TJ
/TT6 1 Tf
-5.0408 -1.2 TD
(AuthUserFile)Tj
/TT4 1 Tf
7.4172 0 TD
[(directive,)-240(24)]TJ
/TT6 1 Tf
-7.4172 -2.208 TD
(Basic)Tj
/TT4 1 Tf
3.2405 0 TD
[(authentication)-192(scheme,)-312(7)]TJ
/TT6 1 Tf
-3.2405 -1.2 TD
(BindAddress)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(7)]TJ
-6.8171 -2.208 TD
[(CGI)-240(scripts,)-240(24)]TJ
/TT6 1 Tf
1.992 -1.176 TD
(exec)Tj
/TT4 1 Tf
2.6404 0 TD
[(element)-264(and,)-264(32)]TJ
/TT6 1 Tf
-2.6404 -1.2 TD
(include)Tj
/TT4 1 Tf
4.4407 0 TD
[(element)-264(and,)-240(32)]TJ
/TT6 1 Tf
-6.4327 -1.2 TD
(config)Tj
/TT4 1 Tf
3.8406 0 TD
[(SPML)-264(element,)-264(31)]TJ
/TT6 1 Tf
-3.8406 -1.2 TD
(CookieLog)Tj
/TT4 1 Tf
5.6409 0 TD
[(directive,)-240(42)]TJ
/TT6 1 Tf
-5.6409 -2.208 TD
(DefaultIcon)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(27)]TJ
/TT6 1 Tf
-6.8171 -1.2 TD
(DefaultType)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(7)]TJ
/TT6 1 Tf
-6.8171 -1.2 TD
(deny)Tj
/TT4 1 Tf
2.6404 0 TD
[(directive,)-240(20)]TJ
/TT6 1 Tf
-2.6404 -1.176 TD
(Directory)Tj
/TT4 1 Tf
5.6409 0 TD
[(section)-240(directive,)-240(8)]TJ
/TT6 1 Tf
-5.6409 -1.2 TD
(DirectoryIndex)Tj
/TT4 1 Tf
8.6174 0 TD
[(directive,)-240(27)]TJ
/TT6 1 Tf
-8.6174 -1.2 TD
(DocumentRoot)Tj
/TT4 1 Tf
7.4172 0 TD
[(directive,)-240(9)]TJ
/TT6 1 Tf
-7.4172 -2.208 TD
(echo)Tj
/TT4 1 Tf
2.6404 0 TD
[(SPML)-264(element,)-264(32)]TJ
/TT6 1 Tf
-2.6404 -1.2 TD
(ErrorDocument)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(9)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(ErrorLog)Tj
/TT4 1 Tf
5.0408 0 TD
[(directive,)-240(10)]TJ
/TT6 1 Tf
18.6712 49.512 TD
(exec)Tj
/TT4 1 Tf
2.6404 0 TD
[(SPML)-240(element,)-288(32)]TJ
/TT6 1 Tf
-2.6404 -1.2 TD
(ExecCGI)Tj
/TT4 1 Tf
4.4167 0 TD
[(option,)-216(13)]TJ
/TT6 1 Tf
-4.4167 -2.184 TD
(FancyIndexing)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(27)]TJ
/TT6 1 Tf
-8.0173 -1.176 TD
(FileInfo)Tj
/TT4 1 Tf
5.0168 0 TD
[(override,)-240(6)]TJ
/TT6 1 Tf
-5.0168 -1.2 TD
(FollowSymLinks)Tj
/TT4 1 Tf
8.6174 0 TD
[(option,)-216(13)]TJ
/TT6 1 Tf
-8.6174 -1.2 TD
(fsize)Tj
/TT4 1 Tf
3.2405 0 TD
[(SPML)-240(element,)-288(32)]TJ
/TT6 1 Tf
-3.2405 -2.184 TD
(Group)Tj
/TT4 1 Tf
3.2405 0 TD
[(directive,)-240(10)]TJ
/TT6 1 Tf
-3.2405 -2.184 TD
(HeaderName)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(28)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(httpd/send-as-is)Tj
/TT4 1 Tf
9.8176 0 TD
[(mime)-240(type,)-264(22)]TJ
/TT6 1 Tf
-9.8176 -2.16 TD
(IconsAreLinks)Tj
/TT4 1 Tf
8.0173 0 TD
[(index)-216(option,)-216(29)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(IdentityCheck)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(10)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(Includes)Tj
/TT4 1 Tf
5.0168 0 TD
[(option,)-216(13)]TJ
/TT6 1 Tf
-5.0168 -1.2 TD
(IncludesNOEXEC)Tj
/TT4 1 Tf
8.6174 0 TD
[(option,)-216(13)]TJ
/TT6 1 Tf
-8.6174 -1.2 TD
(Indexes)Tj
/TT4 1 Tf
4.4167 0 TD
[(option,)-216(13)]TJ
/TT6 1 Tf
-4.4167 -1.176 TD
(Indexes)Tj
/TT4 1 Tf
4.4167 0 TD
[(override,)-240(6)]TJ
/TT6 1 Tf
-4.4167 -1.2 TD
(IndexIgnore)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(28)]TJ
/TT6 1 Tf
-6.8171 -1.2 TD
(IndexOptions)Tj
/TT4 1 Tf
7.4172 0 TD
[(directive,)-240(28)]TJ
/TT6 1 Tf
-7.4172 -2.184 TD
(LanguagePriority)Tj
/TT4 1 Tf
9.8176 0 TD
[(directive,)-240(38)]TJ
/TT6 1 Tf
-9.8176 -1.2 TD
(Limit)Tj
/TT4 1 Tf
3.2405 0 TD
[(override,)-240(6)]TJ
/TT6 1 Tf
-3.2405 -1.2 TD
(Limit)Tj
/TT4 1 Tf
3.2405 0 TD
[(section)-240(directive,)-240(11)]TJ
/TT6 1 Tf
-3.2405 -1.176 TD
(LoadFile)Tj
/TT4 1 Tf
5.0168 0 TD
[(directive,)-240(43)]TJ
/TT6 1 Tf
-5.0168 -1.2 TD
(LoadModule)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(43)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(LogFormat)Tj
/TT4 1 Tf
5.6169 0 TD
[(directive,)-240(45)]TJ
/TT6 1 Tf
-5.6169 -2.184 TD
(MaxClients)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(11)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(MaxRequestsPerChild)Tj
/TT4 1 Tf
11.5939 0 TD
[(directive,)-240(11)]TJ
/TT6 1 Tf
-11.5939 -1.176 TD
(MaxSpareServers)Tj
/TT4 1 Tf
9.2175 0 TD
[(directive,)-240(12)]TJ
/TT6 1 Tf
-9.2175 -1.2 TD
(MinSpareServers)Tj
/TT4 1 Tf
9.2175 0 TD
[(directive,)-240(12)]TJ
/TT6 1 Tf
-9.2175 -1.2 TD
(MultiViews)Tj
/TT4 1 Tf
6.217 0 TD
[(option,)-216(13)]TJ
/TT6 1 Tf
-6.217 -2.184 TD
(Options)Tj
/TT4 1 Tf
4.4167 0 TD
[(directive,)-240(12)]TJ
/TT6 1 Tf
-4.4167 -1.2 TD
(Options)Tj
/TT4 1 Tf
4.4167 0 TD
[(override,)-240(6)]TJ
/TT6 1 Tf
-4.4167 -1.2 TD
(order)Tj
/TT4 1 Tf
3.2405 0 TD
[(directive,)-240(20)]TJ
-3.2405 -2.16 TD
(PATH)Tj
ET
q
3.12 0 0 -0.48 349.896 159.756 cm
/Im1 Do
Q
BT
10 0 0 10 353.2333 159.3 Tm
[(INFO)-240(CGI)-240(variable,)-264(32)]TJ
/TT6 1 Tf
-2.9713 -1.2 TD
(PidFile)Tj
/TT4 1 Tf
4.4167 0 TD
[(directive,)-240(13)]TJ
/TT6 1 Tf
-4.4167 -1.2 TD
(Port)Tj
/TT4 1 Tf
2.6404 0 TD
[(directive,)-240(14)]TJ
-2.6404 -2.184 TD
(QUERY)Tj
ET
q
3.12 0 0 -0.48 358.296 113.916 cm
/Im1 Do
Q
BT
10 0 0 10 361.5634 113.46 Tm
[(STRING)-240(CGI)-240(variable,)-240(32)]TJ
-6.0603 -2.52 TD
(65)Tj
ET
endstream
endobj
239 0 obj
<<
/ProcSet [/PDF /Text /ImageB ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 23 0 R
>>
/XObject <<
/Im1 19 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
241 0 obj
<<
/Length 2473
>>
stream
BT
/TT4 1 Tf
10 0 0 10 72 743.4601 Tm
0 g
/GS1 gs
0 Tc
0 Tw
(66)Tj
10 0 1.67 10 480.16 743.4601 Tm
(INDEX)Tj
/TT6 1 Tf
10 0 0 10 72 715.62 Tm
(ReadmeName)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(29)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(Redirect)Tj
/TT4 1 Tf
5.0408 0 TD
[(directive,)-240(21)]TJ
/TT6 1 Tf
-5.0408 -1.2 TD
(RefererIgnore)Tj
/TT4 1 Tf
8.0173 0 TD
[(directive,)-240(46)]TJ
/TT6 1 Tf
-8.0173 -1.2 TD
(RefererLog)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(46)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(require)Tj
/TT4 1 Tf
4.4407 0 TD
[(directive,)-240(14)]TJ
/TT6 1 Tf
-4.4407 -1.176 TD
(ResourceConfig)Tj
/TT4 1 Tf
8.6174 0 TD
[(directive,)-240(15)]TJ
/TT6 1 Tf
-8.6174 -2.208 TD
(ScriptAlias)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(22)]TJ
/TT6 1 Tf
-6.8171 -1.2 TD
(ServerAdmin)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(15)]TJ
/TT6 1 Tf
-6.8171 -1.176 TD
(ServerName)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(16)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(ServerRoot)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(16)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(ServerType)Tj
/TT4 1 Tf
6.217 0 TD
[(directive,)-240(16)]TJ
/TT6 1 Tf
-6.217 -1.2 TD
(StartServers)Tj
/TT4 1 Tf
7.4172 0 TD
[(directive,)-240(17)]TJ
/TT6 1 Tf
-7.4172 -1.2 TD
(SuppressDescription)Tj
/TT4 1 Tf
11.6179 0 TD
[(index)-216(option,)-216(29)]TJ
/TT6 1 Tf
-11.6179 -1.176 TD
(SuppressLastModified)Tj
/TT4 1 Tf
12.218 0 TD
[(index)-216(option,)-216(29)]TJ
/TT6 1 Tf
-12.218 -1.2 TD
(SuppressSize)Tj
/TT4 1 Tf
7.4172 0 TD
[(index)-240(option,)-216(29)]TJ
/TT6 1 Tf
-7.4172 -1.2 TD
(SymLinksIfOwnerMatch)Tj
/TT4 1 Tf
12.218 0 TD
[(option,)-192(13)]TJ
/TT6 1 Tf
-12.218 -2.184 TD
(text/x-server-parsed-html)Tj
/TT4 1 Tf
15.4584 0 TD
[(mime)-528(type,)]TJ
-11.4744 -1.2 TD
(31)Tj
/TT6 1 Tf
-3.984 -1.2 TD
(text/x-server-parsed-html3)Tj
/TT4 1 Tf
15.7705 0 TD
[(mime)-216(type,)]TJ
-11.7865 -1.2 TD
(31)Tj
/TT6 1 Tf
-3.984 -1.2 TD
(TimeOut)Tj
/TT4 1 Tf
4.4407 0 TD
[(directive,)-240(17)]TJ
/TT6 1 Tf
-4.4407 -1.176 TD
(TransferLog)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(34,)-264(45)]TJ
/TT6 1 Tf
-6.8171 -1.2 TD
(TypesConfig)Tj
/TT4 1 Tf
6.8171 0 TD
[(directive,)-240(37)]TJ
/TT6 1 Tf
-6.8171 -2.208 TD
(User)Tj
/TT4 1 Tf
2.6404 0 TD
[(directive,)-240(17)]TJ
/TT6 1 Tf
-2.6404 -1.176 TD
(UserDir)Tj
/TT4 1 Tf
4.4407 0 TD
[(directive,)-240(39)]TJ
/TT6 1 Tf
-4.4407 -2.208 TD
(VirtualHost)Tj
/TT4 1 Tf
6.8171 0 TD
[(section)-240(directive,)-240(18)]TJ
/TT6 1 Tf
-6.8171 -2.184 TD
(XBitHack)Tj
/TT4 1 Tf
5.0408 0 TD
[(directive,)-240(33)]TJ
ET
endstream
endobj
242 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT4 5 0 R
/TT6 23 0 R
>>
/ExtGState <<
/GS1 6 0 R
>>
>>
endobj
19 0 obj
<<
/Type /XObject
/Subtype /Image
/Width 1
/Height 1
/BitsPerComponent 1
/ImageMask true
/Length 2
>>
stream
endstream
endobj
6 0 obj
<<
/Type /ExtGState
/SA false
/SM 0.02
/OP false
/op false
/OPM 1
/BG2 /Default
/UCR2 /Default
/HT /Default
/TR2 /Default
>>
endobj
243 0 obj
<<
/Type /FontDescriptor
/Ascent 750
/CapHeight 662
/Descent -250
/Flags 6
/FontBBox [-168 -218 1000 898]
/FontName /FHMJFJ+Times-Roman
/ItalicAngle 0
/StemV 84
/XHeight 450
/StemH 84
/FontFile2 244 0 R
>>
endobj
244 0 obj
<<
/Filter /FlateDecode
/Length 4833
/Length1 9352
>>
stream
HV
lTv{wlm0u
.v1.sg6ȇp80 ! SRJ )h~^lB--?m!JE@
-iwgJw33;;3;w s.X9;jY#Gvx
jK F5աz\p5u/+k{x%R
{>oNt ~h&4>^Kg7_`QU(&WhЊ:Q*R]Vڵ`r(_no?tMG,;J~S55)+ j|!y>F=Q"Uہ}M܌PO]G-M
26r8#kbRbMkY8-1xEb A\h[UG9WЌ (-x>hiȢZԉYo7`ۉ#*z# !(buq" b&6쀅_bح{]1wDw8cMͽMn/T&8CbZ5j~a6WD43ى_wbψFqFh=tQv`IRF<^d
)SȻZwͯO6 w<]Y2xc6'wÇs|#"I0&qE|&!HkwWFC
{}KYl%r@~鏗pKos(*8-/I/|\6=iZѶk{73XU,[{:v.wo'Ѩ3qv2kʩu%s$Ǩ3.{_ǩC*++p1q1Nbg(!Q+ֈbE-1&R8*ΉtC"}!
閩Ҕ_fBJF|[IoȃI6kFhZdi'ZvMJOy~C~H2rWȵI%baNRnZ97|-ʱ<5xz}OLHI^c,Wp}Dq>Jn*]ZPX+{`o5uX\OA#R+.
wg3H;5Wz$wOֵKN=.CפYZWZzs56C=4Qiy9Ut̼ZiY?I34G,fM.5`Vxێ.S#%*AtY1X?1g U[ZI%SA+fiYPؚ4<U*s6 \tJ98_ŏ͝fxss+]ni
KV=R̀omRpCJKfKYcJ5
mlnƊrKlϢZ1KHcm%k)iA30Poog3%u0Ғ3*g|k؝3yٔuj'sôU&&c-T_Յh*?Yη<+~UdzeL(1J%|'d.Ĝ;?跿҉+87*qM-co,~qaXyr?oПC1sV/Aq}cf"*T*A*qPlQm0f&ΨM~bm}Q1([Yz9lj J@Ue7kwcfcyPgr5fNP0y釰}s'[Ջ[GԊrB:쯩C?C1ux_3bS>IwZWWG,h`~y9b%2yZU?eeLT=DsN2N}wgb SkU cwڸYlXZ铵PxyBVy$ǹ}i}ӗys>sEwVΩמow/Y^~ m%a_`!6dž$Ɔ F ~Z2d
H茛,@ѶZT EDs?v;{}w}+LkԘ/ٹh]o?M }@]+YYFt?[yLuJP_YOkxOd);wI)8@&VQs!\O0e<@]wᖸj\2ܟҒ߈*G퉨@:s7霃HTے%嫚
3H5"ҋHO;^#V4Zw4҈J#*vW|XWj9_U1^Yxe1NKLUM36'q3_Tb-)cprD m6.nc8
,h\R+?VS*
%5/3`Wc4O"̒j#x
hx4 v*d*1˃՚ci;p8|Ԙ%'1GCP';2߁#b̒5j(CŃKJvؤXd;`Gz]דtVz/O/ft2ItX;sF͚5Zqյ)ܵ88ӟ1ajV~9ѝETEGtTF.e2Ux*Y
VUeFgV̋ˡ8㹉
/t(8A)x"d06<8vۜp0
ɐ[Xfiv[=`./KK.8b`eWJTrS(|Kh:FsyqA2Q\՟{{{1~uU;8TS0aݾq.\삺uAw{u[mT\=8mȼ@]0V-Mjksw[M[z5Q[-CTBmhB'7[reMssM⫦[9{LAc
M䢔^t X/zcLNLcr90SjPPL.x6Z1ߎ;09xy'&g@9_p|)pb'1eL84FϟY\.&|W19cL.ބȟbr9pNplEgxKl$T
*09*}0u~<6k!Ka+aka:?'L&7w̳?o2sST0yy Lu/
S? ;U0S0Ź$Lvyۇu/#a7z0C
'̏ru ST098b^uo SNa0f^>]ºLJ?iT2&Ěx$S6щ!;D'NG[['.:}nE'N}Kt^UĩA4懘3eS{s!#:wNm-:qt/D'/:5@tli|/9̏02E'vNmNa^