問題タブ [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.
optimization - Tomcat6で画像を高速化
tomcat 6では、openbluedragonを実行しているサーブレットがあり、イメージを除いて、すべてがコンパイルされ、サーバーが高速になりますが、実際には大幅に遅れています。画像配信の最適化の提案はありますか?
これが私のserver.xmlです:
java - Java での AJP プロトコルの実装
Apache から、「mod_jk」モジュールを使用して、HTTP 自体よりもはるかに効率的な「AJP」プロトコルを使用して HTTP 要求を Tomcat に送信できます。
同じことをしたいのですが、Javaプログラムからです。「AJP」は性能が良いので使いたいです(Tomcatも悪くないです)。
「AJP」のクライアント側のJava実装について知っている人はいますか?
apache - スタートアップ デプロイメント アーキテクチャ - Apache なしで Glassfish V3 Prelude を実行する
では、Glassfish V3 Prelude でベータ版/製品版をリリースすることを考えている私は気が狂っているのでしょうか? 私のコンテンツはすべて動的なので、わざわざ前面に apache をセットアップすることも考えていません。これを行うと、AJP や mod_jk などを必要とするため、セットアップが複雑になり、機能の点であまり提供されません。
したがって、デプロイ時に 3 つの war ファイルが作成されます。約 90 の接続が保留されている 3 つの JNDI データ ソース、最大 160 の PGSQL データストアへのスケーリング....
3 つの戦争は CMS システムと grails アプリケーションで構成されていますか?
このセットアップの前にApacheを配置する必要がないという私の論理に致命的な欠陥がありますか?
apache - Tomcat アプリを apache 2 に接続して、パスが不自由にならないようにするにはどうすればよいですか?
いくつかのアプリが実行されているTomcatインスタンスがあります...新しいドメインのルートをこれらのアプリの1つに移動させたい(何とかのコンテキストパス)..次のように設定しました:
それはちょっと動作します... mydomain.com/index.jsp に行くと、アプリがまだ css や js などのすべてに /blah/ を追加する必要があると考えていることを除いて動作します.. アプリを ROOT にデプロイせずにできることはありますかTomcat サーバーの設定を変更しますか? 可能であれば、この種のものはすべてApache側に保持したいと思います。
私はproxypassreverseディレクティブを理解していないかもしれないと思っています..
java - WebSphere Portal v.5.1 と AJP?
AJP 接続を受け入れるように WebSphere Portal を構成する方法はありますか? たとえば、Tomcat/JBoss と Oracle には特定の AJP ポートがあります。私は WebSphere でそれを見つけることができず、IBM のページをグーグルで検索するのにうんざりしています。
よろしくお願いします... バリント
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の調査を始めます。
アップデート:
くそっ!問題はすぐに戻ってきました。しばらく見てなかったので、やっと整理できたかなと思い始めていました。私はハイゼンバグが嫌いです。
apache - 画像ではなくページに ProxyPass を使用する
恐ろしい、恐ろしいエラーの結果として、Apache を Tomcat に接続する方法を変更しました。私たちは使用していましたmod_jk
:
今、私たちは使用していますmod_proxy_ajp
:
ただし、提供されていてもJkMount
提供されてProxyPass
いない機能があります。それは、ファイルの種類を選択する機能です。これにより、html ファイルをプロキシすることが可能になりましたが、画像はプロキシできませんでした。つまり、高速な Apache に静的なものを提供させ、動的なものだけに低速の Tomcat を使用させることができました。
これを達成する方法はありますProxyPass
か?おそらく周囲の<Location>
ディレクティブなどを使用していますか?
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 を直接参照すると、問題は発生しません。
apache - Apache + Tomcat: AJP の代わりに mod_proxy を使用する
Tomcat が localhost ではなく正しい着信ホスト名を取得するように、HTTP プロキシを使用して Apache を Tomcat に接続する方法はありますか? 私はApacheでこのディレクティブを使用しています:
しかし、それは localhost として通過します。これは、同じサーバー上に多数のサイトがある場合には役に立ちません。サーバー構成でホストを手動で設定できます。
しかし、これもまた複数のサイトにサービスを提供するものではありません。また、サイトごとに異なる内部ポートを使用するという考えは好きではありません。
プロキシするときにポートを転送する方法はありませんか?
(なぜ私が AJP だけを使用しないのかと尋ねたら、答えはこのエラーです。Tomcat と Apache を完全にあきらめる前に、できる限りのことを試しています)
java - Tomcat を使用した Apache Web サーバーの構成
を使用してApache
Web サーバーを構成しようとしていますが、それが正しいかどうかわかりません。Tomcat
AJP
私が従った手順は次のとおりです。
ファイルrequiredModule
で有効化httpd.conf
ファイルにifModule
条件を追加しましたhttpd.conf
そして最後にConnector
、server.xml
ファイルにTomcat
現在、次の場所にある JSP ファイルを参照しようとしています。
これは問題なく動作しますが、代わりに次の JSP を参照したいと思います。
私もこれを試しました:
そして、次のURLを閲覧しようとしました
これも機能しません。
私はそれを正しく行いましたか、それとも他にできることがありますか?