Introduction
What's in this book?
Conventions used in this book
Computer system requirements
Further reading
Contacting Technical Support
Chapter 1 Welcome to the Internet
Web basics
Understanding URLs
Understanding web servers
The Netscape Enterprise Server
Chapter 2 Installing the server
The administration server
Before you begin installation
Make sure DNS is running
Create an alias for the server
Create a user account for the server
Choose unique port numbers
Migrating existing server settings
Installation instructions
Logging in as the correct user
Unpacking the files
Running ns-setup
Configuring your new Netscape Enterprise Server
What the installation process does
Troubleshooting installation
Chapter 3 Managing your server
Using the Server Administration page
Accessing the Server Administration page
Starting and stopping a web server
Setting up multiple servers
Installing multiple instances of the web server
Migrating a server from a previous version
Removing a server from your system
Using the Server Manager
Using the Resource Picker
Wildcards used in the Resource Picker
Chapter 4 Managing server content
Setting the primary document directory
Setting additional document directories
Customizing user public information directories
Configuring document preferences
Index filenames
Directory indexing
Server home page
Default MIME type
Parsing the accept language header
Setting document preferences
Forwarding URLs
Setting up hardware virtual servers
Setting up software virtual servers
Assigning a character set
Specifying a document footer
Customizing parsed HTML
Using cache-control directives
Working with configuration styles
Creating a configuration style
Editing a configuration style
Applying a configuration style
Removing a configuration style
Listing configuration style assignments
Chapter 5 Configuring server preferences
Starting and stopping the server
Setting the termination timeout
Restarting the server
Restarting with inittab
Restarting with the system RC scripts
Restarting the server manually
Stopping the server manually
Viewing server settings
Restoring backup configuration files
Tuning server performance
Configuring maximum simultaneous requests
Enabling Domain Name System lookups
Configuring listen-queue size
Configuring the HTTP persistent connection timeout
Configuring MIME types
Configuring network settings
Changing the server's location
Changing the server's user account
Changing the server name
Changing the server port number
Changing the server binding address
Changing the server's MTA host
Changing the server's NNTP host
Customizing error responses
What are the errors?
Setting up the response
Working with dynamic configuration files
Using .htaccess files
Activating .htaccess checking
Converting existing .nsconfig files to .htaccess files
Supported .htaccess directives
Example of an .htaccess file
Using .nsconfig files
Writing .nsconfig files
Example of an .nsconfig file
Changing the root directory
Restricting symbolic links
Chapter 6 Controlling access to your server
What is access control?
User-Group authentication
Username and password authentication
Client certificate authentication
Host-IP authentication
Access control files
How does access control work?
Restricting access
Setting access-control actions
Specifying users and groups
Specifying host names and IP addresses
Setting access rights
Writing customized expressions
When "Access control on" is checked
Responding when access is denied
Examples
Restricting access to the entire server
Restricting access to a directory (path)
Restricting access to a URI (path)
Restricting access to a file type
Restricting access based on time of day
Converting a 2.0 ACL file
Chapter 7 Understanding ACL files
ACL file syntax
Authentication statements
Authorization statements
Hierarchy of authorization statements
Attribute qualifier expressions
Operators for expressions
The default ACL file
General syntax items
Referencing ACL files in obj.conf
Chapter 8 Using encryption and SSL
What is encryption?
Increasing server security
Preventing clients from caching SSL files
Enabling SSL on your server
Activating SSL
Setting encryption preferences
SSL version
Client certificates
Ciphers
Specifying stronger encryption ciphers
Effects of an SSL-enabled server
Secure URL construction
Secure server document root
Unprotected server document directory
Changes to the magnus.conf file
Security
SSL2
SSL3
KeyFile
CertFile
Ciphers
SSL3Ciphers
SSLClientAuth
Chapter 9 Extending your server with programs
Installing server-side programs
Installing server-side Java applets
Installing CGI programs
Specifying a CGI directory
Specifying CGI as a file type
Downloading executable files
Using the query handler
Enabling WAI services
Installing server-side JavaScript programs
Activating server-side JavaScript
Running the Application Manager
Securing the Application Manager
Installing server-side JavaScript applications
Application URLs
Controlling access to a server-side JavaScript application
Modifying installation parameters
Removing a server-side JavaScript application
Starting, stopping, and restarting a server-side JavaScript application
Running a server-side JavaScript application
Configuring default settings
Installing client-side programs
Installing client-side Java applets
Installing client-side JavaScript programs
Chapter 10 Monitoring the server
Working with log files
Viewing an access log file
Viewing the error log file
Setting log preferences
Archiving log files
Monitoring the server using HTTP
Working with the log analyzer
Running the log analyzer from the Server Manager
Running the log analyzer from the command line
Monitoring the server using SNMP
How does SNMP work?
The Enterprise Server MIB
Installing subagents on AIX
Enabling the subagent
Starting, stopping, and restarting the subagent
Chapter 11 Using search
Configuring text search
Controlling search access
Mapping URLs
Deciding which words not to search
Turning search on or off
Configuring the search parameters
Configuring your pattern files
Configuring manually
The configuration files
Adjusting the maximum number of attributes
Restricting memory for indexing
Restricting your index file size
Indexing your documents
About collections
About collection attributes
Creating a new collection
Configuring an existing collection
Updating an existing collection
Maintaining an existing collection
Scheduling regular maintenance
Unscheduling collection maintenance
Performing a search: the basics
Search home page
A search query
Guided search
Advanced search
The search results
Listing matched documents
Sorting the results
Displaying a highlighted document
Displaying collection contents
Using the query operators
Default assumptions
Search rules
Angle brackets
Combining operators
Using query operators as search words
Canceling stemming
Modifying operators
Determining which operators to use
Query operators: a reference
Using wildcards
Non-alphanumeric characters
Wildcards as literals
Customizing the search interface
HTML pattern files
Search function syntax
URL encodings
Required search arguments
Using pattern variables
User-defined pattern variables
Configuration file variables
Macros and generated pattern variables
Chapter 12 Using agents
Types of agents
Timer agents
Document agents
Directory agents
Search agents
Creating authorized users
Configuring agent services
Agent information in the configuration files
Recovering agent files
How agent information is stored
Fixing inconsistencies and file corruption
Recovering from inconsistencies
Recovering from file corruption
Accessing agent services
Chapter 13 Configuring web publishing
Setting access control for owner
Indexing and updating properties
Changing the web publishing state
Setting the web publishing language
Maintaining web publishing data
Changing the link management state
Setting the version control archive
Unlocking files
Adding custom properties
Managing properties
Chapter 14 Cataloging your web site
What can AutoCatalog do for my web site?
How does AutoCatalog work?
Enumerating the URLs
Generating a resource description
Generating HTML catalog files
Using AutoCatalog
Configuring AutoCatalog
Scheduling the catalog agent
Controlling the catalog agent manually
Getting a status report for the catalog agent
Accessing catalog files
Catalog configuration files
The filter.conf file
The process.conf file
Example process.conf file
The robots.txt file
Format for robots.txt
Example robot.txt files
Editing the robots.txt file
Appendix A HyperText Transfer Protocol
Requests
Request method
Request header
Request data
Responses
Status code
Response header
Response data
Appendix B Using the internationalized server
General information
Installing the server
Entering 8-bit text
File or directory names
LDAP users and groups
Using the accept language header
Language settings in configuration files
Server-side JavaScript information
Specifying the character set for the compiler
Specifying the character set with the <META> tag
Using server-side JavaScript with Oracle's Japanese database
Installing Oracle and setting up your environment
Verifying the connection
Verifying the language setup
Putting the Oracle client and database server on separate hosts
Search information
International search and auto catalog
Searching in Chinese, Japanese, and Korean
Query operators
Document formats
Searching in Japanese