List of Figures

List of Tables

Title and Copyright Information

Send Us Your Comments


Intended Audience
Documentation Accessibility
Related Documentation

1 Overview

1.1 Oracle HTTP Server Features
1.2 Oracle HTTP Server Components
1.2.1 Oracle HTTP Server Modules
1.3 Oracle HTTP Server Support
1.4 Oracle HTTP Server Management
1.5 Starting, Stopping, and Restarting Oracle HTTP Server
1.5.1 Starting Oracle HTTP Server
1.5.2 Stopping Oracle HTTP Server
1.5.3 Restarting Oracle HTTP Server

2 Concepts

2.1 Understanding Oracle HTTP Server Directory Structure
2.2 Accessing Configuration Files
2.3 Configuration Files Syntax
2.4 Classes of Directives
2.5 Scope of Directives
2.5.1 Container Directives <Directory> <DirectoryMatch> <Files> <FilesMatch> <Limit> <LimitExcept> <Location> <LocationMatch> <VirtualHost>
2.5.2 Block Directives
2.6 Understanding Modules
2.7 About .htaccess Files

3 Specifying Server and File Locations

3.1 Setting Server and Administrator Functions
3.1.1 ServerName
3.1.2 UseCanonicalName
3.1.3 ServerAdmin
3.1.4 ServerSignature
3.1.5 ServerTokens
3.1.6 ServerAlias
3.2 Specifying File Locations
3.2.1 CoreDumpDirectory
3.2.2 DocumentRoot
3.2.3 ErrorLog
3.2.4 LockFile
3.2.5 PidFile
3.2.6 ScoreBoardFile
3.2.7 ServerRoot

4 Managing Server Processes

4.1 Oracle HTTP Server Processing Model
4.2 Handling Server Processes
4.2.1 ServerType
4.2.2 Group
4.2.3 User
4.3 Configuring the Number of Processes and Connections
4.3.1 StartServers
4.3.2 ThreadsPerChild
4.3.3 MaxClients
4.3.4 MaxRequestsPerChild
4.3.5 MaxSpareServers
4.3.6 MinSpareServers
4.4 Running Oracle HTTP Server as Root
4.5 Security Considerations
4.6 Getting Information about Processes

5 Managing the Network Connections

5.1 Specifying Listener Ports and Addresses
5.1.1 BindAddress
5.1.2 Port
5.1.3 Listen
5.2 Managing Interaction Between Server and Network
5.2.1 ListenBackLog
5.2.2 SendBufferSize
5.2.3 TimeOut
5.3 Managing Connection Persistence
5.3.1 KeepAlive
5.3.2 KeepAliveTimeout
5.3.3 MaxKeepAliveRequests
5.4 Configuring Reverse Proxies and Load Balancers

6 Configuring and Using Server Logs

6.1 Using Oracle Diagnostic Logging
6.1.1 Overview
6.1.2 Configuring Oracle HTTP Server OraLogMode oracle | odl | apache OraLogSeverity module_name <msg_type>{:msg_level] OraLogDir <bus stop dir>
6.2 Specifying Log Level
6.3 Specifying Log Files
6.3.1 Access Log Specifying LogFormat
6.3.2 CustomLog
6.3.3 Error Log
6.3.4 PID File
6.3.5 Piped Log
6.3.6 Rewrite Log
6.3.7 Script Log
6.3.8 SSL Log
6.3.9 Transfer Log

7 Understanding Modules

