# WASD Configuration

For version 12.4 release of WASD VMS Web Services.

Published January 2026

Document generated using wasDOC version 2.0.0

##### Abstract

This document provides detailed configuration instructions for the WASD Web Services package.

For installation and update details see WASD Web Services - Installation

For the more significant WASD features and facilities see WASD Web Services - Features

For information on CGI, CGIplus, ISAPI, OSU, etc., scripting, see WASD Web Services - Scripting

And for a description of WASD document, SSI and directory listing behaviours and options, WASD Web Services - Environment

##### Online Search

WASD VMS Web Services – Copyright © 1996-2026 Mark G. Daniel

###### Apache License, Version 2.0

###### License

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this software except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

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.

Mark.Daniel@wasd.vsm.com.au
A pox on the houses of all spamers. Make that two poxes.

All copyright and trademarks within this document belong to their rightful owners. See 13. Attribution and Acknowledgement.

This is a static (file), multipart document.
Alternative single static and dynamic documents.
Links followed by ⤤ open in a new page.

# Table of Content

1.………………… | Introduction
1.1………………… | Troubleshooting?
2.………………… | Configuration Considerations
2.1………………… | Include File Directive
2.2………………… | Site Organisation
2.3………………… | Virtual Services
2.3.1………………… | [[virtual-server]]
2.3.2………………… | Unknown Virtual Server
2.4………………… | GZIP Encoding
2.4.1………………… | Response Encoding
2.4.2………………… | Request Encoding
2.5………………… | Request Throttling
2.6………………… | Client Concurrency
2.7………………… | Content-Type Configuration
2.7.1………………… | Adding Content-Types
2.7.2………………… | MIME.TYPES
2.7.3………………… | Unknown Content-Types
2.7.4………………… | Explicitly Specifying Content-Type
2.8………………… | Language Variants
2.9………………… | Character Set Conversion
2.10………………… | Error Reporting
2.10.1………………… | Basic and Detailed
2.10.2………………… | Site Specific
2.11………………… | OPCOM Logging
2.12………………… | Access Logging
2.12.1………………… | Log Format
2.12.2………………… | Log Per-Period
2.12.3………………… | Log Per-Service
2.12.4………………… | Log Per-Instance
2.12.5………………… | Log Naming
2.13………………… | Connection Accept and Reject
2.14………………… | Access Tracking
2.15………………… | Access Alert
3.………………… | Security Considerations
3.1………………… | Server and Site Testing
3.2………………… | Recommended Package Security
3.3………………… | Maintaining Package Security
3.4………………… | Independent Package and Local Resources
3.5………………… | Configuration
3.5.1………………… | Directory Listings
3.5.2………………… | Server Reports
3.5.3………………… | Scripting
3.5.4………………… | Server Side Includes
3.6………………… | Scripting
3.7………………… | Authorization
3.8………………… | Miscellaneous Issues
3.9………………… | Site Attacks
3.10………………… | Content Security Policy (CSP)
4.………………… | String Matching
4.1………………… | Wildcard Patterns
4.2………………… | Regular Expressions
4.3………………… | Examples
4.4………………… | Expression Substitution
5.………………… | Conditional Configuration
5.1………………… | Service Conditionals
5.2………………… | If..endif Conditionals
5.3………………… | Conditional Keywords
5.3.1………………… | Notepad: Keyword
5.3.2………………… | Rand: Keyword
5.3.3………………… | Request: Keyword
5.3.4………………… | Instance: and Robin: Keywords
5.3.5………………… | Time: Keyword
5.3.6………………… | Trnlnm: Keyword
5.3.7………………… | Host Addresses
5.4………………… | Examples
5.5………………… | Dictionary
5.5.1………………… | Configuration Entries
5.5.2………………… | Other Entries
5.5.3………………… | Entry Substitution
5.5.4………………… | WATCH Dictionary
6.………………… | Global Configuration
6.1………………… | Functional Groupings
6.2………………… | Alphabetic Listing
7.………………… | Service Configuration
7.1………………… | Specific Services
7.2………………… | Generic Services
7.3………………… | SSL Services
7.4………………… | Administration Services
7.5………………… | IPv4 and IPv6
7.6………………… | To www. Or Not To www.
7.7………………… | Service Directives
7.8………………… | Directive Detail
7.9………………… | Administration
7.10………………… | Service Examples
8.………………… | Message Configuration
8.1………………… | Behaviour
8.2………………… | Message File Format
8.3………………… | Multiple Language Specifications
8.4………………… | Supplied Message Files
9.………………… | Cache Configuration
9.1………………… | Non-File Content Caching
9.2………………… | Permanent and Volatile
9.3………………… | Cache Suitability Considerations
9.4………………… | Cache Content Validation
9.5………………… | Cache Configuration
9.6………………… | Cache Control
9.7………………… | Circumventing The Cache
10.………………… | Request Processing Configuration
10.1………………… | Rule Interpretation
10.2………………… | VMS File System Specifications
10.3………………… | Traditional File Specifications (ODS-2)
10.4………………… | Extended File Specifications (ODS-5)
10.4.1………………… | Characters In Request Paths
10.4.2………………… | File Name Ambiguity
10.4.3………………… | Characters In Server-Generated Paths
10.5………………… | Rules
10.5.1………………… | MAP, PASS, FAIL Rules
10.5.2………………… | REDIRECT Rule
10.5.3………………… | USER Rule
10.5.4………………… | EXEC/UXEC and SCRIPT, Script Mapping Rules
10.5.5………………… | SET Rule
10.6………………… | Reverse Mapping
10.7………………… | Mapping Examples
10.8………………… | Virtual Servers
10.9………………… | Conditional Mapping
10.10………………… | Mapping User Directories (tilde character ("~"))
10.10.1………………… | Using The SYSUAF
10.10.2………………… | Without Using The SYSUAF
10.11………………… | Cross Origin Resource Sharing
11.………………… | Authorization Configuration (Basics)
11.1………………… | SYSUAF/Identifier Authentication
11.2………………… | Other Authentication
11.3………………… | Read and Write Groupings
11.4………………… | Considerations
12.………………… | Index
13.………………… | Attribution and Acknowledgement

↩︎ | ↖︎ | ↑︎ | ↘︎ | ↪︎