Complete Contents
About This Guide
Chapter 1 Introduction to Enterprise Server
Chapter 2 Administrating Enterprise Servers
Chapter 3 Setting Administration Preferences
Chapter 4 Managing Users and Groups
Chapter 5 Working with Server Security
Chapter 6 Managing Server Clusters
Chapter 7 Configuring Server Preferences
Chapter 8 Understanding Log Files
Chapter 9 Using SNMP to Monitor Servers
Chapter 10 Configuring the Server for Performance
Chapter 11 Extending Your Server with Programs
Chapter 12 Working with Configuration Styles
Chapter 13 Managing Server Content
Chapter 14 Controlling Access to Your Server
Chapter 15 Configuring Web Publishing
Chapter 16 Using Search
Appendix A HyperText Transfer Protocol
Appendix B ACL File Syntax
Appendix C Internationalized Enterprise Server
Appendix D Server Extensions for Microsoft FrontPage
Appendix E Enterprise Server User Interface
Glossary
Index
Netscape Enterprise Server Administrator's Guide: Introduction to Enterprise Server
Previous Next Contents Index


Chapter 1 Introduction to Enterprise Server





This chapter introduces Netscape Enterprise Server and discusses some of the fundamental server concepts. Read it to obtain an overview of how Enterprise Server works.

This chapter includes the following sections:


Netscape Enterprise Server
Netscape Enterprise Server is an extremely powerful multi-process, multi-threaded, secure web server built on open standards that enables your business enterprise to seamlessly integrate with other internal and external systems. By providing high performance, reliability, scalability, and manageability, Enterprise Server solves the business-critical needs of your web site, regardless of the size of your enterprise.

This section includes the following topics:

Enterprise Server Features
Enterprise Server is primarily designed to provide access to your business HTML files. In addition, it offers the following features:

Administering and Managing Enterprise Servers
You can manage your Enterprise Server(s) via the following user interfaces:

Netscape Enterprise Server Architecture
The Netscape Enterprise Server incorporates a modular architecture that integrates seamlessly with all of the products in the Netscape family of servers. All Netscape servers share a single interface for administrative functions: the Enterprise Administration Server (formerly, the Administrative Server). Note that this administrative interface is itself another instance of Enterprise Server.

Netscape Enterprise Server includes the following software modules:

These server modules are described in the following sections.

Content Engines
Enterprise Server content engines are designed for manipulating customer data. The following three content engines make up the Web Publishing layer of the Enterprise Server architecture: HTTP (Web Server), Content Management, and the Search (Verity).

The HTTP engine represents the core of the Enterprise Web Server. From a functional perspective, the rest of the Enterprise Server architecture resides on top of this engine for performance and intergration functionality.

The Content Management engine enables you to manage your server's content. You create and store HTML pages, JavaServer Pages, and other files such as graphics, text, sound, or video on your server. When clients connect to your server, they can view your files provided they have access to them.

The Search engine enables Enterprise Server users to search the contents and attributes of documents on the server. As the server administrator, you can create a customized text search interface that works with various types of documents formats, such as HTML, Microsoft Word, Adobe PDF, and WordPerfect. Enterprise Server converts many types of non-HTML documents into HTML as it indexes them so that users can use your web browser to view the documents that are found for their search.

Server Extensions
The Enterprise Server server extensions enable you to extend or replace the function of the server to better suit your business operations. The following server extensions are part of the core Enterprise Server 4.0 architecture:

Common Gateway Interface (CGI) is a stand-alone application development interface that enables you to create programs that process your client requests dynamically.

Netscape Server Application Programming Interface (NSAPI) is used to implement the functions the server calls when processing a request (Server Application Functions) which provide the core and extended functionality of the Enterprise Server. It allows the server's processing of requests to be divided into small steps which may be arranged in a variety of ways for speed and flexible configuration.

Java Servlets and JavaServer Pages extensions enable all Java servlet and JavaServer page metafunctions, including instantiation, initialization, destruction, access from other components, and configuration management. Java servlets and JavaServer pages, are reusable Java applications that run on a web server rather than in a web browser.

