Hitachi Web Server

[目次][用語][索引][前へ][次へ]

6.2.8 T,Uで始まるディレクティブ

<この項の構成>
(1) Timeout 時間
(2) ThreadsPerChild スレッド数 
(3) TraceEnable {On|Off|extended}
(4) TransferLog {ファイル名|パイプ}
(5) TypesConfig ファイル名
(6) UnsetEnv 環境変数 〔環境変数 …〕
(7) UseCanonicalName {On|Off|dns}
(8) User ユーザ名 
(9) UserDir {ディレクトリ名|disabled 〔ユーザ名 〔ユーザ名 …〕〕}

(1) Timeout 時間

〜((0−65535))《300》(単位:秒)

(a) 内容

次の待ち時間を秒単位で指定します。

(b) 記述できる場所

httpsd.conf

(c) 指定例
Timeout 300

(2) ThreadsPerChild スレッド数 [図データ]

〜((1−1024))《40》

(a) 内容

サーバとして起動するスレッド数を指定します。指定したスレッド数はサーバの最大同時接続数を示します。

(b) 記述できる場所

httpsd.conf

(3) TraceEnableOn|Off|extended}

(a) 内容

TRACEメソッドによるリクエストを拒否するかどうかを指定します。

On:TRACEメソッドによるリクエストを許可します。ただし,リクエストボディが付加されている場合は,413 Request Entity Too Largeを応答します。

Off:TRACEメソッドによるリクエストを拒否します。TRACEメソッドによるリクエストの場合は,ステータスコード403 Forbiddenを応答します。

extended:TRACEメソッドによるリクエストを許可します。リクエストボディが付加されていても許可します。

(b) 記述できる場所

httpsd.conf,<VirtualHost>

(c) 指定例
TraceEnable Off

(4) TransferLog {ファイル名|パイプ}

(a) 内容

ログを格納するファイル,又はログを出力するプログラムを指定します。ログのフォーマットはラベル名を指定しないLogFormatディレクティブで指定できます。

LogFormatディレクティブでログのフォーマットを指定する場合は,IPv6アドレスやIPv6アドレスに対応したホスト名も出力できます。指定できるフォーマットはCustomLogディレクティブを参照してください。

LogFormatディレクティブでフォーマットを指定しない場合は,標準のログフォーマットで出力します。

ファイル名:ログを格納するファイル名を指定します。ファイル名には,絶対パス,又はServerRootディレクティブの指定値からの相対パスが指定できます。

パイプ:標準入力からログ情報を受け取るプログラムを"|プログラム名"のフォーマットで指定します。Windows版での注意事項は,CustomLogディレクティブを参照してください。

(b) 記述できる場所

httpsd.conf,<VirtualHost>

(c) 指定例
TransferLog "|\"\"C:/Program Files/Hitachi/httpsd/sbin/rotatelogs.exe\" \"C:/Program Files/Hitachi/httpsd/logs/access\" 86400\""

rotatelogsユティリティを使用してログを24時間ごとに分割して採取します。

(5) TypesConfig ファイル名

〜《conf/mime.types》

(a) 内容

ファイル拡張子とコンテントタイプ(MIMEタイプ)の関係を定義する設定ファイルを指定します。ファイル名には,絶対パス,又はServerRootディレクティブの指定値からの相対パスが指定できます。

(b) 記述できる場所

httpsd.conf

(c) 指定例
TypesConfig conf/mime.types

MIMEタイプの設定ファイルはmime.types

(6) UnsetEnv 環境変数 〔環境変数 …〕

(a) 内容

CGIスクリプトに渡さない環境変数を指定します。

(b) 記述できる場所

httpsd.conf,<VirtualHost>,<Directory>,.htaccess

(c) 上書き許可

FileInfoレベル

(d) 指定例
UnsetEnv MY_ENV

(7) UseCanonicalName {On|Off|dns}

(a) 内容

サーバの正式な名前の生成方法を指定します。サーバの正式な名前は,自サーバを参照するURLや環境変数のSERVER_NAMEとSERVER_PORTに設定されます。

On:サーバの正式な名前は,ServerNameディレクティブ指定値から作成され,自サーバを参照するURLや環境変数に設定されます。VirtualHost指定時にIPアドレスを使用する場合は,VirtualHostブロック内でServerNameを指定してください。ブロック内でServerNameを指定していない場合は,IPアドレスからホスト名を取得します。

Off:サーバの正式な名前は,Hostヘッダによってクライアントから与えられたホスト名称とポート番号から作成され,自サーバを参照するURLや環境変数に設定されます。ただし,Hostヘッダが与えられない場合は,ServerNameディレクティブ値と,実際のコネクションに使用されているポート番号から作成されます。

dns:Hostヘッダを持たない古いクライアントのためのオプションです。このオプション指定時には,サーバの正式な名前は,クライアントから与えられたサーバのIPアドレスから逆引きしたホスト名称,及び実際にコネクションに使用されているポート番号から作成され,自サーバを参照するURLや環境変数に設定されます。

なお,On,Off,dnsすべての場合で,IPv6アドレスに対応しています。

(b) 記述できる場所

httpsd.conf,<VirtualHost>,<Directory>

(8) User ユーザ名 [図データ]

〜《#-1》

(a) 内容

サーバプロセスが動作するときのユーザ名を指定します。

(b) 記述できる場所

httpsd.conf

(c) 指定例
User nobody

(9) UserDir {ディレクトリ名|disabled 〔ユーザ名 〔ユーザ名 …〕〕}

〜《public_html》(UNIX版)

〜《disabled》(Windows版)

(a) 内容

Webブラウザからの/~ユーザ名/へのリクエストに対して公開するサーバ上の場所をディレクトリ名で指定します。disabledを指定すると,Webコンテンツを公開しないユーザを指定できます。

ディレクトリ名は,相対パス又は絶対パスで指定します。

Windows版では,絶対パスだけ有効です。

ディレクトリ名:

disabled:
Webブラウザからの/~ユーザ名/へのリクエストに対して,Webコンテンツを公開しないユーザを指定します。指定されたユーザ名でのリクエストに対しては,アクセスするディレクトリ名を変換しません。ユーザ名の指定がない場合は,すべてのユーザについてdisabledを指定したことになります。
(b) 注意事項
(c) 記述できる場所

httpsd.conf,<VirtualHost>

(d) 指定例

(例1)
UserDir public_html
ユーザuser1のホームディレクトリを/home/user1とすると,リクエストhttp://ホスト名〔:ポート番号〕/~user1/index.htmlで,/home/user1/public_html/index.htmlにアクセスします。

(例2)
UserDir /home
UserDir disabled user3
UserDir disabled user4 user5
リクエストhttp://ホスト名〔:ポート番号〕/~user1/index.htmlで,/home/user1/index. htmlにアクセスします。ただし,user3はdisabledが指定されているため,http://ホスト名〔:ポート番号〕/~user3/index.htmlというリクエストで/home/user3/index.htmlにアクセスできません。user4,user5についてもuser3と同様です。

(例3)
UserDir disabled
すべてのユーザに対してdisabledを指定します。