Go to main content
1/24
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
What's New in Oracle HTTP Server 12
c
(12.1.3)
New and Changed Features in 12
c
(12.1.3)
New and Changed Features in Release 12c (12.1.2)
Part I Understanding Oracle HTTP Server
1
Introduction to Oracle HTTP Server
1.1
What is Oracle HTTP Server?
1.2
Oracle HTTP Server 12
c
(12.1.3) Topologies
1.3
Key Features of Oracle HTTP Server
1.3.1
Oracle WebLogic Server Proxy Plug-In (mod_wl_ohs)
1.3.2
mod_plsql
1.3.3
Security Features
1.3.3.1
Oracle Secure Sockets Layer (mod_ossl)
1.3.3.2
Security: Encryption with Secure Sockets Layer
1.3.3.3
Security: Single Sign-On with WebGate
1.3.4
URL Rewriting and Proxy Server Capabilities
1.3.5
CGI and FastCGI
1.4
Domain Types
1.4.1
WebLogic Server Domain
1.4.2
Standalone Domain
1.5
Understanding Oracle HTTP Server Directory Structure
1.6
Understanding Configuration Files
1.6.1
Staging and Run-time Configuration Directories
1.6.2
Configuration Files
1.6.3
Modifying a Configuration File
1.7
Oracle HTTP Server Support
2
Understanding Oracle HTTP Server Modules
2.1
List of Included Modules
2.2
mod_certheaders
2.3
mod_context
2.4
mod_dms
2.5
mod_odl
2.6
mod_ossl
2.7
mod_perl
2.7.1
Using mod_perl with a Database
2.7.1.1
Using Perl to Access the Database
2.7.1.2
Testing a Database Connection
2.7.1.3
Using SQL NCHAR Data Types
2.8
mod_plsql
2.8.1
Additional Documentation
2.8.2
Creating a DAD
2.8.3
Configuration Files for mod_plsql
2.8.3.1
plsql.conf
2.8.3.2
dads.conf
2.8.3.3
cache.conf
2.8.4
Using Configuration Files and Parameters
2.9
mod_webgate
2.10
mod_wl_ohs
3
Understanding Oracle HTTP Server Management Tools
3.1
Overview of Oracle HTTP Server Management
3.2
Special Note on Oracle HTTP Server Mbeans
3.3
Accessing Fusion Middleware Control
3.4
Accessing the Oracle HTTP Server Home Page
3.4.1
Navigating Within Fusion Middleware Control
3.5
Using Fusion Middleware Control to Edit Configuration Files
3.6
Using the WebLogic Scripting Tool
3.6.1
Oracle HTTP Server-Specific WLST Commands
3.6.2
Using WLST in a Standalone Environment
3.6.3
Connecting to the Node Manager in a Collocated Environment
3.6.4
Finding More Information on WLST Commands
Part II Managing Oracle HTTP Server
4
Running Oracle HTTP Server
4.1
Before You Begin
4.2
Creating an OHS Instance
4.2.1
Creating a Managed Instance in a WebLogic Server Domain
4.2.1.1
Creating an Instance by Using WLST
4.2.1.2
Creating an Instance by Using Fusion Middleware Control
4.2.1.3
Instance Provisioning
4.2.2
Creating a Standalone Domain Instance
4.2.3
Encountering Performance Issues with Instances Created on Shared File Systems
4.3
Performing Basic OHS Tasks
4.3.1
Understanding the PID File
4.3.2
Starting Oracle HTTP Server Instances
4.3.2.1
Starting Oracle HTTP Server Instances by Using Fusion Middleware Control
4.3.2.2
Starting Oracle HTTP Server Instances by Using WLST
4.3.2.3
Starting Oracle HTTP Server Instances from the Command Line
4.3.2.4
Starting Oracle HTTP Server Instances on a Privileged Port (UNIX Only)
4.3.3
Stopping Oracle HTTP Server Instances
4.3.3.1
Stopping Oracle HTTP Server Instances by Using Fusion Middleware Control
4.3.3.2
Stopping Oracle HTTP Server Instances by Using WLST
4.3.3.3
Stopping Oracle HTTP Server Instances from the Command Line
4.3.4
Restarting Oracle HTTP Server Instances
4.3.4.1
Restarting Oracle HTTP Server Instances by Using Fusion Middleware Control
4.3.4.2
Restarting Oracle HTTP Server Instances by Using WLST
4.3.5
Checking the Status of a Running Oracle HTTP Server Instance
4.3.5.1
Checking Server Status by Using Fusion Middleware Control
4.3.5.2
Checking Server Status by Using WLST
4.3.6
Deleting an Oracle HTTP Server Instance
4.3.6.1
Deleting an Oracle HTTP Server Instance in a WebLogic Server Domain
4.3.6.2
Deleting an Oracle HTTP Server Instance from a Standalone Domain
4.4
Remotely Administering Oracle HTTP Server
4.4.1
Setting Up a Remote Environment
4.4.1.1
Host Requirements
4.4.1.2
Task 1: Set Up an Expanded Domain on host1
4.4.1.3
Task 2: Pack the Domain on host1
4.4.1.4
Task 3: Unpack the Domain on host2
4.4.2
Running Oracle HTTP Server Remotely
5
Working with Oracle HTTP Server
5.1
Note on Editing Configuration Files
5.2
Specifying Server Properties
5.2.1
Specifying Server Properties by Using Fusion Middleware Control
5.2.2
Editing the httpd.conf File to Specify Server Properties
5.3
Configuring Oracle HTTP Server Instances
5.3.1
Configuring Secure Sockets Layer
5.3.2
Configuring Secure Sockets Layer in Standalone Mode
5.3.2.1
Configure SSL
5.3.2.2
Specify SSLVerifyClient on the Server Side
5.3.2.3
Enable SSL Between Oracle HTTP Server and Oracle WebLogic Server
5.3.3
Configuring MIME Settings
5.3.3.1
Configuring MIME Types
5.3.3.2
Configuring MIME Encoding
5.3.3.3
Configuring MIME Languages
5.3.4
Configuring mod_perl
5.3.4.1
Enable mod_perl by Using Fusion Middleware Control
5.3.4.2
Enable mod_perl in a Standalone Domain
5.3.5
Configuring the Oracle WebLogic Server Proxy Plug-In (mod_wl_ohs)
5.3.6
Removing Access to Unneeded Content
5.3.6.1
Edit the cgi-bin Section
5.3.6.2
Edit the Fancy Indexing Section
5.3.6.3
Edit the Product Documentation Section
5.3.7
Using the apxs Command to Install Extension Modules
5.3.8
Disabling the Options Method
5.3.9
Updating Oracle HTTP Server Component Configurations on a Shared Filesystem
5.4
Configuring mod_security
5.4.1
Enabling mod_security
5.4.2
Configuring mod_security
6
Managing and Monitoring Server Processes
6.1
Oracle HTTP Server Processing Model
6.1.1
Request Process Model
6.1.2
Single Unit Process Model
6.2
Monitoring Oracle HTTP Server Performance
6.2.1
Understanding Oracle HTTP Server Performance Metrics
6.2.2
Viewing Oracle HTTP Server Performance Metrics
6.2.2.1
Viewing Server Metrics Using Fusion Middleware Control
6.2.2.2
Viewing Server Metrics Using WLST
6.3
Configuring Oracle HTTP Server Performance Directives
6.3.1
Using Fusion Middleware Control to Set the Request Configuration
6.3.2
Using Fusion Middleware Control to Set the Connection Configuration
6.3.3
Using Fusion Middleware Control to Set the Process Configuration
6.4
Understanding Process Security
7
Managing Connectivity
7.1
Default Listen Ports
7.2
Defining the Admin Port
7.3
Viewing Port Number Usage
7.3.1
Using the Fusion Middleware Control to View Port Number Usage
7.3.2
Using WLST to View Port Number Usage
7.4
Managing Ports
7.4.1
Using Fusion Middleware Control to Create Ports
7.4.2
Using Fusion Middleware Control to Edit Ports
7.4.3
Disabling a Listening Port in a Standalone Environment
7.5
Configuring Virtual Hosts
7.5.1
Using Fusion Middleware Control to Create Virtual Hosts
7.5.2
Using Fusion Middleware Control to Configure Virtual Hosts
8
Managing Oracle HTTP Server Logs
8.1
Overview of Server Logs
8.1.1
About Error Logs
8.1.2
About Access Logs
8.1.3
Log Rotation
8.2
Configuring Oracle HTTP Server Logs
8.2.1
Using Fusion Middleware Control to Configure Error Logs
8.2.1.1
Configuring the Error Log Format and Location
8.2.1.2
Configuring the Error Log Level
8.2.1.3
Configuring Error Log Rotation Policy
8.2.2
Configuring Access Logs by Using Fusion Middleware Control
8.2.2.1
Configuring the Access Log Format
8.2.2.2
Configuring the Access Log File
8.3
Log Directives for Oracle HTTP Server
8.3.1
Oracle Diagnostic Logging Directives
8.3.1.1
OraLogMode
8.3.1.2
OraLogDir
8.3.1.3
OraLogSeverity
8.3.1.4
OraLogRotationParams
8.3.2
Apache HTTP Server Log Directives
8.3.2.1
ErrorLog
8.3.2.2
LogLevel
8.3.2.3
LogFormat
8.3.2.4
CustomLog
8.4
Viewing Oracle HTTP Server Logs
8.4.1
Viewing Logs In Fusion Middleware Control
8.4.2
Viewing Logs from the Command Line
8.4.3
Viewing Logs in a Text Editor
8.5
Recording ECID Information
8.5.1
About ECID Information
8.5.2
Configuring Error Logs for ECID Information
8.5.3
Configuring Access Logs for ECID Information
8.6
Terminating SSL Requests
8.6.1
Terminating SSL Before Oracle HTTP Server
8.6.2
Terminating SSL at Oracle HTTP Server
9
Managing Application Security
9.1
About Oracle HTTP Server Security
9.2
Classes of Users and Their Privileges
9.3
Resources Protected
9.4
Authentication, Authorization and Access Control
9.4.1
Access Control
9.4.2
User Authentication and Authorization
9.4.2.1
Using Apache HTTP Server Modules to Authenticate Users
9.4.2.2
Using WebGate to Authenticate Users
9.4.3
Support for FMW Audit Framework
9.5
Implementing SSL
9.5.1
Additional SSL Features
9.5.1.1
Global Server ID Support
9.5.1.2
PKCS #11 Support
9.5.2
SSL and Logging
9.6
Using mod_security
Part III Appendixes and Glossary
A
OHS Introspector Plug-in for OVAB
A.1
Versions Supported
A.2
Oracle HTTP Server Introspection Parameters
A.3
Resulting Artifact Type
A.4
Requirements
A.5
Wiring
A.6
Wiring Properties
A.7
Oracle HTTP Server Appliance Properties
A.8
Extensions of the Plug-in
A.9
Supported Template Types
A.10
Plug-in Limitations
A.11
Related Documents
B
Frequently Asked Questions
B.1
How Do I Create Application-Specific Error Pages?
B.2
What Type of Virtual Hosts Are Supported for HTTP and HTTPS?
B.3
Can I Use Different Language and Character Set Versions of Document?
B.4
Can I Apply Apache HTTP Server Security Patches to Oracle HTTP Server?
B.5
Can I Upgrade the Apache HTTP Server Version of Oracle HTTP Server?
B.6
Can I Compress Output From Oracle HTTP Server?
B.7
How Do I Create a Namespace That Works Through Firewalls and Clusters?
B.8
How Do I Protect the Website from Hackers?
B.9
Why is REDIRECT_ERROR_NOTES not set for "File Not Found" errors?
B.10
How can I hide information about the Web Server Vendor and Version
B.11
Can I Start OHS by Using apachectl or Other Command-Line Tool?
C
Troubleshooting Oracle HTTP Server
C.1
Oracle HTTP Server Unable to Start Due to Port Conflict
C.2
System Overloaded by Number of httpd Processes
C.3
Permission Denied When Starting Oracle HTTP Server On a Port Below 1024
C.4
Exception Thrown when Unsetting PerSetEnv and Removing Variable
C.5
Using Log Files to Locate Errors
C.5.1
Rewrite Log
C.5.2
Script Log
C.5.3
Error Log
C.6
Recovering an OHS Instance on a Remote Host
C.7
Oracle HTTP Server Performance Issues
C.7.1
Special Runtime Files Reside on a Network File System
C.7.2
UNIX Sockets on a Network File System
C.7.3
DocumentRoot on a Slow File System
C.8
Out of DMS Shared Memory
C.9
Missing Libraries Might Cause HTTPD to Exit Without Notice
C.10
Using AES Encrypted Wallet with SSLFIPS
D
Configuration Files
D.1
httpd.conf
D.2
ssl.conf
D.3
admin.conf
D.4
mod_wl_ohs.conf
D.5
moduleconf/*.conf
D.6
disabled/*.conf
D.7
mime.types
D.8
ohs.plugins.nodemanager.properties
D.9
magic
D.10
keystores/<
wallet-directory
>
D.11
auditconfig.xml
D.12
component-logs.xml
D.13
component_events.xml
D.14
Additional Reference
E
Property Files
E.1
ohs_admin.properties
E.2
ohs_nm.properties
E.3
ohs.plugins.nodemanager.properties
E.3.1
Cross-platform Properties
E.3.2
Environment Variable Configuration Properties
E.3.3
Properties Specific to Oracle HTTP Server Instances Running on Linux and UNIX
F
OHS Module Directives
F.1
Note on mod_wl_ohs Module
F.2
mod_certheaders Module
F.2.1
AddCertHeader
F.2.2
SimulateHttps
F.3
mod_ossl Module
F.3.1
SSLAccelerator
F.3.2
SSLCARevocationFile
F.3.3
SSLCARevocationPath
F.3.4
SSLCipherSuite
F.3.5
SSLEngine
F.3.6
SSLFIPS
F.3.7
SSLInsecureRenegotiation
F.3.8
SSLMutex
F.3.9
SSLTraceLogLevel
F.3.10
SSLOptions
F.3.11
SSLPassPhraseDialog
F.3.12
SSLProtocol
F.3.13
SSLProxyCipherSuite
F.3.14
SSLProxyEngine
F.3.15
SSLProxyProtocol
F.3.16
SSLProxyWallet
F.3.17
SSLRequire
F.3.18
SSLRequireSSL
F.3.19
SSLSessionCache
F.3.20
SSLSessionCacheTimeout
F.3.21
SSLVerifyClient
F.3.22
SSLWallet
F.4
mod_plsql Module
F.4.1
plsql.conf
F.4.1.1
PlsqlDMSEnable
F.4.1.2
PlsqlLogEnable
F.4.1.3
PlsqlLogDirectory
F.4.1.4
PlsqlIdleSessionCleanupInterval
F.4.2
dads.conf
F.4.2.1
PlsqlAfterProcedure
F.4.2.2
PlsqlAlwaysDescribeProcedure
F.4.2.3
PlsqlAuthenticationMode
F.4.2.4
PlsqlBeforeProcedure
F.4.2.5
PlsqlBindBucketLengths
F.4.2.6
PlsqlBindBucketWidths
F.4.2.7
PlsqlCGIEnvironmentList
F.4.2.8
PlsqlConnectionTimeout
F.4.2.9
PlsqlConnectionValidation
F.4.2.10
PlsqlDatabaseConnectString
F.4.2.11
PlsqlDatabasePassword
F.4.2.12
PlsqlDatabaseUserName
F.4.2.13
PlsqlDefaultPage
F.4.2.14
PlsqlDocumentPath
F.4.2.15
PlsqlDocumentProcedure
F.4.2.16
PlsqlDocumentTablename
F.4.2.17
PlsqlErrorStyle
F.4.2.18
PlsqlExclusionList
F.4.2.19
PlsqlFetchBufferSize
F.4.2.20
PlsqlInfoLogging
F.4.2.21
PlsqlMaxRequestsPerSession
F.4.2.22
PlsqlNLSLanguage
F.4.2.23
PlsqlPathAlias
F.4.2.24
PlsqlPathAliasProcedure
F.4.2.25
PlsqlRequestValidationFunction
F.4.2.26
PlsqlSessionCookieName
F.4.2.27
PlsqlSessionStateManagement
F.4.2.28
PlsqlTransferMode
F.4.2.29
PlsqlUploadAsLongRaw
F.4.3
cache.conf
F.4.3.1
PlsqlCacheCleanupTime
F.4.3.2
PlsqlCacheDirectory
F.4.3.3
PlsqlCacheEnable
F.4.3.4
PlsqlCacheMaxAge
F.4.3.5
PlsqlCacheMaxSize
F.4.3.6
PlsqlCacheTotalSize
Glossary
Index
Scripting on this page enhances content navigation, but does not change the content in any way.