Contents

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

Glossary

Index