SHTML and Server-side JavaScript enable rapid development of dynamic content applications.

Web Application Interface (WAI) is a CORBA-based programming interface that defines object interfaces to the HTTP request/response data and server information. Using WAI, you can write a web application in C, C++, or Java that accepts an HTTP request from a client, processes it, and returns a response to the client. You can also write your own server plug-ins for processing HTTP requests.

Runtime Environments
In addition to the various server extensions, Enterprise Server includes a set of runtime environments which support the server extensions. These runtime environments include the following:

Application Services
Finally, the Enterprise Server architecture includes a set of application services for various application-specific functions. These application services include the following:


How Enterprise Server is Configured
Netscape Enterprise Server is configured to enable you to turn on or off various features, determine how to respond to individual client requests, and write programs that run on and interact with the server's operation. The instructions (called directives) which identify these options are stored in configuration files. Enterprise Server reads the configuration files on startup and during client requests to map your choices with the desired server activity. For more information about these files, see Enterprise Server Configuration Files.

The server includes a number configuration files which are stored in server_root/config when installed on your computer.

This section includes the following topics:

Enterprise Server Component Options
The following component options are available when you install Netscape Enterprise Server:

Enterprise Server Configuration Files
Enterprise Server includes a variety of configuration files that enable you to set various global variables, and to customize how the server responds to specific events and client requests. You can modify the configuration files automatically using the Enterprise Administrator Server or Server Manager user interface settings, or manually by editing the files directly. For more information, see Configuring the Server for Performance.

The main Enterprise Server configuration files are: magnus.conf, obj.conf, mime.types, and admpw. These configuration files are described in this section.

Note. There are a number of configuration files Enterprise Server uses when your server is set up as part of a cluster of Enterprise Servers (these files include a .clfilter file extension). For more information regarding how you can configure a cluster of Enterprise Servers, including important guidelines, see About Clusters

magnus.conf: the main Enterprise Server configuration file. This file contains global server configuration information (such as, port, security, and so on). This file sets the values for variables that configure the server during initialization. Enterprise Sever reads this file and executes the variable settings on startup. The server does not read this file again until it is restarted, so you must restart the server every time you make changes to this file. For more information, see Viewing Server Settings

obj.conf: the server's object configuration file. This file contains additional initialization information, settings for server customization, and instructions that the server uses to process requests from clients (such as browsers). Enterprise Server reads this file every time it processes a client request. For more information, see Viewing Server Settings

For more information about the actual file syntax and the specific directives used by the obj.conf and magnus.conf configuration files, see the NSAPI Programmer's Guide for Enterprise Server 4.0.

mime.types: the MIME (Multi-purpose Internet Mail Extension) type configuration file. This file maps file extensions to MIME types, to enable the server to determine the type of content being requested. For example, requests for resources with .html extensions indicate that the client is requesting an HTML file, while requests for resources with .gif extensions indicate that the client is requesting an image file in GIF format. For more information, see Specifying a Default MIME TypeNote that you must restart the server every time you make changes to this file.

admpw: the username and password file for the Enterprise Administrator Server superuser. For more information, see Changing the Superuser Settings.

Single-Server Configuration
If you have installed Enterprise Server on a single server, the installation process places all the files under the server root directory that you specified during installation.

All Platforms
For all platforms, the following directories are created under the server root directory:

Unix-Only Platforms
In addition to the files and directories described in All Platforms the following files are created under the server-root/https-admserv directory for Unix platforms:

Multiple-Server Configuration
You can also have multiple Web servers running on the same server—all of which can be configured from a single-server administration interface called Enterprise Administration Server, or from the client-side application, Netscape Console.

For more information regarding how to use Enterprise Administration Server to configure multiple servers on your machine, see Setting Encryption Preferences.


Enterprise Administration Server
The Enterprise Administration Server is a web-based server that contains the Java and JavaScript forms you use to configure all of your Netscape Enterprise Servers.

