Novell's CNE Study Set -- IntranetWare/NetWare 4.11The Novell Web Server

A supplement to Novell's CNE Study Set -- IntranetWare/NetWare 4.11
by David James Clarke, IV

Featuring

Welcome to Web Surfing 101! 

The Internet and World Wide Web can be very intimidating at first. But don't let them fool you. The WWW is simply an electronic mechanism for publishing multimedia documents. The analogy of an information superhighway appeals to many because they can visualize themselves cruising the "Infobahn" at the speed of light. To extend the analogy further, your browser (Netscape Navigator, for example) is a friendly, graphical "sportscar" and Web sites are "cities." Each city has a variety of "buildings" that you can visit -- Web pages. These multimedia Web pages are published using HyperText Markup Language (HTML). Addionally, TCP/IP is the "concrete" of the Infobahn and HTTP (HyperText Transfer Protocol) is "cyber-fuel." Finally, the IPX/IP Gateway provides a "bridge" between your local electronic city and the Infobahn. 

In this section, we're going to learn how to use Novell's Web Server to publish multimedia HTML documents from an IntranetWare server. Here's a quick preview: 

 
What is the Novell Web Server?
Installing the Novell Web Server
Configuring the Novell Web Server with WEBMGR.EXE
Troubleshooting the Novell Web Server 
As you study this material, keep in mind that the Novell Web Server allows you to publish documents locally (corporate intranets) and/or globally (the worldwide Internet). Without correct security measures, you may accidentally publish sensitive information to every villager on Earth. Be very careful . . . this is powerful stuff. 
 
TIP
Novell changed the name of the Web Server in early 1997. It used to be called the NetWare Web Server. Since Novell's future lies in the hands of IntranetWare, the product name has been changed to the Novell Web Server. 
Also, this discussion focuses on the Novell Web Server version 2.51, although many of the concepts apply to the newer version 3.0. 

What Is the Novell Web Server?

The Novell Web Server is a set of four NLMs that work together to publish multimedia HTML files to local intranets or the global Internet. These files are read using graphical browsers and the HTTP protocol. All of this magic runs on the foundation of IntranetWare/NetWare 4.11 (as you can see in Figure 540SG-9). (For a quick introduction to Novell's Web Server, see Novell's CNE Study Guide for IntranetWare/NetWare 4.11, pages 1162-63.)

540_9.gif - 25.90 KFigure 540SG-9: Novell's Web Server
 
 

Installing the Novell Web Server 

Now that you understand the basics of WWW publishing, let's take a closer look at how Novell's Web Server works. As I mentioned earlier, the Novell Web Server consists of four NLMs that run on the IntranetWare platform (see Figure 540SG-9). Here's a brief description: 

  • HTTP.NLM activates IntranetWare's built-in Web Server functionality and initiates the HTTP protocol. This allows the Web Server to handle incoming client requests and serve appropriate HTML documents. Basically, this is the NLM that fuels your workstation's browser. 
  • BASIC.NLM is the Basic programming language interpreter. This server module provides support for Common Gateway Interface (CGI) scripts written in Basic. Web pages on the IntranetWare server are much more dynamic when enhanced with CGI scripts. These are the neon lights outside your web site's buildings. 
  • PERL.NLM is the Perl script interpreter. Similar to BASIC.NLM, it provides support for CGI scripts written in Perl. 
  • NETDB.NLM is the Network Database Access NLM used as an interface between IP services and NDS. When NETDB.NLM is loaded, several APIs are also loaded to support IP services such as NFS, NetWare/IP, and the Novell Web Server. 
The Novell Web Server can run on any of the three following platforms: IntranetWare server (NetWare 4.11 Core OS), NetWare SFT III (System Fault Tolerance Level 3), and/or SMP Servers (Symmetrical MultiProcessing balances CPU load across multiple chips). Along with the basic IntranetWare foundation, the Novell Web Server requires 8MB more of RAM. Of course, this is a minimum. We recommend that you start at 32MB of RAM, because most HTML documents are file cached. Finally, you'll need 3MB of hard disk space just for the Web Server software, and many more MBs for HTML documents. 

