[0001] [0002] [0003] [0004] [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] [0013] [0014] [0015] [0016] [0017] [0018] [0019] [0020] [0021] [0022] [0023] [0024] [0025] [0026] [0027] [0028] [0029] [0030] [0031] [0032] [0033] [0034] [0035] [0036] [0037] [0038] [0039] [0040] [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] [0050] [0051] [0052] [0053] [0054] [0055] [0056] [0057] [0058] [0059] [0060] [0061] [0062] [0063] [0064] [0065] [0066] [0067] [0068] [0069] [0070] [0071] [0072] [0073] [0074] [0075] [0076] [0077] [0078] [0079] [0080] [0081] [0082] [0083] [0084] [0085] [0086] [0087] [0088] [0089] [0090] [0091] [0092] [0093] [0094] [0095] [0096] [0097] [0098] [0099] [0100] [0101] [0102] [0103] [0104] [0105] [0106] [0107] [0108] [0109] [0110] [0111] [0112] [0113] [0114] [0115] [0116] [0117] [0118] [0119] [0120] [0121] [0122] [0123] [0124] [0125] [0126] [0127] [0128] [0129] [0130] [0131] [0132] [0133] [0134] [0135] [0136] [0137] [0138] [0139] [0140] [0141] [0142] [0143] [0144] [0145] [0146] [0147] [0148] [0149] [0150] [0151] [0152] [0153] [0154] [0155] [0156] [0157] [0158] [0159] [0160] [0161] [0162] [0163] [0164] [0165] [0166] [0167] [0168] [0169] [0170] [0171] [0172] [0173] [0174] [0175] [0176] [0177] [0178] [0179] [0180] [0181] [0182] [0183] [0184] [0185] [0186] [0187] [0188] [0189] [0190] [0191] [0192] [0193] [0194] [0195] [0196] [0197] [0198] [0199] [0200] [0201] [0202] [0203] [0204] [0205] [0206] [0207] [0208] [0209] [0210] [0211] [0212] [0213] [0214] [0215] [0216] [0217] [0218] [0219] [0220] [0221] [0222] [0223] [0224] [0225] [0226] [0227] [0228] [0229] [0230] [0231] [0232] [0233] [0234] [0235] [0236] [0237] [0238] [0239] [0240] [0241] [0242] [0243] [0244] [0245] [0246] [0247] [0248] [0249] [0250] [0251] [0252] [0253] [0254] [0255] [0256] [0257] [0258] [0259] [0260] [0261] [0262] [0263] [0264] [0265] [0266] [0267] [0268] [0269] [0270] [0271] [0272] [0273] [0274] [0275] [0276] [0277] [0278] [0279] [0280] [0281] [0282] [0283] [0284] [0285] [0286] [0287] [0288] [0289] [0290] [0291] [0292] [0293] [0294] [0295] [0296] [0297] [0298] [0299] [0300] [0301] [0302] [0303] [0304] [0305] [0306] [0307] [0308] [0309] [0310] [0311] [0312] [0313] [0314] [0315] [0316] [0317] [0318] [0319] [0320] [0321] [0322] [0323] [0324] [0325] [0326] [0327] [0328] [0329] [0330] [0331] [0332] [0333] [0334] [0335] [0336] [0337] [0338] [0339] [0340] [0341] [0342] [0343] [0344] [0345] [0346] [0347] [0348] [0349] [0350] [0351] [0352] [0353] [0354] [0355] [0356] [0357] [0358] [0359] [0360] [0361] [0362] [0363] [0364] [0365] [0366] [0367] [0368] [0369] [0370] [0371] [0372] [0373] [0374] [0375] [0376] [0377] [0378] [0379] [0380] [0381] [0382] [0383] [0384] [0385] [0386] [0387] [0388] [0389] [0390] [0391] [0392] [0393] [0394] [0395] [0396] [0397] [0398] [0399] [0400] [0401] [0402] [0403] [0404] [0405] [0406] [0407] [0408] [0409] [0410] [0411] [0412] [0413] [0414] [0415] [0416] [0417] [0418] [0419] [0420] [0421] [0422] [0423] [0424] [0425] [0426] [0427] [0428] [0429] [0430] [0431] [0432] [0433] [0434] [0435] [0436] [0437] [0438] [0439] [0440] [0441] [0442] [0443] [0444] [0445] [0446] [0447] [0448] [0449] [0450] [0451] [0452] [0453] [0454] [0455] [0456] [0457] [0458] [0459]
<!DOCTYPE html> <!-- WASDOC AXP-2.0.0 (CGILIB AXP-1.9.9) --> <!-- wasDOC Copyright (C) 2019,2020 Mark G.Daniel - Apache-2.0 licenced --> <!-- 3-NOV-2021 02:50 --> <noscript>NOTE: SOME FUNCTIONALITY EMPLOYS JAVASCRIPT</noscript> <div id="erreport1" style="display:none;"></div> <script> function errorReport(string) { for (var cnt = 1; cnt <= 2; cnt++) { var err = document.getElementById('erreport'+cnt); err.style.display = 'block'; err.innerHTML += string; } } </script> <style type="text/css"> html { font-family: arial, verdana, sans-serif; font-size:12pt; margin:1em; } h1 { font-size:124%; font-style:bold; margin-top:1em; margin-bottom:0.5em; } h2 { font-size:120%; font-style:bold; margin-top:1.1em; margin-bottom:0.4em; } h3 { font-size:116%; font-style:bold; margin-top:1.0em; margin-bottom:0.3em; } h4 { font-size:112%; font-style:bold; margin-top:1.1em; margin-bottom:0.3em; } h5 { font-size:112%; font-style:bold; margin-top:1.1em; margin-bottom:0.3em; } h6 { font-size:112%; font-style:bold; padding:0; margin:0; } h1 .text { text-decoration:underline; } h1 .numb { padding-right:0.8em; } h1 .numb:empty { display:none; padding-right:0; } h2 .numb { padding-right:0.8em; } h2 .numb:empty { display:none; padding-right:0; } h3 .numb { padding-right:0.8em; } h3 .numb:empty { display:none; padding-right:0; } h4 .numb { padding-right:0.8em; } h4 .numb:empty { display:none; padding-right:0; } h5 .numb { display:none; padding-right:0; } h6 .numb { display:none; padding-right:0; } kbd { font-family:monospace; } noscript { font-size:1.2em; } p { line-height:1.1em; margin-top:1em; margin-bottom:1em; } .chunk { font-size:130%; text-decoration:underline; } .head {} .high {} .bold { font-weight:bold; } .center { text-align:center; } .italic { font-style:italic; } .left { text-align:left; } .nowrap { white-space:nowrap; } .prewrap { white-space:pre; } .right { text-align:right; } .strike { text-decoration:line-through; } .under { text-decoration:underline; } .backlight { background-color:#f2f2f2; } .display0 { display:none; } img { max-width:100%; } .imglink { } .link { } .blank { } .list { margin-bottom:1em; } .list li { margin-top:0.5em; } .list0 li { margin-top:0; } .item {} .tabl { border-collapse:collapse; text-align:left; margin:0.4em 2em 0.5em 2em; } .tabu { border-collapse:collapse; text-align:right; margin:0.4em 2em 0.5em 2em; } .tabr { vertical-align:top; } .tabh { padding:0.2em 0 0 2em; margin:0; } .tabd { padding:0.1em 0 0 2em; margin:0; } .tabh:first-of-type, td:first-of-type { padding-left:0; } .tabu .tabh, .tabu .tabd { border:1px solid gray; padding:0.2em 0.3em 0.2em 0.3em; } .tab0 { border:none; visibility:hidden; max-width:1em; white-space:nowrap; overflow:hidden; } .tabauto { margin-left:auto; margin-right:auto; } .tabr:empty { height:0.2em; } .tabu .tabh:empty, .tabu .tabd:empty { border:none; visibility:hidden; } .error { font-size:110%; color:black; background-color:yellow; font-family:sans-serif; font-weight:bold; font-style:normal; width:95%; border:solid 1px gray; padding:0.5em 1em 0.5em 1em; } .error::before { content:'\026a0\00a0'; } .image { } .page { width:98%; border:1px dashed gray; margin:1.5em 0 1.8em 0; } .epage { width:98%; border:1px dashed black; margin:1.5em 0 1.8em 0; } .monosp { font-family:monospace; } .ppage { display:none; } .simple { list-style-type:none; } .valtop { vertical-align:top; } .valmid { vertical-align:middle; } .valbot { vertical-align:bottom; } .code { border-style:solid; border-width:0 0 0 1px; padding-left:1em; font-family:monospace; white-space:pre; } .block { } .blockof { margin:0.4em 2em 0.5em 2em; } .example { border-style:dashed; border-width:0 0 0 1px; padding-left:1em; margin-top:0.5em; margin-bottom:0.5em; white-space:pre; } .indent { margin-left:2em; margin-right:2em; } .noindent { margin-left:0; margin-right:0; } .inblock { display:inline-block; } .mono { white-space:pre; font-family:monospace; } .note { margin:0.4em 2em 0.5em 2em; page-break-inside:avoid; } .note h5 { margin-top:0 } .note_hr { width:80%; border:1px solid gray; } .prop { padding-left:1em; margin-top:0.5em; margin-bottom:0.5em; } .quote { border-style:dashed; border-width:0 0 0 1px; padding-left:1em; margin-top:0.5em; margin-bottom:0.5em; } .this { display:none; } a:link,a:visited { color:black; text-decoration:none; } a:hover,a:active { text-decoration:underline; } a:focus { outline:0; } :target:before { content:''; display:block; height:0.1em; margin:-0.1em; } a.link:link, a.link:visited,a.link:active { color:midnightBlue; text-decoration:underline; text-decoration-style:solid; } .TOC1cols1 { width:80%; max-width:80%; } .TOC1cols2 { column-count:2; width:80%; max-width:80%; } .TOC1cols3 { column-count:3; max-width:90%; max-width:90%; } .TOC1cols4 { column-count:4; max-width:100%; max-width:100%; } .TOC1table { margin-left:2em; white-space:nowrap; break-inside:auto; } .TOC1table tr { vertical-align:top; text-align:left; break-inside:avoid; break-after:auto; } .TOC1table td+td { padding:0 0 0 0.5em; } .TOC1table .numb { width:3em; max-width:3em; } .TOC1table .sepr { width:5em; max-width:6em; overflow:hidden; } .TOC1table .majr { font-weight:bold; } .TOC1table .text { white-space:normal; } /* These are due to Firefox (at least <= 76) recalcitrant multi-column handling. Web search "Split table into css columns, issue in Firefox" (stackoverflow). "Good grief, Charlie Brown!" */ .TOC1cols2 table, .TOC1cols2 tbody, .TOC1cols2 tr, .TOC1cols3 table, .TOC1cols3 tbody, .TOC1cols3 tr, .TOC1cols4 table, .TOC1cols4 tbody, .TOC1cols4 tr { display:block; padding:0; } .TOC2cols1 { width:60%; max-width:60%; } .TOC2cols2 { column-count:2; width:70%; max-width:70%; } .TOC2cols3 { column-count:3; width:80%; max-width:80%; } .TOC2cols4 { column-count:4; width:90%; max-width:90%; } .TOC2table { margin-left:2em; white-space:nowrap; break-inside:auto; } .TOC2table tr { vertical-align:top; text-align:left; break-inside:avoid; break-after:auto; } .TOC2table .numb { font-weight:bold; padding-right:0.5em; } .TOC2table .text { width:100%; white-space:normal; } /* see "recalcitrant" above */ .TOC2cols2 table, .TOC2cols2 tbody, .TOC2cols2 tr, .TOC2cols3 table, .TOC2cols3 tbody, .TOC2cols3 tr, .TOC2cols4 table, .TOC2cols4 tbody, .TOC2cols4 tr { display:block; padding:0; } .NAVtable { margin:0.1em 0 0 2em; } .NAVtable td { font-size:110%; font-weight:bold; padding:0; margin:0; } .NAVtable a { padding:0 0.5em 0 0.5em; text-decoration:none; } .IDXcols1 { width:80%; max-width:80%; } .IDXcols2 { column-count:2; width:90%; max-width:90%; } .IDXcols3 { column-count:3; width:95%; max-width:95%; } .IDXcols4 { column-count:4; width:100%; max-width:100%; } .IDXtable { margin:1em 0 1em 2em; white-space:nowrap; break-inside:auto; } .IDXtable tr { vertical-align:top; text-align:left; break-inside:avoid; break-after:auto; } .IDXtable .alpha { font-weight:bold; min-width:2em; } .IDXtable .text { width:100%; white-space:normal; } .IDXtable .para:before { content:'\00b6\00a0'; } /* see "recalcitrant" above */ .IDXcols2 table, .IDXcols2 tbody, .IDXcols2 tr, .IDXcols3 table, .IDXcols3 tbody, .IDXcols3 tr, .IDXcols4 table, .IDXcols4 tbody, .IDXcols4 tr { display:block; padding:0; } .insight { background-color:cyan; font-family:monospace; padding:0 0.2em 0 0.2em; margin:0 0.2em 0 0.2em; font-size:100%; font-style:normal; font-weight:normal; text-decoration:none; } .wasdoc { font-family: "Lucida Console", Monaco, monospace; letter-spacing:-0.07em; } @media screen { .blank::after { content:"\2924"; } .print { display:none; } } @media print { table { page-break-inside:avoid; } .noprint { display:none; } .page { border:none; page-break-after: always; } .epage { display:none; } .ppage { page-break-after:always; } .NAVtable { display:none; } .NAVprint { display:block!important; } } @page { margin:2cm 1cm 2cm 1cm; } </style> <!-- source:0000_config.wasdoc --> <style type="text/css">._smiley::after { font-size:150%; vertical-align:middle; content:'\263a' }</style> <style type="text/css">._frowny::after { font-size:150%; vertical-align:middle; content:'\2639' }</style> <a id="0." href="#"></a> <title>WASD Configuration</title> <a id="0.0.0.0.1" href="#"></a> <a id="0.wasdconfiguration" href="#"></a> <a id="wasdconfiguration" href="#"></a> <h1 class="head" style="font-size:140%;"><span class="text">WASD Configuration</span></h1> <p> For version 12.0 release of WASD VMS Web Services. <p> Published November 2021 <p> Document generated using <span class="high wasdoc">wasDOC</span> version 2.0.0 <a id="0.0.0.0.2" href="#"></a> <a id="0.abstract" href="#"></a> <a id="abstract" href="#"></a> <h5 class="head"><span class="text">Abstract</span></h5> <p> This document provides detailed configuration instructions for the WASD Web Services package. <p> For installation and update details see <a class="link blank" target="_blank" href="../features/">WASD Web Services - Installation</a> <p> For the more significant WASD features and facilities see <a class="link blank" target="_blank" href="../features/">WASD Web Services - Features</a> <p> For information on CGI, CGIplus, ISAPI, OSU, etc., scripting, see <a class="link blank" target="_blank" href="../scripting/">WASD Web Services - Scripting</a> <p> And for a description of WASD document, SSI and directory listing behaviours and options, <a class="link blank" target="_blank" href="../env/">WASD Web Services - Environment</a> <a id="0.0.0.0.3" href="#"></a> <a id="0.onlinesearch" href="#"></a> <a id="onlinesearch" href="#"></a> <h5 class="head"><span class="text">Online Search</span></h5> <p> <table class="tabl noindent" style="border:1px #808080 solid;background-color:#eeeeee;margin-bottom:1.5em;"> <tr class="tabr"> <td class="tabd" style="padding:0.5em;"><form action="/cgi-bin/query/wasd_root/wasdoc/config/*.html" target="_top"> <input type="submit" value="Search for:"> <input type="text" name="search" size="20"> <input type="reset" value="Reset"> </form> </table> <p> <span class="high bold">WASD VMS Web Services – Copyright © 1996-2021 Mark G. Daniel</span> <a id="0.0.0.0.3.1" href="#"></a> <a id="0.apachelicenseversion20" href="#"></a> <a id="apachelicenseversion20" href="#"></a> <h6 class="head display0"><span class="text">Apache License, Version 2.0</span></h6> <a id="0.0.0.0.3.2" href="#"></a> <a id="0.license" href="#"></a> <a id="license" href="#"></a> <h6 class="head display0"><span class="text">License</span></h6> <p> Licensed under the <span class="high bold">Apache License</span>, Version 2.0 (the "License"); <div class="blockof quote" style="font-size:0.9em;width:49em;margin:-0.5em 0 0 1em;">you may not use this software except in compliance with the License. You may obtain a copy of the License at <p> <a class="link blank" target="_blank" style="margin-left:1em;" href="https://www.apache.org/licenses/LICENSE-2.0">https://www.apache.org/licenses/LICENSE-2.0</a> <p> Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. </div> <p> <a class="link" href="mailto:Mark.Daniel@wasd.vsm.com.au">Mark.Daniel@wasd.vsm.com.au</a> <br> <span class="high bold italic">A pox on the houses of all spamers. Make that two poxes.</span> <p> All copyright and trademarks within this document belong to their rightful owners. See <a class="link" href="config013.html#13.attributionandacknowledgement">13. Attribution and Acknowledgement</a>. <p> This is a static (file), multipart document. <br> Alternative <a class="link" href="/wasd_root/wasdoc/config/">single</a> static and <a class="link" href="/cgi-bin/wasdoc/wasd_root/wasdoc/config/">dynamic</a> documents. <br> Links followed by ⤤ open in a new page. <a id="0.0.0.0.4.2" href="#"></a> <a id="0.tableofcontent" href="#"></a> <a id="tableofcontent" href="#"></a> <h1 class="head" style="font-size:120%;"><span class="text">Table of Content</span></h1> <div class="TOC1cols2"> <table class="TOC1table"> <tr><td class="sepr"><a href="config001.html#1.introduction">1.</a>…………………<td class="text majr"><a href="config001.html#1.introduction">Introduction</a> <tr><td class="sepr"><a href="config001.html#1.1.troubleshooting">1.1</a>…………………<td class="text"><a href="config001.html#1.1.troubleshooting">Troubleshooting?</a> <tr><td class="sepr"><a href="config002.html#2.configurationconsiderations">2.</a>…………………<td class="text majr"><a href="config002.html#2.configurationconsiderations">Configuration Considerations</a> <tr><td class="sepr"><a href="config002.html#2.1.includefiledirective">2.1</a>…………………<td class="text"><a href="config002.html#2.1.includefiledirective">Include File Directive</a> <tr><td class="sepr"><a href="config002.html#2.2.siteorganisation">2.2</a>…………………<td class="text"><a href="config002.html#2.2.siteorganisation">Site Organisation</a> <tr><td class="sepr"><a href="config002.html#2.3.virtualservices">2.3</a>…………………<td class="text"><a href="config002.html#2.3.virtualservices">Virtual Services</a> <tr><td class="sepr"><a href="config002.html#2.3.1.virtualserver">2.3.1</a>…………………<td class="text"><a href="config002.html#2.3.1.virtualserver">[[virtual-server]]</a> <tr><td class="sepr"><a href="config002.html#2.3.2.unknownvirtualserver">2.3.2</a>…………………<td class="text"><a href="config002.html#2.3.2.unknownvirtualserver">Unknown Virtual Server</a> <tr><td class="sepr"><a href="config002.html#2.4.gzipencoding">2.4</a>…………………<td class="text"><a href="config002.html#2.4.gzipencoding">GZIP Encoding</a> <tr><td class="sepr"><a href="config002.html#2.4.1.responseencoding">2.4.1</a>…………………<td class="text"><a href="config002.html#2.4.1.responseencoding">Response Encoding</a> <tr><td class="sepr"><a href="config002.html#2.4.2.requestencoding">2.4.2</a>…………………<td class="text"><a href="config002.html#2.4.2.requestencoding">Request Encoding</a> <tr><td class="sepr"><a href="config002.html#2.5.requestthrottling">2.5</a>…………………<td class="text"><a href="config002.html#2.5.requestthrottling">Request Throttling</a> <tr><td class="sepr"><a href="config002.html#2.6.clientconcurrency">2.6</a>…………………<td class="text"><a href="config002.html#2.6.clientconcurrency">Client Concurrency</a> <tr><td class="sepr"><a href="config002.html#2.7.contenttypeconfiguration">2.7</a>…………………<td class="text"><a href="config002.html#2.7.contenttypeconfiguration">Content-Type Configuration</a> <tr><td class="sepr"><a href="config002.html#2.7.1.addingcontenttypes">2.7.1</a>…………………<td class="text"><a href="config002.html#2.7.1.addingcontenttypes">Adding Content-Types</a> <tr><td class="sepr"><a href="config002.html#2.7.2.mimetypes">2.7.2</a>…………………<td class="text"><a href="config002.html#2.7.2.mimetypes">MIME.TYPES</a> <tr><td class="sepr"><a href="config002.html#2.7.3.unknowncontenttypes">2.7.3</a>…………………<td class="text"><a href="config002.html#2.7.3.unknowncontenttypes">Unknown Content-Types</a> <tr><td class="sepr"><a href="config002.html#2.7.4.explicitlyspecifyingcontenttype">2.7.4</a>…………………<td class="text"><a href="config002.html#2.7.4.explicitlyspecifyingcontenttype">Explicitly Specifying Content-Type</a> <tr><td class="sepr"><a href="config002.html#2.8.languagevariants">2.8</a>…………………<td class="text"><a href="config002.html#2.8.languagevariants">Language Variants</a> <tr><td class="sepr"><a href="config002.html#2.9.charactersetconversion">2.9</a>…………………<td class="text"><a href="config002.html#2.9.charactersetconversion">Character Set Conversion</a> <tr><td class="sepr"><a href="config002.html#2.10.errorreporting">2.10</a>…………………<td class="text"><a href="config002.html#2.10.errorreporting">Error Reporting</a> <tr><td class="sepr"><a href="config002.html#2.10.1.basicanddetailed">2.10.1</a>…………………<td class="text"><a href="config002.html#2.10.1.basicanddetailed">Basic and Detailed</a> <tr><td class="sepr"><a href="config002.html#2.10.2.sitespecific">2.10.2</a>…………………<td class="text"><a href="config002.html#2.10.2.sitespecific">Site Specific</a> <tr><td class="sepr"><a href="config002.html#2.11.opcomlogging">2.11</a>…………………<td class="text"><a href="config002.html#2.11.opcomlogging">OPCOM Logging</a> <tr><td class="sepr"><a href="config002.html#2.12.accesslogging">2.12</a>…………………<td class="text"><a href="config002.html#2.12.accesslogging">Access Logging</a> <tr><td class="sepr"><a href="config002.html#2.12.1.logformat">2.12.1</a>…………………<td class="text"><a href="config002.html#2.12.1.logformat">Log Format</a> <tr><td class="sepr"><a href="config002.html#2.12.2.logperperiod">2.12.2</a>…………………<td class="text"><a href="config002.html#2.12.2.logperperiod">Log Per-Period</a> <tr><td class="sepr"><a href="config002.html#2.12.3.logperservice">2.12.3</a>…………………<td class="text"><a href="config002.html#2.12.3.logperservice">Log Per-Service</a> <tr><td class="sepr"><a href="config002.html#2.12.4.logperinstance">2.12.4</a>…………………<td class="text"><a href="config002.html#2.12.4.logperinstance">Log Per-Instance</a> <tr><td class="sepr"><a href="config002.html#2.12.5.lognaming">2.12.5</a>…………………<td class="text"><a href="config002.html#2.12.5.lognaming">Log Naming</a> <tr><td class="sepr"><a href="config002.html#2.12.6.accesstracking">2.12.6</a>…………………<td class="text"><a href="config002.html#2.12.6.accesstracking">Access Tracking</a> <tr><td class="sepr"><a href="config002.html#2.12.7.accessalert">2.12.7</a>…………………<td class="text"><a href="config002.html#2.12.7.accessalert">Access Alert</a> <tr><td class="sepr"><a href="config003.html#3.securityconsiderations">3.</a>…………………<td class="text majr"><a href="config003.html#3.securityconsiderations">Security Considerations</a> <tr><td class="sepr"><a href="config003.html#3.1.serverandsitetesting">3.1</a>…………………<td class="text"><a href="config003.html#3.1.serverandsitetesting">Server and Site Testing</a> <tr><td class="sepr"><a href="config003.html#3.2.recommendedpackagesecurity">3.2</a>…………………<td class="text"><a href="config003.html#3.2.recommendedpackagesecurity">Recommended Package Security</a> <tr><td class="sepr"><a href="config003.html#3.3.maintainingpackagesecurity">3.3</a>…………………<td class="text"><a href="config003.html#3.3.maintainingpackagesecurity">Maintaining Package Security</a> <tr><td class="sepr"><a href="config003.html#3.4.independentpackageandlocalresources">3.4</a>…………………<td class="text"><a href="config003.html#3.4.independentpackageandlocalresources">Independent Package and Local Resources</a> <tr><td class="sepr"><a href="config003.html#3.5.configuration">3.5</a>…………………<td class="text"><a href="config003.html#3.5.configuration">Configuration</a> <tr><td class="sepr"><a href="config003.html#3.5.1.directorylistings">3.5.1</a>…………………<td class="text"><a href="config003.html#3.5.1.directorylistings">Directory Listings</a> <tr><td class="sepr"><a href="config003.html#3.5.2.serverreports">3.5.2</a>…………………<td class="text"><a href="config003.html#3.5.2.serverreports">Server Reports</a> <tr><td class="sepr"><a href="config003.html#3.5.3.scripting">3.5.3</a>…………………<td class="text"><a href="config003.html#3.5.3.scripting">Scripting</a> <tr><td class="sepr"><a href="config003.html#3.5.4.serversideincludes">3.5.4</a>…………………<td class="text"><a href="config003.html#3.5.4.serversideincludes">Server Side Includes</a> <tr><td class="sepr"><a href="config003.html#3.6.scripting">3.6</a>…………………<td class="text"><a href="config003.html#3.6.scripting">Scripting</a> <tr><td class="sepr"><a href="config003.html#3.7.authorization">3.7</a>…………………<td class="text"><a href="config003.html#3.7.authorization">Authorization</a> <tr><td class="sepr"><a href="config003.html#3.8.miscellaneousissues">3.8</a>…………………<td class="text"><a href="config003.html#3.8.miscellaneousissues">Miscellaneous Issues</a> <tr><td class="sepr"><a href="config003.html#3.9.siteattacks">3.9</a>…………………<td class="text"><a href="config003.html#3.9.siteattacks">Site Attacks</a> <tr><td class="sepr"><a href="config003.html#3.10.contentsecuritypolicycsp">3.10</a>…………………<td class="text"><a href="config003.html#3.10.contentsecuritypolicycsp">Content Security Policy (CSP)</a> <tr><td class="sepr"><a href="config004.html#4.stringmatching">4.</a>…………………<td class="text majr"><a href="config004.html#4.stringmatching">String Matching</a> <tr><td class="sepr"><a href="config004.html#4.1.wildcardpatterns">4.1</a>…………………<td class="text"><a href="config004.html#4.1.wildcardpatterns">Wildcard Patterns</a> <tr><td class="sepr"><a href="config004.html#4.2.regularexpressions">4.2</a>…………………<td class="text"><a href="config004.html#4.2.regularexpressions">Regular Expressions</a> <tr><td class="sepr"><a href="config004.html#4.3.examples">4.3</a>…………………<td class="text"><a href="config004.html#4.3.examples">Examples</a> <tr><td class="sepr"><a href="config004.html#4.4.expressionsubstitution">4.4</a>…………………<td class="text"><a href="config004.html#4.4.expressionsubstitution">Expression Substitution</a> <tr><td class="sepr"><a href="config005.html#5.conditionalconfiguration">5.</a>…………………<td class="text majr"><a href="config005.html#5.conditionalconfiguration">Conditional Configuration</a> <tr><td class="sepr"><a href="config005.html#5.1.serviceconditionals">5.1</a>…………………<td class="text"><a href="config005.html#5.1.serviceconditionals">Service Conditionals</a> <tr><td class="sepr"><a href="config005.html#5.2.ifendifconditionals">5.2</a>…………………<td class="text"><a href="config005.html#5.2.ifendifconditionals">If..endif Conditionals</a> <tr><td class="sepr"><a href="config005.html#5.3.conditionalkeywords">5.3</a>…………………<td class="text"><a href="config005.html#5.3.conditionalkeywords">Conditional Keywords</a> <tr><td class="sepr"><a href="config005.html#5.3.1.notepadkeyword">5.3.1</a>…………………<td class="text"><a href="config005.html#5.3.1.notepadkeyword">Notepad: Keyword</a> <tr><td class="sepr"><a href="config005.html#5.3.2.randkeyword">5.3.2</a>…………………<td class="text"><a href="config005.html#5.3.2.randkeyword">Rand: Keyword</a> <tr><td class="sepr"><a href="config005.html#5.3.3.requestkeyword">5.3.3</a>…………………<td class="text"><a href="config005.html#5.3.3.requestkeyword">Request: Keyword</a> <tr><td class="sepr"><a href="config005.html#5.3.4.instanceandrobinkeywords">5.3.4</a>…………………<td class="text"><a href="config005.html#5.3.4.instanceandrobinkeywords">Instance: and Robin: Keywords</a> <tr><td class="sepr"><a href="config005.html#5.3.5.timekeyword">5.3.5</a>…………………<td class="text"><a href="config005.html#5.3.5.timekeyword">Time: Keyword</a> <tr><td class="sepr"><a href="config005.html#5.3.6.trnlnmkeyword">5.3.6</a>…………………<td class="text"><a href="config005.html#5.3.6.trnlnmkeyword">Trnlnm: Keyword</a> <tr><td class="sepr"><a href="config005.html#5.3.7.hostaddresses">5.3.7</a>…………………<td class="text"><a href="config005.html#5.3.7.hostaddresses">Host Addresses</a> <tr><td class="sepr"><a href="config005.html#5.4.examples">5.4</a>…………………<td class="text"><a href="config005.html#5.4.examples">Examples</a> <tr><td class="sepr"><a href="config005.html#5.5.dictionary">5.5</a>…………………<td class="text"><a href="config005.html#5.5.dictionary">Dictionary</a> <tr><td class="sepr"><a href="config005.html#5.5.1.configurationentries">5.5.1</a>…………………<td class="text"><a href="config005.html#5.5.1.configurationentries">Configuration Entries</a> <tr><td class="sepr"><a href="config005.html#5.5.2.otherentries">5.5.2</a>…………………<td class="text"><a href="config005.html#5.5.2.otherentries">Other Entries</a> <tr><td class="sepr"><a href="config005.html#5.5.3.entrysubstitution">5.5.3</a>…………………<td class="text"><a href="config005.html#5.5.3.entrysubstitution">Entry Substitution</a> <tr><td class="sepr"><a href="config005.html#5.5.4.watchdictionary">5.5.4</a>…………………<td class="text"><a href="config005.html#5.5.4.watchdictionary">WATCH Dictionary</a> <tr><td class="sepr"><a href="config006.html#6.globalconfiguration">6.</a>…………………<td class="text majr"><a href="config006.html#6.globalconfiguration">Global Configuration</a> <tr><td class="sepr"><a href="config006.html#6.1.functionalgroupings">6.1</a>…………………<td class="text"><a href="config006.html#6.1.functionalgroupings">Functional Groupings</a> <tr><td class="sepr"><a href="config006.html#6.2.alphabeticlisting">6.2</a>…………………<td class="text"><a href="config006.html#6.2.alphabeticlisting">Alphabetic Listing</a> <tr><td class="sepr"><a href="config007.html#7.serviceconfiguration">7.</a>…………………<td class="text majr"><a href="config007.html#7.serviceconfiguration">Service Configuration</a> <tr><td class="sepr"><a href="config007.html#7.1.specificservices">7.1</a>…………………<td class="text"><a href="config007.html#7.1.specificservices">Specific Services</a> <tr><td class="sepr"><a href="config007.html#7.2.genericservices">7.2</a>…………………<td class="text"><a href="config007.html#7.2.genericservices">Generic Services</a> <tr><td class="sepr"><a href="config007.html#7.3.sslservices">7.3</a>…………………<td class="text"><a href="config007.html#7.3.sslservices">SSL Services</a> <tr><td class="sepr"><a href="config007.html#7.4.administrationservices">7.4</a>…………………<td class="text"><a href="config007.html#7.4.administrationservices">Administration Services</a> <tr><td class="sepr"><a href="config007.html#7.5.ipv4andipv6">7.5</a>…………………<td class="text"><a href="config007.html#7.5.ipv4andipv6">IPv4 and IPv6</a> <tr><td class="sepr"><a href="config007.html#7.6.towwwornottowww">7.6</a>…………………<td class="text"><a href="config007.html#7.6.towwwornottowww">To www. Or Not To www.</a> <tr><td class="sepr"><a href="config007.html#7.7.servicedirectives">7.7</a>…………………<td class="text"><a href="config007.html#7.7.servicedirectives">Service Directives</a> <tr><td class="sepr"><a href="config007.html#7.8.directivedetail">7.8</a>…………………<td class="text"><a href="config007.html#7.8.directivedetail">Directive Detail</a> <tr><td class="sepr"><a href="config007.html#7.9.administration">7.9</a>…………………<td class="text"><a href="config007.html#7.9.administration">Administration</a> <tr><td class="sepr"><a href="config007.html#7.10.serviceexamples">7.10</a>…………………<td class="text"><a href="config007.html#7.10.serviceexamples">Service Examples</a> <tr><td class="sepr"><a href="config008.html#8.messageconfiguration">8.</a>…………………<td class="text majr"><a href="config008.html#8.messageconfiguration">Message Configuration</a> <tr><td class="sepr"><a href="config008.html#8.1.behaviour">8.1</a>…………………<td class="text"><a href="config008.html#8.1.behaviour">Behaviour</a> <tr><td class="sepr"><a href="config008.html#8.2.messagefileformat">8.2</a>…………………<td class="text"><a href="config008.html#8.2.messagefileformat">Message File Format</a> <tr><td class="sepr"><a href="config008.html#8.3.multiplelanguagespecifications">8.3</a>…………………<td class="text"><a href="config008.html#8.3.multiplelanguagespecifications">Multiple Language Specifications</a> <tr><td class="sepr"><a href="config008.html#8.4.suppliedmessagefiles">8.4</a>…………………<td class="text"><a href="config008.html#8.4.suppliedmessagefiles">Supplied Message Files</a> <tr><td class="sepr"><a href="config009.html#9.cacheconfiguration">9.</a>…………………<td class="text majr"><a href="config009.html#9.cacheconfiguration">Cache Configuration</a> <tr><td class="sepr"><a href="config009.html#9.1.nonfilecontentcaching">9.1</a>…………………<td class="text"><a href="config009.html#9.1.nonfilecontentcaching">Non-File Content Caching</a> <tr><td class="sepr"><a href="config009.html#9.2.permanentandvolatile">9.2</a>…………………<td class="text"><a href="config009.html#9.2.permanentandvolatile">Permanent and Volatile</a> <tr><td class="sepr"><a href="config009.html#9.3.cachesuitabilityconsiderations">9.3</a>…………………<td class="text"><a href="config009.html#9.3.cachesuitabilityconsiderations">Cache Suitability Considerations</a> <tr><td class="sepr"><a href="config009.html#9.4.cachecontentvalidation">9.4</a>…………………<td class="text"><a href="config009.html#9.4.cachecontentvalidation">Cache Content Validation</a> <tr><td class="sepr"><a href="config009.html#9.5.cacheconfiguration">9.5</a>…………………<td class="text"><a href="config009.html#9.5.cacheconfiguration">Cache Configuration</a> <tr><td class="sepr"><a href="config009.html#9.6.cachecontrol">9.6</a>…………………<td class="text"><a href="config009.html#9.6.cachecontrol">Cache Control</a> <tr><td class="sepr"><a href="config009.html#9.7.circumventingthecache">9.7</a>…………………<td class="text"><a href="config009.html#9.7.circumventingthecache">Circumventing The Cache</a> <tr><td class="sepr"><a href="config010.html#10.requestprocessingconfiguration">10.</a>…………………<td class="text majr"><a href="config010.html#10.requestprocessingconfiguration">Request Processing Configuration</a> <tr><td class="sepr"><a href="config010.html#10.1.ruleinterpretation">10.1</a>…………………<td class="text"><a href="config010.html#10.1.ruleinterpretation">Rule Interpretation</a> <tr><td class="sepr"><a href="config010.html#10.2.vmsfilesystemspecifications">10.2</a>…………………<td class="text"><a href="config010.html#10.2.vmsfilesystemspecifications">VMS File System Specifications</a> <tr><td class="sepr"><a href="config010.html#10.3.traditionalfilespecificationsods2">10.3</a>…………………<td class="text"><a href="config010.html#10.3.traditionalfilespecificationsods2">Traditional File Specifications (ODS-2)</a> <tr><td class="sepr"><a href="config010.html#10.4.extendedfilespecificationsods5">10.4</a>…………………<td class="text"><a href="config010.html#10.4.extendedfilespecificationsods5">Extended File Specifications (ODS-5)</a> <tr><td class="sepr"><a href="config010.html#10.4.1.charactersinrequestpaths">10.4.1</a>…………………<td class="text"><a href="config010.html#10.4.1.charactersinrequestpaths">Characters In Request Paths</a> <tr><td class="sepr"><a href="config010.html#10.4.2.filenameambiguity">10.4.2</a>…………………<td class="text"><a href="config010.html#10.4.2.filenameambiguity">File Name Ambiguity</a> <tr><td class="sepr"><a href="config010.html#10.4.3.charactersinservergeneratedpaths">10.4.3</a>…………………<td class="text"><a href="config010.html#10.4.3.charactersinservergeneratedpaths">Characters In Server-Generated Paths</a> <tr><td class="sepr"><a href="config010.html#10.5.rules">10.5</a>…………………<td class="text"><a href="config010.html#10.5.rules">Rules</a> <tr><td class="sepr"><a href="config010.html#10.5.1.mappassfailrules">10.5.1</a>…………………<td class="text"><a href="config010.html#10.5.1.mappassfailrules">MAP, PASS, FAIL Rules</a> <tr><td class="sepr"><a href="config010.html#10.5.2.redirectrule">10.5.2</a>…………………<td class="text"><a href="config010.html#10.5.2.redirectrule">REDIRECT Rule</a> <tr><td class="sepr"><a href="config010.html#10.5.3.userrule">10.5.3</a>…………………<td class="text"><a href="config010.html#10.5.3.userrule">USER Rule</a> <tr><td class="sepr"><a href="config010.html#10.5.4.execuxecandscriptscriptmappingrules">10.5.4</a>…………………<td class="text"><a href="config010.html#10.5.4.execuxecandscriptscriptmappingrules">EXEC/UXEC and SCRIPT, Script Mapping Rules</a> <tr><td class="sepr"><a href="config010.html#10.5.5.setrule">10.5.5</a>…………………<td class="text"><a href="config010.html#10.5.5.setrule">SET Rule</a> <tr><td class="sepr"><a href="config010.html#10.6.reversemapping">10.6</a>…………………<td class="text"><a href="config010.html#10.6.reversemapping">Reverse Mapping</a> <tr><td class="sepr"><a href="config010.html#10.7.mappingexamples">10.7</a>…………………<td class="text"><a href="config010.html#10.7.mappingexamples">Mapping Examples</a> <tr><td class="sepr"><a href="config010.html#10.8.virtualservers">10.8</a>…………………<td class="text"><a href="config010.html#10.8.virtualservers">Virtual Servers</a> <tr><td class="sepr"><a href="config010.html#10.9.conditionalmapping">10.9</a>…………………<td class="text"><a href="config010.html#10.9.conditionalmapping">Conditional Mapping</a> <tr><td class="sepr"><a href="config010.html#10.10.mappinguserdirectoriestildecharacterquotquot">10.10</a>…………………<td class="text"><a href="config010.html#10.10.mappinguserdirectoriestildecharacterquotquot">Mapping User Directories (<span class="high italic">tilde</span> character ("~"))</a> <tr><td class="sepr"><a href="config010.html#10.10.1.usingthesysuaf">10.10.1</a>…………………<td class="text"><a href="config010.html#10.10.1.usingthesysuaf">Using The SYSUAF</a> <tr><td class="sepr"><a href="config010.html#10.10.2.withoutusingthesysuaf">10.10.2</a>…………………<td class="text"><a href="config010.html#10.10.2.withoutusingthesysuaf">Without Using The SYSUAF</a> <tr><td class="sepr"><a href="config010.html#10.11.crossoriginresourcesharing">10.11</a>…………………<td class="text"><a href="config010.html#10.11.crossoriginresourcesharing">Cross Origin Resource Sharing</a> <tr><td class="sepr"><a href="config011.html#11.authorizationconfigurationbasics">11.</a>…………………<td class="text majr"><a href="config011.html#11.authorizationconfigurationbasics">Authorization Configuration (Basics)</a> <tr><td class="sepr"><a href="config011.html#11.1.sysuafidentifierauthentication">11.1</a>…………………<td class="text"><a href="config011.html#11.1.sysuafidentifierauthentication">SYSUAF/Identifier Authentication</a> <tr><td class="sepr"><a href="config011.html#11.2.otherauthentication">11.2</a>…………………<td class="text"><a href="config011.html#11.2.otherauthentication">Other Authentication</a> <tr><td class="sepr"><a href="config011.html#11.3.readandwritegroupings">11.3</a>…………………<td class="text"><a href="config011.html#11.3.readandwritegroupings">Read and Write Groupings</a> <tr><td class="sepr"><a href="config011.html#11.4.considerations">11.4</a>…………………<td class="text"><a href="config011.html#11.4.considerations">Considerations</a> <tr><td class="sepr"><a href="config012.html#12.index">12.</a>…………………<td class="text majr"><a href="config012.html#12.index">Index</a> <tr><td class="sepr"><a href="config013.html#13.attributionandacknowledgement">13.</a>…………………<td class="text majr"><a href="config013.html#13.attributionandacknowledgement">Attribution and Acknowledgement</a> </table> </div> <br> <!-- source:0100_INTRO.WASDOC --> <table class="NAVtable NAVprint"><tr> <td><a href="javascript:window.history.back();">↩︎</a> <td><a>↖︎</a> <td><a>↑︎</a> <td><a href="config001.html#1.">↘︎</a> <td><a href="javascript:window.history.forward();">↪︎</a> </table>