Apache HTTP Server Version 1.3

Using Apache With Novell NetWare

This document explains how to install, configure and run Apache 1.3 under Novell NetWare 5.x and above. If you find any bugs, or wish to contribute in other ways, please use our bug reporting page.

The bug reporting page and new-httpd mailing list are not provided to answer questions about configuration or running Apache. Before you submit a bug report or request, first consult this document, the Frequently Asked Questions page and the other relevant documentation topics. If you still have a question or problem, post it to the novell.devsup.webserver newsgroup, where many Apache users are more than willing to answer new and obscure questions about using Apache on NetWare.

Most of this document assumes that you are installing Apache from a binary distribution. If you want to compile Apache yourself (possibly to help with development, or to track down bugs), see the section on Compiling Apache for NetWare below.

Requirements

Apache 1.3 is designed to run on NetWare 5.x and above and is installed by default on all NetWare 6 servers.

If running on NetWare 5.0 you must install Service Pack 5 or above.

If running on NetWare 5.1 you must install Service Pack 1 or above.

NetWare service packs are available here.

Downloading Apache for NetWare

Information on the latest version of Apache can be found on the Apache web server at https://www.apache.org/. This will list the current release, any more recent alpha or beta-test releases, together with details of mirror web and anonymous ftp sites.

Installing Apache for NetWare

There is no Apache install program for NetWare currently. You will need to compile apache and copy the files over to the server manually. An install program will be posted at a later date. If you are running NetWare 6, Apache for NetWare has been installed by default.

Follow these steps to install Apache on NetWare from the binary download (assuming you will install to sys:/apache):

Follow these steps to install Apache on NetWare manually from your own build source (assuming you will install to sys:/apache):

Apache may be installed to other volumes besides the default sys volume.

Running Apache for NetWare

To start Apache just type apache at the console. This will load apache in the OS address space. If you prefer to load Apache in a protected address space you may specify the address space with the load statement as follows:
    load address space = apache apache

This will load Apache into an address space called apache. Running multiple instances of Apache concurrently on NetWare is possible by loading each instance into its own protected address space.

After starting Apache it will be listening to port 80 (unless you changed the Port, Listen or BindAddress directives in the configuration files). To connect to the server and access the default page, launch a browser and enter the server's name or address. This should respond with a welcome page, and a link to the Apache manual. If nothing happens or you get an error, look in the error_log file in the logs directory.

Once your basic installation is working, you should configure it properly by editing the files in the conf directory.

To unload Apache running in the OS address space just type the following at the console:

    unload apache
If apache is running in a protected address space specify the address space in the unload statement:
    unload address space = apache apache

When working with Apache it is important to know how it will find the configuration files. You can specify a configuration file on the command line in two ways:

    apache -f "vol:/my server/conf/my.conf"
    apache -f test/test.conf
In these cases, the proper ServerRoot should be set in the configuration file.

If you don't specify a configuration file name with -f, Apache will use the file name compiled into the server, usually "conf/httpd.conf". Invoking Apache with the -V switch will display this value labeled as SERVER_CONFIG_FILE. Apache will then determine its ServerRoot by trying the following, in this order:

The server root compiled into the server is usually "sys:/apache". invoking apache with the -V switch will display this value labeled as HTTPD_ROOT.

Configuring Apache for NetWare

Apache is configured by files in the conf directory. These are the same as files used to configure the Unix version, but there are a few different directives for Apache on NetWare. See the Apache documentation for all the available directives.

The main differences in Apache for NetWare are:

Compiling Apache for NetWare

Compiling Apache requires MetroWerks CodeWarrior 4.04 or higher to be properly installed.

First, unpack the Apache distribution into an appropriate directory. Then go to the src subdirectory of the Apache distribution and unzip ApacheNW.mcp.gz. You may use a recent version of WinZip to accomplish this or gzip for Windows. The main Metrowerks project file for Apache (ApacheNW.mcp) is now ready to use. Just double click on it from within explorer and it should automatically launch MetroWerks CodeWarrior.

All major pieces of Apache may be built using the ApacheNW.mcp project file. This includes modules such as status, info, and proxy.

Once Apache has been built, it needs to be installed in its server root directory. The default is the sys:/Apache directory.

Before running the server you must fill out the conf directory. Copy the *.conf-dist-nw from the distribution conf directory and rename *.conf. Edit the ServerRoot entries to your actual server root (for example "sys:/apache"). Copy over the conf/magic and conf/mime.types files as well.


Apache HTTP Server Version 1.3