問題タブ [ajp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2151 参照

apache - mod_proxy_ajp の認証済み Apache2.2 ユーザーを書き換えます

Tomcat をmod_proxy_ajpApache2.2 インスタンス経由で接続しています。Apache は を介し​​て認証をmod_auth_kerb行い、Tomcat は を使用request.getRemoteUser()して認証されたユーザーを取得します。

これは基本的には機能しますが、ユーザーを書き換えたいです。ただし、設定したヘッダーは によって返されるものには影響request.getRemoteUser()しません。追加のヘッダーとしてのみ表示されます。どうすればよいですか?

ありがとう!

0 投票する
1 に答える
1612 参照

tomcat6 - Tomcat 6 AJP は mod_jk を使用してスレッドをキープアライブ状態に保つ必要がありますか?

最近、Tomcat サーバーを切り替えて、Apache が前面にある AJP を使用するようにしました。私が見ているマネージャーで:

これは、Tomcat が接続を開いたままにしていることを示しているのでしょうか?

定期的にアプリがデータベース接続を使い果たして停止するため、何らかの形でリークがあることは承知しています。上記の動作がその問題の一部であるという証拠を探しています。これのフロント エンドは、Jquery で REST を使用した Javascript up 通信であることに注意してください。

よろしくお願いします。

そこに何も表示されないため、 ServerFaultからクロスポストされました。:-(

0 投票する
1 に答える
4172 参照

tomcat - Spring Security と AJP プロキシ

Web アプリに Spring Security と Apache プロキシを使用しています。標準の mod_proxy を使用する場合はすべて問題ありませんが、AJP プロキシに切り替えると、Spring セキュリティ リダイレクトに問題が発生します。

アパッチ構成:

http://domain.com/loginを呼び出すと、ログイン フォームが表示されます。

フォームを送信すると、http://domain.com/authにアクセスして認証されます。

次に、Spring Security は http://domain.com/index にリダイレクトする必要ありますが、代わりにhttp://domain.com/Context/indexにリダイレクトします。

そのコンテキストパスを取り除くにはどうすればよいですか? Spring Security がそれをどこにでも追加するのはなぜですか?

Spring Security サイトに同様の質問がありましたが、誰も答えませんでした。

http://forum.springsource.org/showthread.php?95141-Why-is-spring-security-include-the-context-path

PS Google がこの問題に関連するものを見つけられないのは奇妙に思えます。Spring Security + AJP を使用しているのは私だけですか? もしかして間違ったパターン?

解決:

0 投票する
1 に答える
104 参照

http - proxy_ajp による JS エラー

Apache 2.2.16 を使用して tomcat6 でアプリケーションを実行しており、ポート 80 で ajp モジュール経由でルーティングする proxy_ajp を有効にしています。ポート 9090 には HTTP コネクタもあります。

ポート 9090 を使用してアプリケーションにアクセスすると、問題なく動作します。ポート 80 を使用してアクセスすると、アプリケーションのさまざまなページで JS エラーが発生し始めます。

これらの JS エラーの考えられる原因を指摘できる人はいますか? proxy_ajp と関係ありますか?はいの場合、どうすれば解決できますか?

どんな助けでも大歓迎です!

0 投票する
2 に答える
34571 参照

tomcat - AJP 1.3コネクタはポート8009をグローバルにリッスンしますが、なぜ、どのようにオフにするのですか?

Apache2とmod_proxyを使用してTomcat6をセットアップしました。これで、server.xmlに次のデフォルト値があります。

netstatは次のようになります。

私の質問は今、AJPがポート8009でグローバルにリッスンする必要があるのでしょうか?!そしてそれをオフにする方法は?

0 投票する
1 に答える
26060 参照

http - AJP /Tomcat6.0での最大HTTPヘッダーサイズの設定

AJPを使用していない場合、Tomcat6.0コネクタには。に優れたmaxHttpHeaderSize属性がありserver.xmlます。ただし、AJPを使用している場合、その属性は理解されません。AJPを使用しているアプリを作成している場合、許可されるHTTPヘッダーサイズを増やす方法はありますか?

http://tomcat.apache.org/tomcat-6.0-doc/config/http.htmlmaxHttpHeaderSizeに文書化されていますが、その文書にも次の内容があります。「Webサーバーへの接続に使用されるコネクターを構成する場合AJPプロトコル(Apache1.3のmod_jk1.2.xコネクタなど)を使用する場合は、代わりにここを参照してください。」「ここ」リンクはhttp://tomcat.apache.org/tomcat-6.0-doc/config/ajpを指します。 htmlここで、属性のリストから省略されています。)maxHttpHeaderSize

0 投票する
1 に答える
925 参照

java - AJP を使用して Python から Java Web サーバーへのリクエストを実行する

Web サービス (GET 要求と JSON 応答を使用した API) を介して利用可能なデータを操作する Python Web アプリケーションを実装する必要があります。

API サーバーは Java で実装されています。予備テストでは、API 呼び出しが urllib2 を介して行われる場合 (要求ごとに接続が開かれ、閉じられます)、大きなオーバーヘッドが示されます。

API サーバーで AJP を有効にした場合、Python から AJP プロトコルを使用してリクエストを実行するには、どのライブラリを使用すればよいですか? Plup をググったのですが、Python でデータを要求して消費する明確な方法が見つかりません。別の場所にプロキシするだけではありません。

AJP を使用することは良い解決策ですか? 明らかに、AJP リクエストを実行するために接続プールを維持する必要がありますが、Plup に関連するものは見つかりません。

ありがとうございました。

0 投票する
4 に答える
61386 参照

java - Tomcat のスレッド プールを監視/ログに記録するにはどうすればよいですか?

スレッドが適切に解放されていないために、時間の経過とともにスレッド プールが減少していると思われる Tomcat をインストールしています。maxthreads に達すると catalina.out でエラーが発生しますが、この仮説を検証できるように、使用中のスレッド数を 5 分ごとにファイルに記録したいと考えています。これを行う方法を教えてください。

また、このインストールには Tomcat マネージャーがありません。元のインストールを行った人は誰でも、何らかの理由でマネージャー webapp を削除したようです。マネージャーが上記を実行できるかどうか、または既存のインストールに損傷を与えることなく再インストールできるかどうかはわかりません。私が本当にやりたいことは、スレッド プールを追跡することだけです。

また、Tomcat の maxthreads は 200 ですが、Apache の最大同時接続数はそれより少ないことに気付きました (Apache は mod_proxy と mod_proxy_ajp (AJP 1.3) を使用して Tomcat にフィードしています)。それも間違っているようですが、これらの数値の正しい関係は何ですか?

どんな助けでも大歓迎です:D

更新:直接の JMX アクセスが機能したことを示す簡単な更新です。ただし、Dcom.sun.management.jmxremote.host も設定する必要がありました。私はそれをlocalhostに設定しましたが、うまくいきましたが、サイコロはありません。他の誰かが JMX を有効にしようとして同様の問題を抱えている場合は、ローカル マシンから接続している場合でも、この値を設定することをお勧めします。Tomcat の一部のバージョンでは必須のようです。


直接の JMX アクセスが機能したことを簡単に更新します。ただし、Dcom.sun.management.jmxremote.host も設定する必要がありました。私はそれをlocalhostに設定しましたが、うまくいきましたが、サイコロはありません。他の誰かが JMX を有効にしようとして同様の問題を抱えている場合は、ローカル マシンから接続している場合でも、この値を設定することをお勧めします。Tomcat の一部のバージョンでは必須のようです。

0 投票する
0 に答える
6948 参照

java - 複数の webapps を持つ tomcat ajp コネクタ

私は、Apache が前面にある webapps/ROOT アプリケーションを備えた Tomcat サーバーを持っています。

このボックスに 2 つ目の webapp を追加する必要があるため、webapps/pib.war/ に展開し、Apache conf を変更しました。

私の tomcat/conf/server.xml には以下が含まれています。

context.xml ファイルは 1 つしかありません - webapps の下にはありません - conf/context.xml にあります

https://myserver/にアクセスすると、既存のデフォルトの ROOT アプリケーションは通常どおり動作しますが、https://myserver/pib/はcatalina.out で次のようになります。

インターチューブが示唆するのは、AJP ではなく AJP コネクタと HTTP で通信しているにもかかわらず、最初の webapp が正常に動作していることを意味します。

私は何が欠けていますか?各 webapp の下に context.xml ファイルについて言及しているのを見たことがありますが、それらが何のためにあるのか、何を入れれよいのかわかりません。

私は通常 AJP を使用しませんが、このボックスは既にそのように機能しているので、今は少し迷っています。

ありがとう、

0 投票する
2 に答える
7350 参照

apache - ApacheとTomcatの間で動作していないセカンダリajpワーカー

私はこれを何ヶ月も使ってきましたが、今日は電源を入れ直して、何かが壊れました。申し訳ありませんが、これは少し詳細で具体的ですが、私は助けを切望しています。

私はapache-2.2と2つのtomcat-6サーバーを持っています(単に2つの別々のフォルダーから実行しています)。httpコネクタはありませんが、ポート8009と8010の各サーバーで1つのajpコネクタを実行しています。起動時に両方のtomcatがコネクタが実行中であることを報告し、問題はないようです。

ワーカーとapache構成が正しくセットアップされていると合理的に確信しています。8009でコネクタに到達できますが、問題はありませんが、8010を試してみると、apacheで503が返されます。ログ(mod_jk.log)を確認すると、次のように表示されます。

しかし、私が理解できないのは、そのポートに単純なtelnetを実行して、GETを送信するかどうかです。

正しいTomcatにヒットします(エラーが予想されます):

では、なぜapacheはそれに到達できないのでしょうか。telnetは、私がスーパーユーザーであるかどうかに関係なく機能します。何が起こっているのでしょうか?私は完全に困惑しています。

そして、apacheとtomcatの両方を再起動しようとしましたが、何も変わりません。ご覧いただきありがとうございます。

編集-1:これへのクイックアップデート... httpコネクタを追加しましたが、正常に動作しますが、ajpコネクタはまだ失敗しています。

編集-2:リクエストごとの構成の詳細は次のとおりです...

worker.properties:

httpd.conf(jkmountとJkMountの両方が表示されます...キャップは重要ですか?):

service1のserver.xml:

service2のserver.xml:

それだけだと思います。