From a software standpoint, the Novell Web Server requires TCPIP.NLM for routing communications. In addition, you'll need a unique IP address for each Web Server. Finally, you may consider adding LONG.NAM name space support for Java applets. (For more details on IntranetWare name space support, see Novell's CNE Study Guide for IntranetWare/NetWare 4.11, pages 1195-1197.) 

 
REAL WORLD
Java is an object-oriented, platform-independent, multithreaded programming language for multimedia and animation Web authoring. Java applets are precompiled Java programs that can be embedded in an HTML document. When used with a Java-enabled browser, the applets' code is transferred from the Web Server to the browser system -- where it is run. We're talking fireworks, here! 

Java applets use the .class filename extension. Since these filenames are longer than the allowed 8.3 NetWare naming convention, you'll need to activate LONG.NAM to support Java applets. Also, keep in mind that name space support requires additional RAM. The recommended limit of 32MB is starting to look more reasonable. 

Once you've satisfied the server's hardware and software requirements, it's time to install Novell's Web Server. This can be accomplished from a locally mounted CD-ROM or remote server. Both methods use the same instructions; however, a remote server installation will require NDS authentication. 

To install the Novell Web Server on an IntranetWare platform, follow the instructions outlined in Novell's CNE Study Guide for IntranetWare/NetWare 4.11, pages 1164-1167.) 

The Novell Web Server installation creates a special Web-based directory structure on the SYS: volume of it's host server. As you learned previously, the root directory of the Web Server, by default, is SYS:WEB. Refer to Table 540SG-4 for a description of the Novell Web Server default directory structure. Also, note the default Inherited Rights Filters (IRF) created at installation. By default, these security restrictions limit users to only reading and file scanning selected Web Server directories. To override the effects of these IRFs, you must modify them manually using NWADMIN or FILER.
 
Table 540SG-4: Default Novell Web Server Directory Structure
Directory  Description  IRF
SYS:WEB\CONFIG This directory contains files for server configuration (HTTPD.CFG), resource configuration (SRM.CFG), access configuration (ACCESS.CFG), and mime type configuration (MIME.TYP). Do not edit these files unless you know what you're doing.  [S R - - - - F -]
SYS:WEB\DOCS This directory contains the Web Server's HTML documents.  [S R - - - - F -]
SYS:WEB\LOGS This directory contains the Web Server's log files. Later, we'll learn how these files can be used for troubleshooting and monitoring the Web Server.  [SRWCEMFA]
SYS:WEB\MAPS This directory contains imagemap files. An imagemap is a special blueprint that coordinates the sequencing of hyperlinks. The actual imagemap graphics are stored in the SYS:WEB\DOCS\IMAGES subdirectory.  [S R - - - - F -]
SYS:WEB\SAMPLES This directory contains CGI samples and configuration files.  [SRWCEMFA]
SYS:WEB\SCRIPTS This directory contains CGI scripts written in the Basic programming language. Perl CGI scripts are stored in the PERL subdirectory.  [S R - - - - F -]

Once the Novell Web Server has been installed, it can be activated (and deactivated) using two special startup files. The first one is called UNISTART.NCF and is stored in the SYS:SYSTEM subdirectory. It includes the following Web Server startup commands: 

  • LOAD NETDB.NLM 
  • LOAD HTTP.NLM -D SYS:WEB 
  • LOAD BASIC.NLM -D SYS:WEB 
  • LOAD PERL.NLM 
The -D parameter identifies the server root directory -- which is SYS:WEB by default. Similarly, the UNISTOP.NCF server configuration file unloads all the NLMs that UNISTART.NCF loaded. It is also stored in the SYS:SYSTEM subdirectory. 