7.1 List of Modules
7.2 mod_access
7.3 mod_actions
7.4 mod_alias
7.5 mod_asis
7.6 mod_auth
7.7 mod_auth_anon
7.8 mod_auth_dbm
7.9 mod_autoindex
7.10 mod_cern_meta
7.11 mod_certheaders
7.12 mod_cgi
7.13 mod_define
7.14 mod_digest
7.15 mod_dir
7.16 mod_dms
7.17 mod_env
7.18 mod_example
7.19 mod_expires
7.20 mod_fastcgi
7.21 mod_headers
7.22 mod_imap
7.23 mod_include
7.24 mod_info
7.25 mod_log_agent
7.26 mod_log_config
7.27 mod_log_referer
7.28 mod_mime
7.29 mod_mime_magic
7.30 mod_mmap_static
7.31 mod_negotiation
7.32 mod_onsint
7.32.1 Benefits of mod_onsint
7.32.2 Implementation Differences on UNIX and Windows
7.33 mod_ossl
7.34 mod_perl
7.34.1 Database Usage Notes Using Perl to Access the Database Testing Database Connection Using SQL NCHAR Datatypes
7.35 mod_php
7.36 mod_plsql
7.36.1 Creating a DAD
7.36.2 Configuration Files plsql.conf dads.conf cache.conf
7.36.3 Configuration Parameters plsql.conf dads.conf cache.conf
7.37 mod_proxy
7.38 mod_rewrite
7.38.1 mod_rewrite Rules Processing
7.38.2 mod_rewrite Directives RewriteEngine RewriteOptions RewriteLog RewriteLogLevel RewriteBase
7.38.3 Rewrite Rules Hints
7.38.4 Redirection Examples
7.39 mod_security
7.40 mod_setenvif
7.41 mod_speling
7.42 mod_status
7.43 mod_unique_id
7.44 mod_userdir
7.45 mod_usertrack
7.46 mod_vhost_alias
7.47 mod_wchandshake

8 Managing Security

8.1 About Oracle HTTP Server Security
8.2 Classes of Users and Their Privileges
8.3 Resources Protected
8.4 Authentication and Authorization Enforcement
8.4.1 Host-based Access Control Access Control for Virtual Hosts Using mod_access and mod_setenvif for Host-based Access Control
8.4.2 User Authentication and Authorization Using mod_auth to Authenticate Users Using mod_ossl to Authenticate Users Using mod_ossl Directives Using mod_ossl Directives to Configure Client Authentication Using the iasobf Utility

A Configuration Files

A.1 dms.conf
A.2 httpd.conf
A.2.1 httpd.conf File Structure
A.2.1.1 Global Environment
A.2.1.2 Main Server Configuration
A.2.1.3 Virtual Hosts Parameters
A.3 mime.types
A.4 opmn.xml
A.5 oracle_apache.conf
A.5.1 aqxml.conf
A.5.2 plsql.conf
A.6 php.ini
A.7 ssl.conf

B Frequently Asked Questions

B.1 Creating Application-specific Error Pages
B.2 Offering HTTPS to ISP (Virtual Host) Customers
B.3 Using Oracle HTTP Server as Cache
B.4 Using Different Language and Character Set Versions of Document
B.5 Using OracleAS Web Cache as Front-end
B.6 Sending Proxy Sensitive Requests to HTTP Server Behind a Firewall
B.7 Oracle HTTP Server Version Number
B.8 Applying Apache Security patches to Oracle HTTP Server
B.9 Compressing Output from Oracle HTTP Server
B.10 Supporting PHP
B.11 Creating Namespace that Works Across Firewalls, Clusters, Web Cache
B.12 Protecting Web Site From Hackers

C Third Party Licenses

C.1 Apache HTTP Server
C.1.1 The Apache Software License
C.2 Apache SOAP
C.2.1 Apache SOAP License
C.3 DBI Module
C.3.1 Perl Artistic License
C.3.1.1 Preamble
C.3.1.2 Definitions
C.4 Perl
C.4.1 Perl Kit Readme
C.4.2 mod_perl License
C.4.3 Perl Artistic License
C.4.3.1 Preamble
C.4.3.2 Definitions
C.5.1 The PHP License
C.6 mod_dav
C.7 FastCGI
C.7.1 FastCGI Developer's Kit License
C.7.2 Module mod_fastcgi License