After installing Enterprise Server, you use your browser to navigate to the Enterprise Administration Server page and use its forms to configure your Enterprise Servers. When you submit the forms, the Enterprise Administration Server modifies the configuration for the server you were administering.

The URL you use to navigate to the Enterprise Administration Server page depends on the computer host name and the port number you choose when you install Enterprise Server. For example, if you installed Enterprise Server on port 12345, the URL would look like this:

Before you can get to any forms, the Enterprise Administration Server prompts you to authenticate yourself. This means you need to type a user name and password. You set up the "superuser" user name and password when you install Enterprise Server on your computer. After installation, you can use distributed administration to give multiple people access to different forms in the Enterprise Administration Server. For more information about distributed administration, see Enabling Distributed Administration.

The first page you see when you access the Enterprise Administration Server, is called Servers. You use the buttons on this page to manage, add, remove, and migrate your Enterprise Servers. In addition, the Enterprise Administration Server provides the following tabs for other administration-level tasks:

Note. You must enable cookies in your browser to run the CGI programs necessary for configuring your server.

For more information on using the Enterprise Administration Server, including information regarding these administration-level tasks, see Administering Enterprise Servers.


Server Manager
The Server Manager is a web-based interface that contains the Java and JavaScript forms you use to configure individual instances of Netscape Enterprise Server.

This section includes the following topics:

Accessing the Server Manager
You can access the Server Manager for Enterprise Server by performing the following steps:

  1. Install and start your Enterprise Server.
  2. In the Manage Servers area, select the desired server and click Manage.
Note. Note that you must enable cookies in your browser to run the CGI programs necessary for configuring your server.

You use the links on this page to manage the following options:

In addition, the Server Manager provides the following tabs for additional Enterprise Server managerial tasks:

For more information, see Server Manager.

Using the Resource Picker
Most of the Server Manager pages configure the entire Enterprise Server. Some pages can configure either the entire server or files or directories that the server maintains. These pages include the Resource Picker, shown in Figure 1.2, at the top. The Resource Picker lets you specify what resource to configure.

Figure 1.2    Resource Picker

Pick a resource from the drop-down list for configuration. Click Browse to browse your primary document directory; clicking Options allows you to choose other directories. Click Wildcard to configure files with a specific extension.

Wildcards Used in the Resource Picker
In many parts of the server configuration, you specify wildcard patterns to represent one or more items to configure. Please note that the wildcards for access control and text search may be different from those discussed in this section.

Wildcard patterns use special characters. If you want to use one of these characters without the special meaning, precede it with a backslash (\) character.

Table 1.1 Resource Picker wildcard patterns
Wildcard Pattern
Description
*
Match zero or more characters.
?
Match exactly one occurrence of any character.
|
An or expression. The substrings used with this operator can contain other special characters such as * or $. The substrings must be enclosed in parentheses, for example, (a|b|c), but the parentheses cannot be nested.
$
Match the end of the string. This is useful in or expressions.
[abc]
Match one occurrence of the characters a, b, or c. Within these expressions, the only character that needs to be treated as a special character is ]; all others are not special.
[a-z]
Match one occurrence of a character between a and z.
[^az]
Match any character except a or z.
*~
This expression, followed by another expression, removes any pattern matching the second expression.
*.netscape.com
Matches any string ending with the characters .netscape.com.
(quark|energy).netscape.com
Matches either quark.netscape.com or energy.netscape.com.
198.93.9[23].???
Matches a numeric string starting with either 198.93.92 or 198.93.93 and ending with any 3 characters.
*.*
Matches any string with a period in it.
~netscape-*
Matches any string except those starting with netscape-.
*.netscape.com~
quark.netscape.com

Matches any host from domain netscape.com except for a single host quark.netscape.com.
*.netscape.com~
(quark|energy|neutrino).netscape.com

Matches any host from domain netscape.com except for hosts quark.netscape.com, energy.netscape.com, and neutrino.netscape.com.
*.com~*.netscape.com
Matches any host from domain com except for hosts from subdomain netscape.com.


