Wyvernの特徴
Wyvern は、
シンプルな機能設計と簡単な設定操作および安全で堅牢なウェブサーバを
目標に開発しています。
Wyvern の特徴は、次のとおりです。
- select() と Non-blocking I/O
による単一プロセスでの動作
- HTTP/1.1に準拠(RFC2616 を参考に部分的実装)
- ネームベースのバーチャルホスト機能の提供
- エラードキュメントのカスタマイズ機能の提供
- IPv6 をサポート
ただし、SSL と IP アドレスによるアクセス制御は未対応
- SSL
による暗号化通信が可能
- パスワード管理は MD5 + dbm を利用
- セキュリティに配慮
-
モジュールによる機能の拡張
- ログモジュール
-
AccessLog に Host, User, Agent, Referer 情報を記録します。
また、Proxy Server (Squid) が添付する X-Forwarded-For ヘッダの
IP アドレスを AccessLog に記録します。
ただし、unknown の場合は、ErrorLog に記録し、アクセスを拒否します。
-
CGIモジュール
- Cookie にも対応
-
SSIモジュール
- "exec #cgi" は実装していません。
- 認証モジュール
-
Basic認証を実装
ディレクトリレベルでのユーザ認証
- アクセス制御モジュール
-
ホストレベルでの制御
IP アドレス/ドメイン名によるディレクトリ単位のアクセス制御
- ディレクトリ一覧表示モジュール
-
index.html ファイルなどがない場合に、
自動的にディレクトリの内容を一覧表示します。
- 識別モジュール
- RFC1413 の識別プロトコルに対応
- gzip モジュール
-
ブラウザがサポートしている場合、
MIME タイプが "text/*" であるファイルを
gzip でエンコードして送信します。
zlib ライブラリを利用しています。
- サーバの異常終了時に管理者にメールで通知可能
- syslogd(8) を利用したエラーログ収集が可能
- 導入と設定が簡単
- 実行サイズが小さい
Last Modified: $Date: 2004/01/11 13:24:42 $
Copyright © 2000-2002
Kouichi ABE (WALL) / 阿部康一,
All rights reserved.