ApacheJServプロトコル


Apache_JServ_Protocol

ApacheのJServのプロトコル(AJPは)あるバイナリプロトコルその缶プロキシからのインバウンド要求をWebサーバに至るまで、アプリケーションサーバ、Webサーバの後ろに座っています。AJPは信頼性の高いプロトコルであり、信頼できないクライアントに公開しないで信頼できないクライアントは、AJPを使用して機密情報にアクセスしたり、アプリケーションサーバーでコードを実行したりする可能性が
また、Webサーバーがアプリケーションサーバーにpingを実行できるという点で、いくつかの監視もサポートしています。Web実装者は通常、1つ以上のフロントエンドWebサーバーが1つ以上のアプリケーションサーバーに要求をフィードする負荷分散展開でAJPを使用します。セッションは、各アプリケーションサーバーインスタンスが名前(ルートと呼ばれる)を取得するルーティングメカニズムを使用して、正しいアプリケーションサーバーにリダイレクトされます。このシナリオでは、Webサーバーはアプリケーションサーバーのリバースプロキシとして機能します。最後に、AJPは、リバースプロキシに環境固有の設定を入力すると、リバースプロキシとアプリケーションサーバー間の安全な通信を提供する要求属性をサポートします。
AJPは、プラグインを使用するApache HTTP Server 1.xと、およびプロキシバランサーモジュールを使用するApache2.xで実行されます。他のWebサーバーの実装は、lighttpd 1.4.59、 nginx、 Grizzly 2.1、およびインターネットインフォメーションサービス用に存在します。mod_jk mod_proxy_ajpmod_proxy
AJPをサポートするWebコンテナアプリケーションサーバーには、Apache Tomcat、WildFly(以前のJBoss AS)、およびGlassFishが含まれます。

コンテンツ
1 歴史
2 も参照してください
3 参考文献
4 外部リンク

歴史
AlexeiKosutはもともと1997年7月にApacheJServプロトコルを開発しましたが、バージョン1.0仕様は1998年7月29日に公開されました。彼はまた、Apacheのリリースとともに、同じ月に最初の実装を作成しました。 JServサーブレットエンジン0.9およびApachemod_jserv 0.9a(1997年7月30日にリリース)。
仕様は1998年9月9日にバージョン1.1に更新されました。また、1998年に、改良されたプロトコルが作成され、仕様バージョン2 および2.1、で公開されましたが、採用されることはありませんでした。
1999年には、Sun Microsystemsがへの参照実装、自分のJavaServerウェブ開発キット(コードネームTomcatのJSWDK)寄付したApache Software Foundationのを。これはなったのApache Tomcatバージョン3.0、JSWDK 2.1の後継、との支援に向けてのApache JServサーブレットエンジンとAJPのさらなる発展を脱線JavaサーブレットAPIバージョン2.1。
現在の仕様はバージョン1.3 のままですが、公開された拡張提案と、アーカイブされた実験的な1.4提案が

も参照してください
リモートポートレットのWebサービス

参考文献
^ 「ApacheTomcat(CVE-2020-1938)およびUndertow(CVE-2020-1745)でのAJPファイルの読み取り/包含」。RedHatカスタマーポータル。
^ “BonCode Apache Tomcat AJP1.3コネクタ”。boncode.net 。
^ 「NativeSPAttributeAccess」。シボレスコンソーシアム。
^ 「Apacheモジュールmod_proxy_ajp」。ApacheHTTPサーバープロジェクト。
^ 「ドキュメント-lighttpd-lightylabs」。redmine.lighttpd.net 。
^ 八尾(姚伟斌)、魏濱”nginx_ajp_module:NginxでAJPプロトコルプロキシをサポート” 。
–GitHub経由。
^ 「AJP」。Grizzly2.3ユーザーガイド。java.net 。
^ バルビエリ、フェデリコ; フマガッリ、ピエルパオロ; Kluft、Ian; Korthof、Ed; Mazzocchi、Stefano; プール、マーティン(1998年6月30日)。「ApacheJServプロトコルバージョン2.1」。JavaApacheプロジェクト。
^ Kosut、Alexei(1998年7月29日)。「ApacheJServプロトコルバージョン1.0」。JavaApacheプロジェクト。
^ 「変更の履歴-ApacheJServプロジェクト」。JavaApacheプロジェクト。
^ Kosut、Alexei(1998年9月9日)。「ApacheJServプロトコルバージョン1.1」。JavaApacheプロジェクト。
^ Kluft、Ian; Korthof、Ed; Mazzocchi、Stefano(1998年2月15日)。「ApacheJServプロトコルバージョン2」。JavaApacheプロジェクト。
^ 「Tomcatの起源の物語」。TechNotif 。
^ 「AJPプロトコルリファレンス-AJPv13」。ApacheTomcat 。
^ 「AJPプロトコルリファレンス-AJPv13拡張提案」。ApacheTomcat 。
^ 「AJPv14提案」。ApacheTomcat 。

外部リンク
ApacheTomcatコネクタ-AJPプロトコルリファレンスAJPv13
ApacheJServプロトコルバージョン1.3Dan Milstein、2000年12月。
「BonCodeコネクタ」。BonCode。2016-08-16 。 AJPのBonCodeIIS実装
 title=