| 原作者 | ナビソフト |
|---|---|
| 開発者 | ベルント・アイデンシンク、イブラヒム、スティーヴン・ディーシー、グスタフ・ノイマン、ヴラド・セリャコフ、ゾラン・ヴァシリエヴィッチ |
| 安定リリース | 4.99.30 [1]
/ 2024年1月26日 |
| 書かれた | C、Tcl |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ウェブサーバー |
| ライセンス | Mozilla パブリックライセンス |
| Webサイト | GitHub リポジトリ SourceForge |
NaviServer [2] [3]は、 CとTclで書かれた高性能ウェブサーバーです。どちらの言語でも簡単に拡張でき、ウェブサイトやサービスを作成できます。35を超えるモジュールが利用可能です(データベース統合やUDP、SMTP、LDAP、DNS、COAPなどのプロトコルサポートを含む)。
このプロジェクトは現在も活発に開発が進められており、NaviServerは主にC言語で書かれており、ソースコードにはよくコメントが付けられており、35人の貢献者によって6,000件以上のコミットが行われ、100,000行以上のコードが含まれています。[4] NaviServerは、 Mozilla Public License (MPL) の条件に基づいてライセンスされています。
最近の新機能は次のとおりです:
- 自動サーバー再起動のための内部ウォッチドッグ
- コマンドラインモードで公開されるサーバー内部
- スレッド共有配列(アトミック操作、辞書サポート)
- キャッシュトランザクションセマンティクス(キャッシュコミット/ロールバック)を備えた組み込みキャッシュ
- ホットコードスワッピング(サーバーを再起動せずに実行中のシステムでコードを更新する)
- リクエストと応答の非同期スプール
- 静的ファイルの配信はオプションでgzipまたはbrotli圧縮を使用し、更新時に自動的に再圧縮します。
- 色強調表示による選択的ログ記録(非ブロッキング)
- 効率的な組み込み暗号化サポート
- 大量仮想ホスティング
- ストリーミングとダウンロードの再開のためのバイト範囲要求
- 豊富な HTTPS サポート (サーバー側とクライアント側のSNI、OCSP Stapling )
- ログファイル付きの組み込みHTTP/HTTPSクライアントサポート
- 組み込み統計 (ミューテックスロック/ rwlock、キャッシュ、db ハンドルなど)
- 複数の接続スレッドプールによる帯域幅管理
- WebSocketとIPv6のサポート
歴史
NaviServerは、 AOLのオープンソースWebサーバーであるAOLserver(バージョン4.10)に基づいています。NaviServerプロジェクトは、2005年7月にAOLserverプロジェクトから分岐して始まりました。[5]複数のプロトコルをサポートし、非同期I/Oを通じて高いスケーラビリティを提供し、新機能の開発にあまり保守的でないことを目指している点で異なります。
歴史的に、NaviServer は、 1990 年代初頭にNaviSoftという会社が開発したクローズド ソース製品であるサーバーの元の名前でした。 [6] AOLが 1995 年にこれを買収し、同社がMozilla をリリースした後、1999 年にAOLserverとしてオープン ソースとしてリリースしました。この友好的なフォークにより、コードは元の名前に戻されます。
NaviServer の大規模なアプリケーションとしては、特に ArsDigita Community Systemと OpenACS があります。
参照
外部リンク
- NaviServerホームページ
- NaviServer GitHub リポジトリ
- NaviServer Bitbucket リポジトリ
- NaviServer ドキュメント
参考文献
- ^ 「NaviServer - SourceForge.net で /naviserver/4.99.30 を参照」。
- ^ NaviServer プロジェクト
- ^ 公式 NaviServer NaviServer ソースコードリポジトリ
- ^ 「Open Hub からの NaviServer 統計」
- ^ "ナビサーバー-4.99.0"
- ^ 「サーバーに関する Web ツールのレビュー」
