Return-Path: This module provides for loading of executable code and modules into the
+server at start-up or restart time. Status: Base (Windows); Experimental (Unix)
+ This is an experimental module. On selected operating systems it
+can be used to load modules into Apache at runtime via the Dynamic Shared Object (DSO) mechanism, rather
+than requiring a recompilation.
+
+On Unix, the loaded code typically comes from shared object files
+(usually with .so extension), whilst on Windows this
+module loads DLL files. This module is only available in
+Apache 1.3 and up.
+
-In previous releases, the functionality of this module was provided
+ In previous releases, the functionality of this module was provided
for Unix by mod_dld, and for Windows by mod_dll. On Windows, mod_dll
was used in beta release 1.3b1 through 1.3b5. mod_so combines these
two modules into a single module for all operating systems.
- The Apache module API is unchanged between the Unix and Windows
+ versions. Many modules will run on Windows with no or little change
+ from Unix, although others rely on aspects of the Unix architecture
+ which are not present in Windows, and will not work. When a module does work, it can be added to the server in one of two
+ ways. As with Unix, it can be compiled into the server. Because Apache
+ for Windows does not have the The second way is to compile the module as a DLL, a shared library
+ that can be loaded into the server at runtime, using the
+ To create a module DLL, a small change is necessary to the module's
+ source file: The module record must be exported from the DLL (which
+ will be created later; see below). To do this, add the
+ Replace the above with: Note that this will only be activated on Windows, so the module can
+ continue to be used, unchanged, with Unix if needed. Also, if you are
+ familiar with Now, create a DLL containing your module. You will need to link this
+ against the ApacheCore.lib export library that is created when the
+ ApacheCore.dll shared library is compiled. You may also have to change
+ the compiler settings to ensure that the Apache header files are
+ correctly located. This should create a DLL version of your module. Now simply place it
+ in the modules directory of your server root, and use
+ the The Apache module API is unchanged between the Unix and Windows
- versions. Many modules will run on Windows with no or little change
- from Unix, although others rely on aspects of the Unix architecture
- which are not present in Windows, and will not work. When a module does work, it can be added to the server in one of two
- ways. As with Unix, it can be compiled into the server. Because Apache
- for Windows does not have the The second way is to compile the module as a DLL, a shared library
- that can be loaded into the server at runtime, using the
- To create a module DLL, a small change is necessary to the module's
- source file: The module record must be exported from the DLL (which
- will be created later; see below). To do this, add the
- Replace the above with: Note that this will only be activated on Windows, so the module can
- continue to be used, unchanged, with Unix if needed. Also, if you are
- familiar with Now, create a DLL containing your module. You will need to link this
- against the ApacheCore.lib export library that is created when the
- ApacheCore.dll shared library is compiled. You may also have to change
- the compiler settings to ensure that the Apache header files are
- correctly located. This should create a DLL version of your module. Now simply place it
- in the modules directory of your server root, and use
- the
- This module is contained in the Module mod_so
-This module is contained in the mod_so.c
file. It is
-compiled in by default on Windows and is not compiled in by default on
-Unix. It provides for loading of executable code and modules into the
-server at start-up or restart time. On Unix, the loaded code typically
-comes from shared object files (usually with .so
-extension), whilst on Windows this module loads DLL
-files. This module is only available in Apache 1.3 and up.
+
+Source File: mod_so.c
+
+Module Identifier: so_module
+
+Compatibility: Available in Apache 1.3 and later.
+Summary
+
+Summary
-
-This is an experimental module. On selected operating systems it can be used
-to load modules into Apache at runtime via the Dynamic
-Shared Object (DSO) mechanism, rather than requiring a recompilation.
-
Directives
-
+Creating DLL Modules for Windows
+
+Configure
program of Apache
+ for Unix, the module's source file must be added to the ApacheCore
+ project file, and its symbols must be added to the
+ os\win32\modules.c
file.LoadModule
+ directive. These module DLLs can be distributed and run on any Apache
+ for Windows installation, without recompilation of the server.MODULE_VAR_EXPORT
(defined in the Apache header files) to
+ your module's module record definition. For example, if your module
+ has:
+ module foo_module;
+
+
+ module MODULE_VAR_EXPORT foo_module;
+
+.DEF
files, you can export the module
+ record with that method instead.LoadFile
+LoadModule
directive to
+ load it.
+
+LoadFile directive
Filename is either and absolute path or relative to ServerRoot.
-LoadModule
+LoadModule directive
-
-
-
-Creating DLL Modules for Windows
-
-Configure
program of Apache
- for Unix, the module's source file must be added to the ApacheCore
- project file, and its symbols must be added to the
- os\win32\modules.c
file.LoadModule
- directive. These module DLLs can be distributed and run on any Apache
- for Windows installation, without recompilation of the server.MODULE_VAR_EXPORT
(defined in the Apache header files) to
- your module's module record definition. For example, if your module
- has:
- module foo_module;
-
-
- module MODULE_VAR_EXPORT foo_module;
-
-.DEF
files, you can export the module
- record with that method instead.LoadModule
directive to
- load it.Module mod_speling
mod_speling.c
file,
- and is not compiled in by default.
- It attempts to correct misspellings of
- URLs that users might have entered, by ignoring capitalization
- and by allowing up to one misspelling.
- This catches the majority of misspelled requests. An automatic
- "spelling corrected" redirection is returned if only one matching
- document was found, and a list of matches is returned if more than
- one document with a sufficiently similar name is found.
-
Status: Extension
+
+Source File: mod_speling.c
+
+Module Identifier: speling_module
+
+Compatibility: Available in Apache 1.3 and later. Available as an External module in Apache 1.1 and later.
+
@@ -52,12 +67,12 @@
+
This module provides information on server activity and +performance.
-Status: Base
+
+Source File: mod_status.c
+
+Module Identifier: status_module
+
+Compatibility: Available in Apache 1.1 and later.
+
The Status module allows a server administrator to find out how well their server is performing. A HTML page is presented that gives the current server statistics in an easily readable form. If required this page can be made to automatically refresh (given a compatible browser). Another page gives a simple machine-readable list of the current -server state. +server state.
+The details given are:
Details marked "(*)" are only available with
ExtendedStatus On
.
-
ExtendedStatus Off
-This directive controls whether the server keeps track of extended -status information for each request. This is only useful if the status module -is enabled on the server. -
--This setting applies to the entire server, and cannot be enabled or -disabled on a virtualhost-by-virtualhost basis. -
+ +ExtendedStatus Off
+This directive controls whether the server keeps track of extended +status information for each request. This is only useful if the status module +is enabled on the server. +
++This setting applies to the entire server, and cannot be enabled or +disabled on a virtualhost-by-virtualhost basis. +
+