問題タブ [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 投票する
3 に答える
2916 参照

optimization - Tomcat6で画像を高速化

tomcat 6では、openbluedragonを実行しているサーブレットがあり、イメージを除いて、すべてがコンパイルされ、サーバーが高速になりますが、実際には大幅に遅れています。画像配信の最適化の提案はありますか?

これが私のserver.xmlです:

0 投票する
3 に答える
1820 参照

java - Java での AJP プロトコルの実装

Apache から、「mod_jk」モジュールを使用して、HTTP 自体よりもはるかに効率的な「AJP」プロトコルを使用して HTTP 要求を Tomcat に送信できます。

同じことをしたいのですが、Javaプログラムからです。「AJP」は性能が良いので使いたいです(Tomcatも悪くないです)。

「AJP」のクライアント側のJava実装について知っている人はいますか?

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

apache - スタートアップ デプロイメント アーキテクチャ - Apache なしで Glassfish V3 Prelude を実行する

では、Glassfish V3 Prelude でベータ版/製品版をリリースすることを考えている私は気が狂っているのでしょうか? 私のコンテンツはすべて動的なので、わざわざ前面に apache をセットアップすることも考えていません。これを行うと、AJP や mod_jk などを必要とするため、セットアップが複雑になり、機能の点であまり提供されません。

したがって、デプロイ時に 3 つの war ファイルが作成されます。約 90 の接続が保留されている 3 つの JNDI データ ソース、最大 160 の PGSQL データストアへのスケーリング....

3 つの戦争は CMS システムと grails アプリケーションで構成されていますか?

このセットアップの前にApacheを配置する必要がないという私の論理に致命的な欠陥がありますか?

0 投票する
3 に答える
2860 参照

apache - Tomcat アプリを apache 2 に接続して、パスが不自由にならないようにするにはどうすればよいですか?

いくつかのアプリが実行されているTomcatインスタンスがあります...新しいドメインのルートをこれらのアプリの1つに移動させたい(何とかのコンテキストパス)..次のように設定しました:

それはちょっと動作します... mydomain.com/index.jsp に行くと、アプリがまだ css や js などのすべてに /blah/ を追加する必要があると考えていることを除いて動作します.. アプリを ROOT にデプロイせずにできることはありますかTomcat サーバーの設定を変更しますか? 可能であれば、この種のものはすべてApache側に保持したいと思います。

私はproxypassreverseディレクティブを理解していないかもしれないと思っています..

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

java - WebSphere Portal v.5.1 と AJP?

AJP 接続を受け入れるように WebSphere Portal を構成する方法はありますか? たとえば、Tomcat/JBoss と Oracle には特定の AJP ポートがあります。私は WebSphere でそれを見つけることができず、IBM のページをグーグルで検索するのにうんざりしています。

よろしくお願いします... バリント

0 投票する
11 に答える
8798 参照

apache - Apache/Tomcat エラー - 間違ったページが配信される

このエラーは私を夢中にさせています。Apache と Tomcat を実行するサーバーがあり、複数の異なるサイトにサービスを提供しています。通常、サーバーは正常に動作しますが、間違ったページ (他の誰かが要求したページ) が表示されるというエラーが発生することがあります。

手がかり:

  • 配信されているページは、別のユーザーが最近要求したページであり、それ以外は正しく配信されています。2 つの同時リクエストがスワップされることが知られています。私が知る限り、誤って配信されたページはどれも、数分以上前のものではありません.
  • Tomcat によって提供されているファイルにのみ影響します。画像などの静的ファイルは影響を受けません。
  • それはいつも起こるわけではありません。それが起こるとき、それは誰にとっても起こります。
  • 需要のピーク時に発生するようです。ただし、需要はまだそれほど高くはありません。Apache が対処できる範囲内にあることは確かです。
  • Tomcat を再起動すると修正されましたが、数分間だけでした。Apache を再起動すると修正されましたが、数分間だけでした。
  • サーバーは、Gentoo で Java 6 VM を使用して、Apache 2 と Tomcat 6 を実行しています。接続は AJP13 で、ブロックJkMount内のディレクティブ<VirtualHost>は正しいです。
  • ログファイルには何も役に立ちません。

さらに詳しい情報:

Apache では、いかなる形式のキャッシュも有効になっていません。httpd.conf および関連するインポート内のキャッシュ関連のすべてのエントリは、たとえば次のようになります。

Apache のオプションにはそのフラグが含まれていませんが、次のようになります。

同様に、Tomcat にはキャッシュ オプションがオンになっていません。

ツールキットの提案は良かったのですが、この場合は適切ではありませんでした。エラーが自分のコード内にあるはずがないと信じるようになったのは、転送されているのは単なるいくつかの値ではなく、URL、パラメーター、セッション Cookie、すべてを含む要求全体であるということです。明らかにログインしていないのに、「あなたは John としてログインしています」というページが戻ってきます。


アップデート:

何人かからの提案に基づいて、Tomcat が提供するページに次の HTTP ヘッダーを追加して、すべての形式のキャッシュを無効にします。

これらのヘッダーが Apache だけでなく、他のキャッシュやプロキシによっても尊重されることを願っています。残念ながら、このエラーを意図的に再現する方法はありません。そのため、再び発生するかどうかを確認する必要があります。

次のヘッダーが含まれていることに気付きました。これらは何らかの形で関連している可能性がありますか?


アップデート:

どうやらこれは私が眠っている間に再び起こったようですが、今は起こらなくなりました。繰り返しますが、私が見ることができるログには何も役に立たないので、実際に何が起こっていたのか、またはそれを防ぐ方法についての手がかりがありません.

これを診断しやすくするために、Apache または Tomcat のログに追加できる情報はありますか?


アップデート:

これが数回繰り返されたため、Apache が Tomcat に接続する方法を変更して、影響があるかどうかを確認しました。mod_jk次のようなディレクティブを使用していました。

mod_proxy_ajp次のように、 を使用するように切り替えました。

違いがあるかどうかを確認します。このエラーは常に厄介なほど予測不可能であったため、機能したかどうかを明確に判断することはできません.


アップデート:

を使用していたサイトで一時的にエラーが発生しましたが、 を使用mod_jkしている同じサーバー上の姉妹サイトでmod_proxy_ajpはエラーが表示されませんでした。これは何も証明しませんが、切り替えmod_proxy_ajpが助けになった可能性があるという証拠を提供します.


アップデート:

昨夜、 を使用しているサイトで再びエラーが発生したmod_proxy_ajpので、明らかに解決していませんmod_jk。問題の原因ではありませんでした。永続的な接続をオフにするという匿名の提案を試してみます。

それでもダメなら、必死になってGlassFishの調査を始めます。


アップデート:

くそっ!問題はすぐに戻ってきました。しばらく見てなかったので、やっと整理できたかなと思い始めていました。私はハイゼンバグが嫌いです。

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

apache - 画像ではなくページに ProxyPass を使用する

恐ろしい、恐ろしいエラーの結果として、Apache を Tomcat に接続する方法を変更しました。私たちは使用していましたmod_jk

今、私たちは使用していますmod_proxy_ajp:

ただし、提供されていてもJkMount提供されてProxyPassいない機能があります。それは、ファイルの種類を選択する機能です。これにより、html ファイルをプロキシすることが可能になりましたが、画像はプロキシできませんでした。つまり、高速な Apache に静的なものを提供させ、動的なものだけに低速の Tomcat を使用させることができました。

これを達成する方法はありますProxyPassか?おそらく周囲の<Location>ディレクティブなどを使用していますか?

0 投票する
6 に答える
5848 参照

apache - Apache が JSP ページを「text/plain」に誤って変換する

私は、Apache が AJP プロトコルを介して Tomcat 内で実行されているサーブレットにリクエストをプロキシする、かなり通常の設定をしています。

このセットアップを Apache 2.0.46/Tomcat 5.0.28 で何年も問題なく実行してきましたが、最近 Apache 2.2.3/Tomcat 5.5 に更新しました。

問題は、断続的に (おそらく 3 回に 1 回) Apache がサーブレットによって提供されるページの「Content-Type」HTTP ヘッダーを「text/html」から「text/plain」に変換することに気付いたことです。 HTML ソースをレンダリングする代わりに表示するブラウザになります。

この種の動作を以前に見たことがあり、何が原因であるかを知っている人はいますか? 古いバージョンの Tomcat/Apache では許容されていたサーブレット コードで何か悪いことをしているのではないかと思います。

更新: Apache がヘッダーを変更していることを確認しました。Tomcat を直接参照すると、問題は発生しません。

0 投票する
3 に答える
57676 参照

apache - Apache + Tomcat: AJP の代わりに mod_proxy を使用する

Tomcat が localhost ではなく正しい着信ホスト名を取得するように、HTTP プロキシを使用して Apache を Tomcat に接続する方法はありますか? 私はApacheでこのディレクティブを使用しています:

しかし、それは localhost として通過します。これは、同じサーバー上に多数のサイトがある場合には役に立ちません。サーバー構成でホストを手動で設定できます。

しかし、これもまた複数のサイトにサービスを提供するものではありません。また、サイトごとに異なる内部ポートを使用するという考えは好きではありません。

プロキシするときにポートを転送する方法はありませんか?

(なぜ私が AJP だけを使用しないのかと尋ねたら、答えはこのエラーです。Tomcat と Apache を完全にあきらめる前に、できる限りのことを試しています)

0 投票する
3 に答える
3170 参照

java - Tomcat を使用した Apache Web サーバーの構成

を使用してApacheWeb サーバーを構成しようとしていますが、それが正しいかどうかわかりません。TomcatAJP

私が従った手順は次のとおりです。

ファイルrequiredModuleで有効化httpd.conf

ファイルにifModule条件を追加しましたhttpd.conf

そして最後にConnectorserver.xmlファイルにTomcat

現在、次の場所にある JSP ファイルを参照しようとしています。

これは問題なく動作しますが、代わりに次の JSP を参照したいと思います。

私もこれを試しました:

そして、次のURLを閲覧しようとしました

これも機能しません。

私はそれを正しく行いましたか、それとも他にできることがありますか?