ヘッダーをスキップ

Oracle HTTP Server 管理者ガイド
10g(10.1.3.1.0)

B31847-01
目次
目次
索引
索引

戻る 次へ

1 概要

この章では、Oracle HTTP Serverについて、Oracle製品とその基礎となるオープン・ソースのApache製品の違いを重点的に説明します。また、サーバーの起動、停止および再起動の方法についても説明します。

内容は、次のとおりです。

該当する場合は、Apache Software Foundationのマニュアルを参照しています。

Oracle HTTP Serverの機能

Oracle HTTP ServerはOracle Application ServerのWebサーバー・コンポーネントです。Apacheインフラストラクチャに基づいて、開発者はOracle HTTP Serverを使用し、Perl(mod_perlおよびCGI経由)、C(CGIおよびFastCGI経由)、C++(FastCGI経由)、PHP、OracleのPL/SQLなど、様々な言語およびテクノロジでサイトをプログラミングできます。また、Oracle HTTP Serverは、フォワード・プロキシ・サーバーにも、リバース・プロキシ・サーバーにもなります。さらに、シングル・サインオン機能、クラスタ化された配置、および高可用性により、Oracle HTTP Serverの動作は拡張されます。

Apacheベース: HTTPバージョン1.1のサポート

Oracle HTTP Serverのコードは、Apache 1.3 Web Server(http://www.apache.org)に基づいています。このような検証済コードベースにより、Oracle HTTP ServerではWebサーバーに要求される安定性、柔軟性、およびスケーラビリティをOracle Application Serverの顧客に提供しています。

セキュリティ: SSLによる暗号化

Webサイトを安全に運用するには、Secure Sockets Layerが必要です。Oracle HTTP Serverでは、業界標準の特許アルゴリズムに基づいたSSL暗号化をサポートしています。SSLは、Internet ExplorerおよびNetscapeの両方のブラウザとシームレスに連動します。また、そのインフラストラクチャは、データベース・ユーザーと同じWallet情報を共有するようにアップグレードされています。機能は次のとおりです。

セキュリティ: シングル・サインオン

Oracle HTTP Serverでは、HTTPサーバーの標準Basic認証機能をサポートしています。ここで使用されるユーザー名およびパスワードのソースはフラット・ファイル(暗号化パスワードを使用)です。また、モジュールmod_ossoが組み込まれ、シングル・サインオンをサイト間およびアプリケーション間でサポートしています。これにより、エンド・ユーザーは1回しかログインする必要がないため、その使用感は大幅に向上します。また、セキュリティの大部分が宣言的であるため、開発サイクルは一層簡単になります。

関連資料

  • 『Oracle Application Server Single Sign-On管理者ガイド』

  • 「mod_osso」

 

仮想ホスト

仮想ホスト機能により、HTTPサーバーは1つのIPアドレスで複数のドメイン名を処理できます。このため、仮想ホストwww.north.comwww.south.comと同じIPアドレスを保持する場合があります。Oracle HTTP Serverは、仮想ホストにコンテナ環境を提供し、ファイルの取得先となる場所に加えて、独自のセキュリティ・セットおよびその他の構成ディレクティブを仮想ホストに提供しています。これにより、何百何千ものサイトをOracle HTTP Serverの1つのランタイム・インスタンスから取得することが可能になり、ISPはハードウェアおよび管理のコストを節減することができます。1つのIPアドレスでは、1つの仮想ホストのみがSSLに対応できます。Oracle HTTP Serverは複数のIPアドレスをサポートでき、各IPアドレスは仮想ホストを1つのみ保持できます。

分散オーサリングおよびバージョニングのサポート

WebDAV(IETF規格)はHTTPベースのプロトコルです。このプロトコルを使用すると、MS OfficeやWindows ExplorerなどのDAV対応クライアントでサーバー上のファイルを編集できます。Apache Software Foundationでは、モジュールmod_oradavを提供しています。このモジュールは、サーバー上のファイルベースのストレージをサポートします。この機能の提供に加えて、Oracle HTTP Serverにより、サーバー側ストアはデータベースまたは他のリポジトリになります。

関連項目

第8章「mod_oradavの構成と使用」 

プロキシ・サーバーとURLリライティング

有効なWebサイトは、頻繁に変化します。それに伴い、ディレクトリ構造およびURLも変化します。Oracle HTTP Serverは、URLリライティングをサポートするエンジンを組み込むことで、このような変化に簡単に対応できます。その結果、エンド・ユーザーは自分のブックマークを変更する必要がありません。また、リバース・プロキシ機能をサポートし、その結果、様々なサーバーで提供されるコンテンツを、1つのサーバーから表示されるようにすることが容易になります。

Oracle Application Server Proxy Plug-in

単独で使用可能なコンポーネントです。このコンポーネントにより、IISおよびSun ONEのWebサーバーはリクエストをOracle Application Serverにルーティングできます。ユーザーは、自分の会社の規格によりIISまたはSun ONEのWebサーバーの使用が求められる場合でも、すべてのOracle Application Serverの機能を利用できます。プロキシ・プラグインは、IISまたはSun ONEのWebサーバーの使用時にアクセスされる、シングル・サインオン、ロード・バランシングおよびAJPポート・トンネリングなどのOracle Application Serverの機能を提供します。

関連項目

付録A「Oracle Application Server Proxy Plug-inの使用」 

Oracle Application Server SSO Plug-in

単独で使用可能なコンポーネントです。このコンポーネントにより、IISおよびSun ONEのWebサーバーとOracle Application Server Single Sign-Onを統合できます。シングル・サインオンのインフラストラクチャを使用して、IISおよびSun ONEのリスナー・アプリケーションを保護できるようになりました。また、シングル・サインオンのパスワード1つで、これらのリスナーに対してユーザーを認証できるようになりました。この機能は、mod_ossoがOracle HTTP Serverに提供する機能と類似しています。

関連項目

 

Oracle Containers for J2EE Plug-in

単独で使用可能なコンポーネントです。このコンポーネントにより、IIS、Sun ONEおよびApache 1.3.xのWebサーバーはリクエストをOC4Jに直接ルーティングできます。この機能は、mod_oc4jがOracle HTTP Serverに提供する機能と類似しています。

関連項目

 

PL/SQLストアド・プロシージャ

この機能により、Oracleデータベースに格納されているPL/SQLコードにアクセスできます。

関連資料

『Oracle Application Server mod_plsqlユーザーズ・ガイド』 

PL/SQL Server Pages

JavaServer Pagesと似た概念で、このモジュールにより、PL/SQLをスクリプト言語としてHTMLページ内で使用できます。PL/SQL Server Pagesはストアド・プロシージャに変換され、前述の(PL/SQLストアド・プロシージャ用)モジュールを使用して出力情報をブラウザに送信します。

関連資料

『Oracle Application Server mod_plsqlユーザーズ・ガイド』 

サーバー・サイド・インクルード

サーバー・サイド・インクルードにより、サイトの各ページで、動的コンテンツまたは均一な静的コンテンツを簡単に追加できます。通常、ヘッダーまたはフッターの情報に使用されます。Oracle HTTP Serverでは、特定のファイル・タイプまたは特定の仮想ホストに対してのみサーバー・サイド・インクルードを有効にする特別なディレクティブがサポートされています。

Perl

Perlは、動的コンテンツを提供するためによく使用されるスクリプト言語です。Perlは、CGIプログラムとしてコールすることも、mod_perlから直接コールすることもできます。Oracle Application Serverでは、Perlバージョン5.6.1を使用します。

関連項目

「mod_perl」 

PHP

PHPは、オープン・ソースで広く使用されている汎用クライアント側スクリプト言語で、標準HTMLに埋め込まれます。この言語は、動的HTMLページの生成に使用されます。

関連項目

第11章「Oracle Application ServerでのPHPの使用」

「mod_php」 

C/C++(CGIおよびFastCGI)

CGIプログラムは、通常、Webアプリケーションのプログラミングに使用されています。Oracle HTTP Serverは、リクエストのライフサイクルよりも長く有効な状態に保つメカニズムを提供することでCGIプログラムを強化し、パフォーマンスを大幅に向上させます。

Dynamic Monitoring Service

Dynamic Monitoring Service(DMS)メトリックは、Oracle HTTP ServerとOC4Jの両方のプロセスに関するランタイム・パフォーマンス統計を提供します。DMSは、アプリケーションの実行中に詳細なパフォーマンス統計を収集します。このデータを使用すると、重要なリクエストの処理フェーズの時間やステータス情報を監視できます。この情報により、パフォーマンスのボトルネックを見つけ、スループットを最大化しレスポンス時間を最小化するようにアプリケーションをチューニングできます。プロセス・メトリックの他にイベント情報も、Oracle Enterprise Managerから使用および表示できます。

関連資料

『Oracle Application Serverパフォーマンス・ガイド』 

Oracle Process Manager and Notification Server

Oracle Application Serverは、OC4JおよびOracle HTTP Serverのプロセスに対するプロセス管理、障害検出およびフェイルオーバーのために、Oracle Process Manager and Notification Server(OPMN)との高可用性インフラストラクチャ統合を提供します。

関連資料

  • 『Oracle Application Server高可用性ガイド』

  • 『Oracle Process Manager and Notification Server管理者ガイド』

 

ロード・バランシング

Oracle HTTP Serverには、mod_oc4jというモジュールが組み込まれています。このモジュールは、クラスタ内のOC4Jインスタンスからのリクエストをルーティングします。OPMNにより、システム管理者が何も構成しなくても、mod_oc4jインスタンスがシステム内のすべてのOC4Jを確実に把握できます。

関連項目

付録D「mod_oc4jを使用するロード・バランシング」 

Oracle HTTP Serverのコンポーネント

Oracle HTTP Serverは、同一プロセス内で実行される複数のコンポーネントで構成されています。これらのコンポーネントが、クライアント・リクエストの処理時にOracle HTTP Serverにより提供される豊富な機能を提供しています。主なコンポーネントは、次のとおりです。

Oracle HTTP Serverのモジュール

Oracle HTTP Serverに同梱されているモジュールを表1-1に示します。モジュールはWebサーバーの基本機能を拡張し、Oracle HTTP Serverとその他のOracle Application Serverのコンポーネントとの統合をサポートします。このリストは、Apacheオープン・ソースの配布版(Oracleモジュールが組み込まれている場合)とは異なるので注意してください。

表1-1    Oracle HTTP Serverのモジュール 
モジュール  注意  モジュール  注意 

mod_access 

  

mod_log_referer 

使用不可  

mod_actions 

  

mod_mime 

  

mod_alias 

  

mod_mime_magic 

  

mod_asis 

  

mod_mmap_static 

  

mod_auth 

  

mod_negotiation 

  

mod_auth_anon 

  

mod_oc4j 

Oracleモジュール  

mod_auth_dbm 

  

mod_onsint 

Oracleモジュール 

mod_autoindex 

  

mod_oradav 

Oracleモジュール  

mod_cern_meta 

  

mod_ossl 

Oracleモジュール  

mod_certheaders 

Oracleモジュール 

mod_osso 

Oracleモジュール  

mod_cgi 

  

mod_perl 

  

mod_define 

UNIXシステムのみ  

mod_php 

  

mod_digest 

  

mod_plsql 

Oracleモジュール  

mod_dir 

  

mod_proxy 

  

mod_dms 

Oracleモジュール  

mod_rewrite 

  

mod_env 

  

mod_security 

  

mod_example 

  

mod_setenvif 

  

mod_expires 

  

mod_speling 

  

mod_fastcgi 

  

mod_status 

  

mod_headers 

  

mod_unique_id 

UNIXシステムのみ  

mod_imap 

  

mod_userdir 

  

mod_include 

  

mod_usertrack 

  

mod_info 

  

mod_vhost_alias 

  

mod_log_agent 

使用不可  

 

 

mod_log_config 

  

  

  

関連項目

第7章「モジュールの理解」 

Oracle HTTP Serverのサポート

オラクル社は、次のOracle HTTP Serverの機能および状態について、テクニカル・サポートを提供しています。

Oracle HTTP Serverの管理

Oracle HTTP Serverは、次の方法を使用して管理できます。

Oracle Application Serverのコマンドライン・ツール

Oracle HTTP Serverは、次のコマンドライン・ツールを使用して管理できます。

opmnctl

プロセス管理に使用するOracle Process Manager and Notification Server(OPMN)のコマンドライン・ユーティリティを提供します。これは次の場所にあります。

Oracle HTTP Serverの起動、停止および再起動

Oracle HTTP Serverは、Oracle Process Manager and Notification Server(OPMN)により管理されます。opmnctlユーティリティを使用すると、サーバーを起動、停止および再起動できます。

Oracle HTTP Serverを起動、停止および再起動するには、常にOPMNを使用する必要があります。使用しない場合、構成管理インフラストラクチャでOracle HTTP Serverのプロセスの検出やプロセスとの通信ができず、問題が発生する可能性があります。


注意

Oracle HTTP Serverの管理に、apachectlユーティリティは使用しないでください。 


Oracle HTTP Serverの状態を判断するには、次のコマンドを使用します。

opmnctl status

各プロセスとともに、その現行の状態(Up、Downなど)が表示されます。

Oracle HTTP Serverの起動

Oracle HTTP Serverを起動するには、startprocコマンドを使用します。

Oracle HTTP Serverの停止

Oracle HTTP Serverを停止するには、stopprocコマンドを使用します。

Oracle HTTP Serverの再起動

Oracle HTTP Serverの再起動ではグレースフル・リスタートが実行され、再起動したことがクライアントには通知されません。グレースフル・リスタートでは、UNIX上でUSR1シグナルが送信されます。プロセスは、このシグナルを受信すると、現行のリクエストを処理してから終了するように子プロセスに対して指示します。(リクエストの処理中でない子プロセスは即時に終了します。)

親プロセスは構成ファイルを再び読み取り、ログ・ファイルを再び開き、構成ファイルの再読取り時に検出された設定に従って子プロセスを新規の子プロセスに置換します。この場合、常に指定のプロセス作成設定(MaxClientsMaxSpareServersMinSpareServers)が監視され、現行サーバーの負荷が考慮されます。

Oracle HTTP Serverを再起動するには、restartprocコマンドを使用します。


戻る 次へ
Oracle
Copyright © 2006 Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引