| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ebhttpd の起動
あなたのシステムでは ebhttpd を必要としないなら、この章は
読み飛ばして下さい。
ebhttpd も、スタンドアロンのデーモンとして起動するやり方と
inted の子プロセスとして起動するやり方の、2 つの実行モードを
持っています。
指定がなければ、ebhttpd はスタンドアロンのデーモンとして起動します。
8.1 ebhttpdをスタンドアロンで起動8.2 ebhttpdをinetd経由で起動8.3 ebhttpdをxinetd経由で起動8.4 telnetによるebhttpdの確認8.5 ebhttpdのオプション
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ebhttpd をスタンドアロンで起動
ebhttpd をスタンドアロンのデーモンとして起動するには、次のように
コマンドを実行して下さい。スーパーユーザの権限が必要かも知れません。
% /usr/local/sbin/ebhttpd |
EBNETD を `/usr/local' 以下にインストールし、かつ、システム管理用の
コマンドを置くディレクトリ (sbindir) の位置を変更していなければ、
ebhttpd は `/usr/local/sbin' にインストールされています。
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ebhttpd を inetd 経由で起動
ebhttpd を inetd の子プロセスとして起動には、次の手順が必要
になります。
次のエントリを `inetd.conf' ファイル (大抵の場合 `/etc/inetd.conf')
に加えます。
`--inetd' (または `-i') オプションを足すのを忘れないようにして
下さい。
http stream tcp nowait root /usr/local/sbin/ebhttpd ebhttpd --inetd |
(ただし、EBNETD を `/usr/local' 以下にインストールし、かつ、システム
管理用のコマンドを置くディレクトリ (sbindir) の位置を変更していない
と仮定しています。)
走行している inetd プロセスの PID を探し出します。
BSD 系のシステムでは、次のようにします。
% ps axuww | grep inetd |
SYSV 系のシステムなら、次のようにします。
% ps -ef | grep inetd |
(詳しくは、あなたのシステムのマニュアルをご覧下さい。)
inetd が走っているならば、次のような行が見つかるはずです。
root 79 0.0 1.1 224 340 ?? Is 10:04PM 0:00.29 inetd |
見つかったならば、ハングアップシグナル (SIGHUP) を inetd
に送ります。
おそらく、スーパーユーザの権限が必要です。
% kill -HUP 79 |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ebhttpd を xinetd 経由で起動
Linux システムには、伝統的な inetd の代わりに xinetd を
使用しているものもあります。
xinetd の設定ファイルの文法は、伝統的な inetd の設定ファイル
の文法とは異なります。
ebhttpd を xinetd の子プロセスとして起動には、次の手順が必要
になります。
次のエントリを設定ファイル (大抵の場合 `/etc/xinetd.d/http') に
加えます。
`--inetd' (または `-i') オプションを足すのを忘れないようにして
下さい。
# default: off
# description: The http server
service http
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/ebhttpd
server_args = --inetd
log_on_failure += USERID
}
|
(ただし、EBNETD を `/usr/local' 以下にインストールし、かつ、システム
管理用のコマンドを置くディレクトリ (sbindir) の位置を変更していな
いと仮定しています。)
走行している xinetd プロセスの PID を探し出します。
% ps axuww | grep xinetd |
xinetd が走っているならば、次のような行が見つかるはずです。
root 79 0.0 1.1 224 340 ?? Is 10:04PM 0:00.29 xinetd |
見つかったならば、USER2 シグナル (SIGUSR2) を xinetd
に送ります。
おそらく、スーパーユーザの権限が必要です。
% kill -USR2 79 |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
telnet による ebhttpd の確認
セットアップがすべて完了したら、telnet コマンドを用いて
ebhttpd に接続してみましょう。
まず、次のように入力します。
この例では、localhost 上の ebhttpd に接続しています。
% telnet localhost http |
ebhttpd が接続を受け付ければ、次のようなメッセージが表示されます。
Connected to localhost. Escape character is '^]'. |
ここで、次のようにリクエストを入力します。
GET / HTTP/1.0 |
このリクエストは 2 行からなり、2 行目は空行ですので、注意して下さい。
ebhttpd が正常に動いていれば、次のような応答が得られます。
HTTP/1.1 200 Ok Date: Fri, 16 May 2003 13:11:12 GMT Server: ebHTTPD 0.0 Content-Type: text/html; charset="euc-jp" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> (以下略) |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ebhttpd のオプション
ebhttpd のコマンド行の指定方法は、ebnetd と同じです。
詳しくは、「ebnetd のオプション」節を参照 を
参照して下さい。
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |