Interstage HTTP Server 2.2で使用している環境変数およびサーバ変数について説明します。
注意
ここで説明する環境変数およびサーバ変数は、Interstage HTTP Server 2.2の内部で使用可能な変数です。
環境変数は、以下の用途で使用します。オペレーティングシステムで制御している環境変数とは異なるため、注意してください。ただし、CGIプログラム/SSIページに渡された場合は、オペレーティングシステムの環境変数として使用できます。
アクセス制御(Allow、Deny)
アクセスログ出力(CustomLog、LogFormat)
HTTPレスポンスヘッダ制御(Header)
URLの書換え(RewriteCond、RewriteRule)
ポイント
以下のディレクティブを使用して、任意の環境変数を設定できます。
BrowserMatch
BrowserMatchNoCase
RewriteRule(フラグ「env=環境変数:値」または「E=環境変数:値」)
SetEnvIf
SetEnvifNoCase
アクセス制御
環境変数の設定値に応じて、アクセス制御を行います。
環境変数が使用可能なディレクティブ、そのディレクティブで指定可能な環境変数、およびその環境変数が利用可能なリクエストについて以下に示します。環境変数の詳細については、「変数名一覧」を参照してください。
使用可能なディレクティブ | 指定可能な環境変数 | 利用可能なリクエスト |
---|---|---|
|
|
|
注1)LoadModuleディレクティブにモジュール「mod_unique_id」を設定する必要があります。
注2)SSLNotifyVersディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
注3)SSLCertExpandディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
アクセスログ出力
環境変数の設定値に応じて、アクセスログの出力を制御します。また、アクセスログに環境変数の設定値を出力します。
環境変数が使用可能なディレクティブ、そのディレクティブで指定可能な環境変数、およびその環境変数が利用可能なリクエストについて以下に示します。環境変数の詳細については、「変数名一覧」を参照してください。
使用可能なディレクティブ | 指定可能な環境変数 | 利用可能なリクエスト |
---|---|---|
|
|
|
|
| |
|
|
注1)LoadModuleディレクティブにモジュール「mod_unique_id」を設定する必要があります。
注2)SSLNotifyVersディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
注3)SSLCertExpandディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
HTTPレスポンスヘッダ制御
環境変数が存在するかにより、HTTPレスポンスヘッダを制御します。
環境変数が使用可能なディレクティブ、そのディレクティブで指定可能な環境変数、およびその環境変数が利用可能なリクエストについて以下に示します。環境変数の詳細については、「変数名一覧」を参照してください。
使用可能なディレクティブ | 指定可能な環境変数 | 利用可能なリクエスト |
---|---|---|
|
|
|
|
| |
|
|
注1)LoadModuleディレクティブにモジュール「mod_unique_id」を設定する必要があります。
注2)SSLNotifyVersディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
注3)SSLCertExpandディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
URLの書換え
環境変数の設定値に応じて、リライト機能を利用してURLを書き換えます。
環境変数が使用可能なディレクティブ、そのディレクティブで指定可能な環境変数、およびその環境変数が利用可能なリクエストについて以下に示します。環境変数の詳細については、「変数名一覧」を参照してください。
使用可能なディレクティブ | 指定可能な環境変数 | 利用可能なリクエスト |
---|---|---|
|
|
|
注1)LoadModuleディレクティブにモジュール「mod_unique_id」を設定する必要があります。
注2)SSLNotifyVersディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
注3)SSLCertExpandディレクティブに「On」を設定する必要があります。省略可(省略時:On)。
サーバ変数は、以下の用途で使用します。
URLの書換え
サーバ変数の設定値に応じて、リライト機能を利用してURLを書き換えます。
サーバ変数が使用可能なディレクティブ、およびそのディレクティブで指定可能なサーバ変数について以下に示します。サーバ変数の詳細については、「変数名一覧」を参照してください。
使用可能なディレクティブ | 指定可能なサーバ変数 |
---|---|
|
|
■変数名一覧
環境変数およびサーバ変数の一覧を以下に示します。
| 変数名 | 内容 |
---|---|---|
HTTPヘッダ情報 | HTTP_USER_AGENT | User-Agentヘッダの内容 |
HTTP_REFERER | Refererヘッダの内容 | |
HTTP_COOKIE | Cookieヘッダの内容 | |
HTTP_FORWARDED | Forwardedヘッダの内容 | |
HTTP_HOST | Hostヘッダの内容 | |
HTTP_PROXY_CONNECTION | Proxy-Connectionヘッダの内容 | |
HTTP_ACCEPT | Acceptヘッダの内容 | |
CONTENT_TYPE | Content-Typeヘッダの内容 | |
CONTENT_LENGTH | Content-Lengthヘッダの内容 | |
接続・リクエスト情報 | REMOTE_ADDR | クライアントのIPアドレス |
REMOTE_PORT | クライアントのポート番号 | |
REMOTE_HOST | クライアントのホスト名 | |
REMOTE_USER | ユーザ名 | |
REMOTE_IDENT | ユーザ名識別 | |
THE_REQUEST | HTTPリクエスト行 | |
REQUEST_METHOD | リクエストメソッド | |
REQUEST_URI | リクエストURI | |
REQUEST_FILENAME | コンテンツファイルのフルパス | |
GATEWAY_INTERFACE | CGIのバージョン | |
SCRIPT_NAME | CGIプログラムのファイルパス | |
SCRIPT_FILENAME | システム上のフルパスに変換されたSCRIPT_NAME | |
SERVER_PROTOCOL | プロトコルバージョン | |
PATH_INFO | CGIプログラムのパスの形式で渡されるデータ | |
PATH_TRANSLATED | システム上のフルパスに変換されたPATH_INFO | |
QUERY_STRING | クエリ文字列 | |
AUTH_TYPE | 認証の種類 | |
UNIQUE_ID | リクエストごとに付与される一意なID | |
HTTPS | SSL通信の種別
| |
HTTPS_CIPHER | SSL通信時に使用する暗号形式 | |
HTTPS_SECRETKEYSIZE | SSL通信時に使用する鍵の長さ | |
IS_SUBREQ | サブリクエスト情報
| |
サーバ内部情報 | DOCUMENT_ROOT | DocumentRootディレクティブの設定値(ドキュメントルートのパス) |
SERVER_ADMIN | ServerAdminディレクティブの設定値(サーバ管理者のEmailアドレス) | |
SERVER_NAME | ServerNameディレクティブの設定値(サーバのホスト名、またはIPアドレスとポート番号) | |
SERVER_ADDR | WebサーバのIPアドレス | |
SERVER_PORT | Webサーバのポート番号 | |
SERVER_SIGNATURE | サーバの署名 | |
SERVER_SOFTWARE | サーババージョン | |
API_VERSION | Webサーバプログラムのバージョン(A:I)
| |
システム情報 | TZ | タイムゾーン |
TIME_YEAR | 年(西暦4桁):YYYY | |
TIME_MON | 月(2桁):MM | |
TIME_DAY | 日(2桁):DD | |
TIME_HOUR | 時(2桁):hh | |
TIME_MIN | 分(2桁):mm | |
TIME_SEC | 秒(2桁):ss | |
TIME_WDAY | 曜日(1桁)
| |
TIME | 年月日時分秒(14桁):YYYYMMDDhhmmss | |
クライアント証明書情報 | SSL_CLIENT_CN | 氏名 |
SSL_CLIENT_C | 国名 | |
SSL_CLIENT_EMAIL | メールアドレス | |
SSL_CLIENT_O | 組織名 | |
SSL_CLIENT_OU | 組織単位名 | |
SSL_CLIENT_T | 肩書 | |
SSL_CLIENT_PHONE | 電話番号 | |
SSL_CLIENT_ST | 州/都道府県 | |
SSL_CLIENT_L | 市町村名 |