問題タブ [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.
tomcat - iPlanet /TomcatAJP接続がハングする
現在の本番Web環境では以下を使用しています。
- Webサーバー:Netscape iPlanet v4.1(笑わないでください!)
- サーブレットコンテナ:Tomcat 6.0.32
両方とも別々のサーバーでSunOS5.9(Solaris 9?)を実行しています。
(明らかに)ランダムに、Tomcatで実行されているアプリケーションが利用できないように見えることに気づきました。さらなる調査により、WebサーバーからのAJP接続がブロックされているように見えるか、少なくともWebサーバーがTomcatに要求を正常に転送できないことが示されているようです。
他の誰かがiPlanet/Tomcatでそのような問題を経験(そして修正)しましたか?
注意:iPlanet v4.1はやや古く、Apache HTTPサーバーに置き換えられていますが、まだです。
apache - JbossがAJPポートを一時停止
AJPプロトコルを介してApacheWSをJBossに接続しようとしています。問題は、JBossがajpポートのバインディングを一時停止することです。
ログは次のとおりです。
どんな助けでも大歓迎です。
ありがとう
tomcat - ajp経由でTomcatに接続されたApacheを使用する場合、request.getDispatcher("/newurl").forward()は機能しますか?
特定の条件に基づいて特定の URL にリクエストを転送するサーブレット フィルターを作成することで、使用しているサード パーティ アプリの動作を変更しようとしていました。
最初に試してみましrequest.getDispatcher(url).forward();
たが、URLが見つからないことを示す404ページが常に表示されました。代わりにを使用してこれを回避しましたrequest.sendRedirect
が、404 画面が、Tomcat によってサーバーでよく見られるものであることに気付いたのは今だけです。
そのため、このインスタンスの構成について考えるようになりました。転送しようとしている URL は CGI スクリプトです。ajpコネクタを介して接続されたフロントエンドとしてapacheがあり、apacheはcgiスクリプトを実行するように構成されています。
だから私の質問は、サーブレットフィルターからの転送がApacheに到達したことがありますか、それとも転送がTomcatによって特に処理されているため、機能しないのですか?
apache - 基本認証を使用して Apache2 仮想ホストでリバース プロキシされた Tomcat Web アプリケーションを保護するにはどうすればよいですか?
基本的な HTTP 認証を追加して、実稼働 Web サーバーで実行されている開発テスト環境をパスワードで保護する方法を理解するのに苦労しています。メイン サイトとテスト環境はどちらも、AJP プロキシを使用して Tomcat Web アプリケーションの個別のインスタンスを提供する仮想ホストです。Tomcat 環境で web.xml に変更を加えずにテスト環境に一般ユーザーがアクセスできないようにする必要があります。保護は Tomcat ではなく Apache で実現する必要があります。ただし、仮想ホストの ProxyPass および ProxyPassReverse ディレクティブは、.htaccess または <Directory> コントロール ブロックに配置したものの使用をオーバーライドするようですが、<VirtualHost> コントロールの本体で AuthType などのディレクティブを使用できないようです。横にブロックします。私' m は Apache (または Tomcat) の経験があまりなく、どのディレクティブがどこに適用され、どのディレクティブが他のディレクティブをオーバーライドする可能性があるかについて確信が持てません。変更は運用サーバーで行う必要があるため、ダウンタイムが発生する恐れがあるため、簡単に実験することはできません。
httpd.conf 自体は非常に単純です。
関連する仮想ホスト ファイル /etc/apache2/sites-available/dev443 は次のとおりです。
制御ブロック内で AJP プロキシ構成を移動できますか? 認証をサポートしていることを示唆するこの StackOverflow Q&Aを見ました。制御ブロック内でサポートされますか (解決策は httpd.conf にあります)?
現在、ファイアウォールを使用して IP でフィルタリングしていますが、プロジェクトに関係する一部の人々は、自宅からテスト環境にアクセスする必要があり、インターネット接続用の固定 IP アドレスを持っていないため、パスワード保護によりメンテナンスが少なくて済みます。長期的に見て、リモートワークの柔軟性を高めます。
記録として、次のバージョンが含まれます: Apache: 2.2.14 / Tomcat: 7.0.23 / Java: SE 1.6.0_26-b03 / OS: Ubuntu 10.04 LTS
debugging - Tomcat で ajp をデバッグする
tomcat 6.0.30 は、apache http サーバーが ajp 経由で Web リクエストを転送するたびにクラッシュします。http 8080 経由で同じリクエストを処理すること自体は問題ありません。この問題をデバッグするにはどうすればよいですか? 何が問題なのですか?
configuration - Tomcat アプリケーションがログなしで応答しない
Tomcat へのリクエストを転送するように apache を設定しました。以下は私の構成です。
Apache ログに次のエラーが表示されます
しばらくは正しく動作しますが、突然次のエラーが発生します
netstat -antup | grep 8009
コマンドを試したところ、次の結果が得られました
問題がどこにあるのかわかりません。それはapacheの設定なのか、Tomcatの設定なのか、それともコーディングの問題なのか...設定の問題だと思います...助けてください..
java - Glassfish+mod_proxy_ajpのダウンロードが切り捨てられる
Glassfish 3.1.2にアップグレードしたばかりですが、ファイルのダウンロードが切り捨てられるという問題があります。
Glassfishにはjk-listenerが設定されており、mod_proxy_ajpを使用してApacheの背後で実行しています。
私のアプリはオンザフライでzipファイルを生成しますが、ajpプロキシ経由でダウンロードすると、このファイルは256Kbに切り捨てられます。ただし、ApacheをバイパスしてGlassfish httpポートを直接使用すると、ダウンロードは完全に完了します(約700Kb)。
Apacheログに次のエラーが表示されます。
ここで何が起こっているのかアイデアはありますか?
apache - Grails + Tomcat + Apache error when switching to HTTPS
We have a Grails web application, running in tomcat7 behind Apache2. Everything works fine by using ProxyPass with the ajp protocol:
where 9013 is our AJP port in tomcat's server.xml
.
Now, our problem is this however. Our Grails application runs both HTTP and HTTPS. When going to a certain area in the application, Spring Security (Grails Spring Security Core plugin) redirects you from the address using HTTP to HTTPS, for example when hitting:
http://www.example.com/secure/path
Spring Security will redirect you to:
https://www.example.com/secure/path
But now, when it redirects there, the server hangs and finally Firefox gives the "Firefox has detected that the server is redirecting the request for this address in a way that will never complete." error.
Am I correct in assuming that some redirecting with the AJP proxy is going bad? Can anyone provide some more information regarding how this setup will work?
On looking further, we have found the following:
When hitting the application in tomcat directly (via IP and ports) everything works 100%. But as soon as we go through Apache, the Spring Security redirect does not work. you keep getting the following in the Apache logs:
...
rather than redirecting to https it seems apache magically makes it try http again. Thanks
apache - grails アプリケーションの apache ajp 構成
ajpプロトコルを使用して、Tomcatサーバーで複数のgrailsアプリケーションを実行しています。同じサーバーで、Tomcat アプリケーションのフロント エンドとして apache を実行しています。次のようなApache構成:
example1 をルートコンテキストとして実行したい
これは動作しません。すべての静的コンテンツが破損しています。/example1/images/myimage.jpg に移動すると、画像が解決されます: /images/myimage.jpg
example1 を ROOT.war としてデプロイすることを避けるために、私は多くのことを試みました。しかし、それがこの問題を解決する唯一の方法のようです。これは私のニーズには十分ではありません。
Grails 側では、サーバー URL から ${appName} を削除して、次のように結び付けました: grails.serverURL = "http://apacheajp.example.com/"
grails.app.context=/ を application.properties に追加しましたが、これも機能しませんでした。
ここでの最終的な目標は、この apache to server を複数のサブドメインに使用することです。example1.example.com (apacheajp.example.com のエイリアス) を example1 アプリに解決する必要があります。同様に、example2.example.com が example2 アプリに対して同じように動作するようにします。これは、ROOT として展開することが望ましくない理由を説明しています。
私が使用するサーバーはRHEL6です
この投稿は、私が抱えている同じ問題を最もよく説明しています: http://grails.1312388.n4.nabble.com/Grails-context-big-problem-with-apache-mod-proxy-td1392448.html
tomcat - JVM HeapDump: メモリは「java.util.concurrent.ConcurrentHashMap$Segment」の 1 つのインスタンスに蓄積されます
JVM ヒープに問題があります。
Apache HTTP Server と Apache Tomcat Application Server で Web サイトを運営しています。
Apache HTTP サーバーへのすべての *.jsp 要求は、Tomcat サーバー (プロトコル: ajp) にリダイレクトされます。
Web サイトには 10,000 を超える jsp ファイルがあります。
Google 検索アプライアンスもあり、毎晩ウェブサイトをクロールしています。
クロール中に、jvm ヒープ スペースが上限の 8 GB まで上昇します。
javamelody を使用すると、ロードされたクラスと同様にヒープ領域が増加することがわかります。
分析のために、ヒープダンプを取得しました。
Eclipse MAT からのレポートは次のとおりです。
「org.apache.catalina.loader.StandardClassLoader @ 0x7092c5148」によってロードされた「org.apache.jasper.servlet.JspServlet」の 1 つのインスタンスは、1'189'603'328 (96.75%) バイトを占有します。
メモリは、「」によってロードされた「java.util.concurrent.ConcurrentHashMap$Segment[]」の 1 つのインスタンスに蓄積されます。
キーワード
java.util.concurrent.ConcurrentHashMap$Segment[]
org.apache.catalina.loader.StandardClassLoader @ 0x7092c5148
org.apache.jasper.servlet.JspServlet
GSA リクエストに問題はありますか?
JVM が生成されたクラスをアンロードできないのはなぜですか?