Sending Error Information to Netscape
Netscape Enterprise Server 4.0 includes an error-handling mechanism called the Quality Feedback Agent. The Quality Feedback Agent enables you to automatically send error information (stack and register dump) to Netscape if your Enterprise Server crashes.

By enabling the Quality Feedback Agent, you can assist Netscape in determining the cause of errors that occur in the server. The Quality Feedback Agent only sends Netscape information to help determine the cause of the error; it does not send documents or other sensitive information.

Details on Data Collected by the Quality Feedback Agent
Netscape collects only the information it needs to analyze and fix errors in the Netscape Enterprise Server. The following table summarizes all of the information collected by the agent and the reason why Netscape collects this information.

Table 1.2 Data Collected by Quality Feedback Agent
Data Collected
OS-specific Data
Reason for Data Collection
Stack Trace
Windows & Unix: Stack Trace
Shows where Enterprise Server failed and what functions were called just before the failure.
PC (Program Counter)
Windows & Unix: PC
Can be used to see if the Enterprise Server was in a bad state when it failed.
Registers
Windows: Processor Registers
Unix: No

Provides the state of the processor at the time of the failure.
Dynamic Libraries
Windows: Loaded dlls
Unix: ELF32 Shared Objects

Shows any additional dlls that might have been running with or missing from the Enterprise Server when it failed.
Threads
Windows: Threads in Active Process Unix: No
Identifies potential race conditions with other applications or with different processes in the Enterprise Server.
OS Version
Windows: Windows Version
Unix: Unix Version
Provides the OS version. This information is necessary because the way the Enterprise Server interacts with different versions of an OS can cause different kinds of failures.
Processor Type
Windows: Processor Information
Unix: Processor Information

Provides the processor version. This information is necessary because the Enterprise Server, like many software applications, can behave differently when it is running on different-speed processors.
Stack Data
Windows & Unix: Top 2048 bytes on the stack
Shows the value of variables passed into a function that was running at the time of failure.

Using the Quality Feedback Agent
The Quality Feedback Agent enables you to automatically send error information (stack and register dump) to Netscape if your Enterprise Server crashes.

By enabling the Quality Feedback Agent, you can assist Netscape in determining the cause of errors that occur in the server. The Quality Feedback Agent only sends Netscape information to help determine the cause of the error; it does not send documents or other sensitive information.

Note. If JVM is enabled, you can not use Quality Feedback Agent.

To enable the Quality Feedback Agent for your Enterprise Server, perform the following procedures:

  1. If necessary, edit your master.ini file to allow the Quality Feedback Agent to send data through your firewall to Netscape. For more information, see Editing master.ini.
  2. Edit magnus.conf to enable the Quality Feedback Agent (plus any optional parameters) for your Enterprise server. For more information, see Editing magnus.conf.
Editing master.ini
If you are using automatic proxy configuration, and you want to use the Quality Feedback Agent to send incident reports to Netscape, you need to edit the master.ini file to contain the appropriate proxy configuration information.

To enable the Quality Feedback Agent, perform the following steps:

  1. If you are using an HTTP proxy, or both an HTTP and SOCKS proxy, open the file master.ini in the server_root/bin/https/bin directory.
  2. Add the following three lines of code to your master.ini file, using your proxy host name, domain, and port:
If you are using a SOCKS Proxy, add the following three lines of code to your master.ini file:

Editing magnus.conf
To turn on the Quality Feedback Agent for your Enterprise server, add TalkBack on to your magnus.conf file. To disable it, either delete TalkBack, or specify TalkBack off.

In addition, there are two optional magnus.conf file variables for the Quality Feedback Agent:

Note that both variables have no effect unless the Quality Feedback Agent is turned on. Once you restart the server, the counters are reset and the whole process starts over.

 

© Copyright © 1999 Sun Microsystems, Inc. Some preexisting portions Copyright © 1999 Netscape Communications Corp. All rights reserved.