Congratulations, your Novell Web Server is alive! Hang ten! Now, all you need to do is figure out what to do with it. 

Remember, the Novell Web Server allows you to publish multimedia HTML documents to internal intranets and external extranets (such as the Internet). By default, everybody can see everything. While this is a good idea to propagate cyber-utopia, you may consider spending a little time in the "real world" and try customizing Web Server access restrictions. This and many more configuration tasks can be performed using IntranetWare's built-in graphical Web manager utility, called WEBMGR.EXE. Let's take a closer look. (Novell Web Server installation and management tasks are covered in much greater depth in Novell Education Course 656: Web Server Management.) 

Configuring the Novell Web Server with WEBMGR.EXE

The good news is that your Novell Web Server is up and running. The bad news is that nobody can find it. 

Until you configure Name Services, the Novell Web Server can be identified only by its 32-bit IP address -- such as 206.127.205.127. Granted, there are a few "supernerds" in the world who prefer to speak in binary terms, but chances are, most normal humans prefer to speak alphanumerically. Name Services accommodates humans by converting complex IP addresses to normal words. For example, "206.127.205.127" becomes "World-Wire.com." 

You have two choices for activating Name Services on your Novell Web Server: Host Table or Domain Name Services (DNS). (For more information, consult Novell's CNE Study Guide for IntranetWare/NetWare 4.11, pages 1168-69.) 

That's better! Now your Novell Web Server is up and running, with a friendly neon sign outside welcoming users in. At this point, Web Server configurations are in a default state -- that is, Novell made all the assumptions for you. Is this a good idea? It depends on your level of expertise. Mortal humans can probably live happily with the Novell Web Server defaults. CNE Superheroes, however, have greater responsibilities. Remember, the fate of the global electronic village hangs in the balance. It's time to exercise your IntranetWare talents using WEBMGR.EXE. 

Novell's Web Server Manager (WEBMGR.EXE) is a Windows-based configuration utility that handles everything from HTML documentation to user-access restrictions. This is probably your most valuable and powerful cyberspace tool. 

WEBMGR.EXE is stored in the SYS:PUBLIC subdirectory, by default. Because it's a Windows-based utility, you may want to create a program icon or shortcut for automated launching. In either case, make sure the client computer has a drive that maps directly to the SYS: volume of your Novell Web Server before you begin. 

Once you activate WEBMGR.EXE, you see a gray intro screen. To open an existing Web Server configuration, choose File and then Select Server from the menu bar. You are then prompted for the root directory of the Web Server. By default, it's SYS:WEB. Make sure you provide the full IP address or host name for your Web Server. This information is required. 

Once you've chosen your Web Server, the WEBMGR Configuration Screen appears (see Figure 540SG-10). The Configuration Screen includes five tab buttons for Web Server management. They are: 

  • Server 
  • Directories 
  • User Access 
  • System Access 
  • Logs 
540sg10.gif - 8.75 K
Figure 540SG-10: Web Server Configuration with WEBMGR.EXE

Let's take a closer look. 

Server Configuration with WEBMGR

As you can see in Figure 540SG-10, the Server configuration tab includes seven important fields. These values control what the Web Server looks like and how it operates. Here's a quick list: 

  • Full Server Name -- Should already contain the host DNS name or the IP address you specified during installation. This field is required. 
  • TCP Port -- Earlier, we were introduced to ten common Internet services. They are based on specific port numbers. By default, the Novell Web Server will accept HTTP requests on port 80. This is the World Wide Web. For a detailed list of services and corresponding port numbers, refer to Table 540SG-3 in the IPX/IP Gateway section. 
  • Administrator's E-mail Address -- The default Web Master's e-mail address. This is a central depository for user problems. Choose wisely. 
  • Directory Containing HTML Documents -- By default, the document root directory is SYS:WEB\DOCS. This is where users are initially dropped to access multimedia Web pages. You can customize the document root directory as needed. By default, users get Read and File Scan privileges to this part of the directory tree. 
  • Directory Containing Log Files --The Novell Web Server uses log files to track server access. By default, these files are stored in the SYS:WEB\LOGS subdirectory. You can customize this directory as needed. 
  • Enable User Documents -- If you want to allow users to publish their own Web documents from their home directories, check the Enable User Documents box. Then, type the name of the subdirectory in the User Subdirectory field. Keep in mind that this subdirectory is relative to the user's home directory -- which is typically SYS:USERS\username. 
  • Enable NDS Browsing -- Allows your global villagers to stroll through the NDS tree using the built-in NDS browser. This feature is turned On by default. 

  •  

     
     
     
     
     

Directory Configuration with WEBMGR

The Directories tab allows you to configure specific areas of the Web Server file system. First, you select the directory, and then you add, change, or remove it. These directories handle HTML documents, image files, scripts, and CGI applets. 

When you add a new directory using WEBMGR, it inherits the directory options and access control settings of the parent. This saves time. If you'd like to create a directory with different access control settings, however, WEBMGR is glad to help. Follow along with Figure 540SG-11: 

  • Existing Directories -- simply highlight an existing Web Server directory to work on. This window can also be used to remove an existing directory configuration. 
  • Directory Path -- an input box used for adding new directories. 
  • Contains -- a drop-down list that indicates the type of files the Web Server directory can contain. 
  • Features -- enables you to activate Indexing and/or Includes. If you activate Indexing, the Index Options list appears. 
540sg11.gif - 9.16 K
Figure 540SG-11: Directory Configuration with WEBMGR.EXE 

User Access Configuration with WEBMGR 

The Novell Web Server enables you to restrict user access to important document and configuration directories. When you activate this feature, the Web Server authenticates the user's NDS object before fulfilling a document request. This level of customization is accomplished using the User Access tab within WEBMGR. Check out Figure 540SG-12. Here's how it works: 

  • Directory -- a drop-down list which allows you to choose any directory from the previous Directories tab. 
  • Authentication Method -- select Directory Services for NDS authentication. 
  • NDS Context -- indicates the context where your NDS User objects reside. 
  • Network Users -- once you choose an NDS context, the Network Users window lists all valid User objects in that context. Simply select an authorized user from the list and click the Add to Authorized Users List button. 
  • Authorized Users -- a second user window which lists all users who are authorized to access the selected directory. 
540sg12.gif - 7.95 K
Figure 540SG-12: User Access Configuration with WEBMGR.EXE 
 
REAL WORLD
By default, Novell Web Server access control restrictions are enabled on a per-directory basis. This means they don't flow down through the file system like all other access rights. If this bothers you, deactivate per-directory access control by following these steps: 
  1. Use any text editor to modify the ACCESS.CFG file in the SYS:WEB\CONFIG subdirectory. 
  2. Locate the directory entry corresponding to the parent directory in which you want access control flowing to begin. 
  3. Edit the AllowOverride statement to read: 
  4. AllowOverride none
  5. Save the file. 
System Access Configuration with WEBMGR 

In the previous section, we learned how to restrict access to Web Server directories by user. WEBMGR also enables you to restrict directory access by village -- thati is, by IP address and/or host name. When you activate System Access restrictions, the Novell Web Server checks the client's IP address or host name before fulfilling a document request. Check out Figure 540SG-13. Here's how it works: 

  • Directory -- Like User Access restrictions, this drop-down list identifies the directory you want to manage. 
  • IP Address or Domain Name -- An input window that identifies the authorized IP address or host name. Interestingly, you can restrict directory access by full or partial IP address. For example, if you restrict directory access to 206.127.205.131, only clients within the CyberState host can access documents in this directory. However, if you restrict according to a partial IP address (such as 206.127.205), anybody within the 206.127.205.0 subnet will be able to access documents in this directory. That includes clients from up to 254 IP hosts. Finally, you can restrict directory access according to a specific DNS Domain Name (such as novell.com). This way, only clients within the novell.com domain can access documents in this directory. 
  • Authorized Systems -- Once you choose an IP address or host name, you can authorize the system using the Add to Authorized Systems List button. Once you do so, the authorized system will appear in the Authorized Systems list. 
540sg13.gif - 6.87 K
Figure 540SG-13: System Access Configuration with WEBMGR.EXE

As with the previous tab, System Access restrictions do not flow down the file system. Use the "Real World" trick from the previous section to disable per-directory access control. 

Log File Configuration with WEBMGR 

The Novell Web Server enables you to customize the way log files are updated and stored. The Logs tab provides the following options (as shown in Figure 540SG-14): 

  • Log File Handling -- contains option buttons that indicate whether the Web Server starts a new log file when the current one reaches its maximum size. By default, ACCESS.LOG is archived to ACCESS.1 when it reaches its maximum size. If you choose not to roll the log files, the server keeps adding to them until the maximum size is reached or until you manually clear it. 
  • Server Debug Log Options -- contains option buttons that indicate whether the Web Server generates a debug log. This is a valuable option for Novell Technical Support, but it'll probably be "Greek" to all other humans. 
  • Maximum Log Size --sets the maximum size of the log files in kilobytes. Once a log file reaches its maximum size, the system rolls it into a backup archive and continues logging in a new file. This feature is controlled by the Log File Handling options. 
  • Maximum Number of Old Logs -- sets the number of old log files the system stores. This value only means something if the Web Server has been customized to roll logs. When the SYS:WEB\LOGS directory contains the maximum number of old log files, the Web Server deletes the oldest one before opening a new log. 

  •  

     
     
     

    540sg14.gif - 7.48 K
    Figure 540SG-14: Log File Configuration with WEBMGR.EXE
     
     

    Once you've customized any of the previous five WEBMGR configurations, you must restart the Web Server for them to take effect. First, click OK in the WEBMGR configuration screen. Then, click the Save and Restart button. You'll be prompted for the Web Server password. Type the password in the space provided and click OK. Keep in mind, however, that your client must be configured for TCP/IP communications in order to restart the Web Server using WEBMGR.EXE. Otherwise, the utility saves your changes but does not restart the server. In this case, you can restart the Web Server manually at the server console prompt: 

    • Unload HTTP 
    • Load HTTP 
    These Novell Web Server configuration settings are saved in five different configuration files. These configuration files use the NCSA (National Center for Supercomputing Applications) HTTPD server standard. For a detailed description of the five Web Server configuration files, check out Table 540SG-5. Keep in mind that you can manually customize these files using any text editor; however, it's best to let WEBMGR do all the dirty work.
     
    Table 540SG-5: Novell Web Server Configuration Files
    Configuration File Description
    SYS:\WEB\CONFIG\HTTPD.CFG This is the principal Novell Web Server configuration file. This file cannot be moved. It specifies the server name, the Web Server TCP/IP port, the Administrator's e-mail address, the Administrator's password, log file options, the location of the other configuration files, and the maximum number of threads to be allocated to the Web Server.
    SYS:\WEB\CONFIG\SRM.CFG This file specifies the resources available to the Novell Web Server. It defines the locations of the document root directory, any script directories, and any imagemap directories. The default index filename (Index.htm) is also defined here, as are the indexing options and other resource-related features. The location of this file is specified in HTTPD.CFG by the following directive:

    ResourceConfig config/srm.cfg

    SYS:\WEB\CONFIG\ACCESS.CFG This is the global web access configuration file. It controls access and indexing options for the directories within your server root. This is also where SSI commands are enabled for a directory. The location of this file is specified in HTTPD.CFG by the following directive:

    AccessConfig config/access.cfg

    path\ACCESS.WWW This is the local web access configuration file. It overrides ACCESS.CFG and controls access to the files within the directory in which it is located. The name of this file is specified in SRM.CFG by the following directive:

    AccessFileName access.www

    SYS:\WEB\CONFIG\MIME.TYP This is the MIME type configuration file. Each line in this file specifies a Multipurpose Internet Mail Extension (MIME) type and one or more file extensions to be associated with that type. When the client browser requests a file, the server refers to the MIME.TYP file to determine if a MIME type has been configured for that extension. If a MIME type is specified, that MIME type is sent to the browser to identify the type of file the server is forwarding. The location of this file is specified in HTTPD.CFG by the following directive:

    TypesConfig config/mime.typ

    Now that you've installed, activated, and configured your Novell Web Server, there's only one task left: troubleshooting. Unfortunately, things go wrong . . . even in virtual cyberspace. Let's take a closer look. 

    Troubleshooting the Novell Web Server

    In general, the Novell Web Server is a robust Internet publishing device. While it rarely breaks down, the Web Server's performance is sensitive to a variety of internal and external pressures. As an IntranetWare CNE superhero, you should understand the impact of three vital Web Server performance components: 

    • MaxThreads 
    • Maximum Packet Receive Buffers 
    • Web Server content 
    Any or all of these components can dramatically impact the performance of your Novell Web Server. Let's take a closer look. 

    MaxThreads

    The MaxThreads parameter specifies the total number of worker threads the server can assign at any given moment. It's important to note that each HTTP request from a Web client starts a new worker thread. 

    By default, the Novell Web Server maintains a main thread and 16 associated worker threads. When the Web Server is activated, the main thread connects and binds to TCP/IP and then listens for HTTP requests from the default port -- 80. When a request is received, the main thread assigns it to a worker thread and then returns to its listening post. Worker threads then process the HTTP request. 

    If all 16 worker threads are busy, however, the listen queue is full. Any further client requests are then left unanswered. This causes a variety of reactions from client browsers -- ranging from a "wait signal" to a full "time-out." 

    As an IntranetWare CNE, you can monitor and adjust the Web Server MaxThreads parameter. At startup, the default value of 16 should be adequate. As Web activity increases, however, you may consider upgrading MaxThreads as appropriate. The maximum value is 256. Keep in mind that Web Server optimization is a delicate balance. Increasing the number of MaxThreads may not immediately increase performance. This is because each thread requires approximately 32KB of memory plus internal CPU resources. Running more threads concurrently takes up more server memory and processing time. 

    Before adjusting the MaxThreads parameter, consider the following: 

    • The memory available on the Web Server. 
    • The expected number of inbound requests. 
    • Whether any PERL, Basic, or CGI programs are being used. These services require additional threads or memory. 
    • The memory and CPU requirements of any IntranetWare or third-party products that are also installed on this server. 
    • Additional memory required by the server to support LONG name space. 
    • To find the right balance between performance and MaxThreads, consider monitoring the HTTP server console for at least a week. The most important field on this screen is Peak Requests. This is a two-numbered field that indicates the maximum concurrent requests handled by the Web Server since it was loaded as compared to the current MaxThreads setting. If the number of peak requests exceeds 75 percent of the maximum, you may consider increasing the number of MaxThreads. 
    • To increase the MaxThreads parameter, use a text editor to open the HTTPD.CFG file, which can be found in the SYS:WEB\CONFIG subdirectory. Modify the line below to reflect a new number: 
    • MaxThreads 16
    • When you've finished, save the HTTPD.CFG file and restart the Web Server using UNISTOP.NCF and UNISTART.NCF. 
    Now you're ready for action! 

    Maximum Packet Receive Buffers

    Along with internal processing, communications support can have a dramatic impact on Novell Web Server performance. After all, MaxThreads don't mean anything if the client requests can't find their way to the Web Server. This performance component is handled by two server parameters: 

    • Maximum Physical Receive Packet Size 
    • Maximum Packet Receive Buffers 
    First, you can increase or decrease the largest client packet size supported by the Web Server. Ideally, the larger the client packet size, the faster the server communicates. As you can see in Table 540SG-6, default Maximum Physical Receive Packet Sizes are determined by server topology.
     
    Table 540SG-6: Default Maximum Packet Sizes
    Topology  Default Maximum Packet Size
    TokenRing (16 Mbps)  4202
    TokenRing (4 Mbps) 4202
    Ethernet  1514
    ARCNet 512
    ARCNet (Turbo) 4202

    To increase the Maximum Physical Receive Packet Size at the Novell Web Server, use SERVMAN.NLM. First, select Server Parameters and then Communications, and finally Maximum Physical Receive Packet Size. Next, enter the packet size for your network and press Enter. Press Esc twice and select Update and then AUTOEXEC.NCF and then STARTUP.NCF. Keep in mind that the Maximum Physical Receive Packet Size parameter must be included in STARTUP.NCF, so you'll need to DOWN and restart the server before it takes effect. 

    Once you have the packet size under control, you may consider optimizing the amount of memory allocated by the server to receive incoming packets. This is accomplished using the Maximum Packet Receive Buffers parameter. By default, the IntranetWare server allows 100PRBs; however, Novell Web Server installation automatically increases the value to 1,000. This is important because each HTTP client request occupies a Web Server PRB. They can add up! 

    Remember, Web Server optimization is a balancing act. Increasing Maximum PRBs will drain available server memory. If you're sure you have enough memory to support more PRBs, use SERVMAN.NLM to increase the value of this parameter at the IntranetWare server console. Just like the previous communications parameter, Maximum PRBs can be set in either the AUTOEXEC.NCF or STARTUP.NCF server configuration files. You'll need to DOWN the server and restart it so that the buffers become available. 

     
    REAL WORLD
    It's important to remember that Web Server optimization is a balancing act. You'll need to make sure that the server has enough available memory to support an increase in Maximum PRBs. You can determine this with a simple calculation. Multiply the Maximum Physical Receive Packet Size by the increase in Maximum PRBs. Because each packet occupies a buffer, this calculation will tell you how much memory you need to support the new communications configuration. 
    Web Server Content

    Most Web Server performance problems can be traced to available MaxThreads or communication buffers; however, you can't ignore the type of content your Web Server is publishing. 

    For example, large graphic files (up to 600KB) will take much longer to transfer than small text files (often less than 40KB). Additionally, multimedia, audio, and video can place a huge performance load on Web Server communications. For example, a stereo, one-minute audio clip can grow as large as 10MB. When you add video, the file size can double (to 20MB). 

    Because each HTTP request uses a new thread, large multimedia files tie up threads for a long time. This dramatically impacts Web Server performance. 

    Finally, HTML features (such as CGI scripts and imagemaps) can also affect Web Server performance. These services require considerable internal processing. If you don't limit the number of imagemaps and scripts on a Novell Web Server, you may find that they adversely affect server performance by slowing down response time or causing client packets to be dropped. The bottom line is: Nobody cares how fancy your Web site is if they can't access it. This is the equivalent of having a fantastic hotel just off the information superhighway ... with no parking! 

    This completes our lesson in Web site construction using Novell's Web Server. Hopefully, you've gained an appreciation for what's involved in constructing buildings for our global electronic village. Novell has done a marvelous job in creating a Web Server that's simple to install, yet highly configurable. Additionally, with a little performance fine-tuning, users can access the Web Server almost at the speed of light. You can't ask for much more than that. 

    Now, let's complete our journey through Novell's global electronic village by exploring the final cyberspace component -- FTP Services for IntranetWare. This is how virtual villagers transfer files. 

    Forward to FTP Services for IntranetWare

    Back to IPX/IP Gateway

    Back to Cramsession