問題タブ [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.
apache - ajpプロトコルを使用して代替代替ホストエイリアスに接続する
ajpプロトコルを介して2つのTomcatアプリケーションに接続しています。どちらもROOT.warとして別のTomcat仮想ホストで実行されています。サーバー上で、/ etc/hostsファイルを構成しました
Apache httpd.conf:
Tomcat:
アプリケーションを次のようにデプロイします:app1-$ CATALINA_HOME / tcvh1 / ROOT.war app2-$ CATALINA_HOME / tcvh2 / ROOT.war
ここで、Tomcatをポート8080で実行するように変更し、プロキシパスをhttp:// tcvh1:8080に接続するように変更すると、機能します。しかし、AJPで構成を使用した場合、それは機能しません。
ホストエイリアスがAJPで機能しないのはなぜですか?それを機能させる方法はありますか?
java - AJPを介したTomcat7Websockectsが機能しません。助言がありますか?
プロトコルをAjpNioProtocolに設定した場合、Tomcatリリース7.0.27 AJP Connecterがhttpアップグレード(websockets)をサポートできるかどうかは誰にもわかりません。 http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html#Connector_Comparison
私は雰囲気を使って作業していますが、基本的なソケットリクエストを使用しても、クライアントのWebSocketが閉じます。Atmoエラー:クローズフレームが送信されずに接続が閉じられました。
java - AJP を介して Tomcat の下のサーブレットで出力ストリームのフラッシュが無視される
応答の計算を完了するのに時間がかかる Java サーブレットがあるとしますが、クライアントが終了するのを待つのではなく、中間応答を確認したいとします。たとえば、次の doGet コードがあるとします。
Tomcat をローカルで実行してサーブレットにアクセスすると、計算全体が完了する<h1> 前に が表示されます。
ただし、サーバーで実行し、Apache 経由でアクセスすると、要求全体が完了した後<h1>にのみ応答が返されます (つまり、受信するはずの画面ではなく、空白の画面が表示されます)。
この問題は AJP または Apache のどこかにあるのではflush()ないかと考えています。
サーバーでは、Tomcat 6、Apache 2.2.21、および AJP 1.3 を使用しています
tomcat - 同じサーバー上の複数のTomcat...ajpが機能しなくなります
Windowsの同じサーバーに複数のTomcatがインストールされている状況があります。各Tomcatには独自のポートがあります。1つ目は8080ajp8009をリッスンし、2つ目は8081ajp8010をリッスンします。
私の問題は、ポート8080から8086までの7つのTomcatの実行は正常に機能しますが、最初の3つ(8009,8010,8011)のajpは機能を停止します(各Tomcatが分離して実行されている場合は機能します)。実行できるajpリスナーは4つまでのようです。どうすればいいの?誰でも助けることができますか?
apache - mod_proxy_ajp を使用した Apache と Tomcat の接続は機能しますが、JDBC は失敗します
Debian Squeeze で動作する Apache 2.2.16 を使用しています。これは、異なるドメイン (phpApp1.com、phpApp2.com など) を使用して /var/www/ からいくつかの PHP アプリケーションを提供します。
また、/opt/tomcat/ に存在する動作中の Tomcat 7.x もあり、/opt/tomcat/webapps/MyApp/ に存在する JSF+JPA アプリケーションを提供しています。
したがって、MyApp には、たとえば myapp.com:8080/MyApp/home.html または phpApp1.com:8080/MyApp/home.html (ポートのため) からアクセスできます。これを代わりに myapp.com/home.html にしたかったので、次の構成ファイルを使用して mod_proxy_ajp を使用して Apache と Tomcat を接続しました。
/etc/apache2/sites-available/MyApp の Apache 仮想ホスト
/opt/tomcat/conf/server.xml の Tomcat 仮想ホスト
これは、 http: //myapp.com/home.html にアクセスして、css、画像、および js を含む正しい html ページを取得できるようになるまで機能します。したがって、Tomcat の AJP コネクタは機能するはずです。
しかし、アプリは、それ以外の場合は正常に機能する JDBC 接続の確立に失敗します。myapp.com と myapp.com:8080 のどちらを使用しても問題ありません。いずれにしても失敗します。ただし、 http://phpapp1.com:8080/MyApp/home.htmlを介してアプリにアクセスすると機能します。プロキシ ドメイン「myapp.com」を使用した場合にのみ失敗します。
AJP と JDBC を使用しているときに同様の問題を経験した人はいますか? どうすればこれを解決できますか? AJP を利用する mod_jk を使用する場合も同じ問題がありました。前もって感謝します。
更新 1
@Mark Rotteveel: 「直接接続する」とはどういう意味ですか? Tomcats server.xml に仮想ホストとしてリストされていないドメインの 1 つを使用すると、JDBC 接続が機能していることを意味します。
接続エラーは次のとおりです。
Database.java から:
MyApp/META-INF/context.xml
WEB-INF/web.xml より
そして最後に WEB-INF/classes/META-INF/persistence.xml:
apache2 - ApacheはSSL+mod_jkへの応答を停止します
Apache2インスタンスは、負荷がかかっているときにSSL要求への応答を停止するように見えることがあります。
OpenSSLを使用してApache2.2を実行しているWindowsServer2003があります。これは、Tomcat6の2つのインスタンスのバランスをとるmod_jkコネクタバージョン1.2.32で構成されています。
Apache2は、:80でリクエストを受け入れ、mod_rewriteを使用して:443にリダイレクトするように構成されています。これは正常に機能します。(これは後で重要です)
mod_jkを介してマップされたURLを定期的に呼び出す外部プロセスがあります。プロセスは、最初に要求をhttp(:80)に送信し、次にhttps(:443)にリダイレクトされるように構成されていなかったため、サーバーがダブルヒットしました。つまり、access.logには2つのリクエストが表示されます。1つは302ステータス(:80リクエストからリダイレクト)で、その後に200ステータス(:443リクエストからOK)が続きます。
最終的に、access.logは後続の「ステータス200」メッセージの表示を停止し、302(リダイレクト)のみを表示しました。ブラウザ経由でhttpsURLにアクセスすると、Apacheが応答していないことも確認されました。Monitisのアラートには、「重要-SSL接続を確立できません」と記載されています。さらに、mod_jk.logは、失敗時にリクエストの記録を停止しました。ここで重要なのは、Apacheがすべてのhttpリクエストに応答し続け、SSLリクエストが失敗している間ずっと302リダイレクトを送信したことです。
httpを介して2つのTomcatインスタンスのそれぞれに直接アクセスすることは、問題なく成功しました。
Apache2サービスを再起動すると、すぐに問題が解決し、正常に動作し始めました。
このパズルには非常に多くの可動部分があるので、犯人はわかりません。当時、SSL経由でTomcat以外のURLをテストしていませんでしたが、SSLに問題があるのではないかと疑っています。mod_jkに関連している可能性もあります。読んでくれてありがとう。
apache - Apache ロード バランサー ノードを監視する方法
次のように、Tomcatサーバーajpを介して負荷分散を行うApacheロードバランサーがあります。
ステータスがエラーになる場合があります。これを常に監視し、エラーが発生した場合に電子メール通知を受け取る方法はありますか?
grails - Grails 2.1.0 アプリ tomcat 7.0.22 リダイレクト後にセッションが空になる
私はちょうど grails を学んでいて、Netbeans で実行すると正常に動作するアプリに問題がありますが、Centos 5.4 サーバー上の Tomcat 7.0.22 にデプロイすると奇妙な動作を示します。proxy_ajp を使用して、アプリを apache で使用できるようにしています。
問題は、リダイレクト後にセッションが維持されないため、ログイン情報が失われ、アプリが再度ログインしようとすることにあるようです。
私のproxy_ajp設定は
アプリはエラーなしでデプロイされており、データベースと LDAP への接続は機能しています。次のように認証メソッドにログインして、これをテストしました
UserController - 認証関数
BookController - 認証機能 (ログインしているかどうかをチェック)
ログが表示されます
session.user 変数が消えました。パスワードハッシュを確認したところ、LDAP サーバーと正しく一致していました (したがって、オブジェクト参照が一致しています)。このユーザーは、ロールを取得するデータベースで正しく検出されます。
ポートがファイアウォールでブロックされており、開くことができないため、apache ajpを避けてアプリに直接アクセスできません。したがって、問題が ajp または tomcat に一般的にあるかどうかをテストすることはできません
タイトルに指定された条件で検索してみましたが、該当するものは見つかりませんでした。
a) ブラウザの Cookie が有効で機能しています。Safari、Firefox、Chrome を試してみましたが、成功しませんでした。同じブラウザーが NetBeans のアプリで動作するため、これはブラウザーの問題ではないと思います (jetty を使用すると思います)。
b)grails.serverURL = "http://servername/PreyerBooks"完全修飾ドメインに設定しました
認証をオフにすると、アプリは機能します。
何か間違ったことをしているに違いないか、展開のステップを逃したのです。
これで、Spring Core を使用してプラグインを含めることができることがわかりましたが、これは私のアプリケーションにとってやり過ぎであり、デバッグがさらに複雑になります。先に進む前に、現在の実装を機能させたいと考えています。ロジックは Grails 2.1.0 のドキュメントからコピーされているため、動作するはずです。
httpSessionでシリアライズ可能である必要があることを読みましたが、ドキュメントの例が機能しない場合、NetBeans で実行するとアプリが機能するのはなぜですか?
私は途方に暮れています。どんな助けでも大歓迎です。
glassfish - Glassfish、Apache (AJP)、および Internet Explorer
ポート 8080 で実行されている Glassfish アプリケーションがあります。
アプリケーションは、AJP で構成された Apache httpd サーバーの背後にあります。
Safari、Firefox、または Opera を使用すると、すべて正常に動作します。IE をどこかで使用する2000と、出力の先頭に a が追加され2000\nます。HTML ページの先頭の前に a が表示されます。
これにより、ページが不自由になります。
ポート 8080 で Glassfish に直接接続すると、すべて問題ありません。
編集:
http://java.net/jira/browse/GLASSFISH-18341に従って、デフォルトの Apache 設定を次のように更新する必要があります。
IE >= 6.0 ではダウングレードは必要ないためです。
問題が解決しない
ヒントはありますか?
jboss - AJP プロトコルを使用すると JBOSS 6.0.0 サーバーがクラッシュする - 開いているファイルが多すぎる
AJP プロトコルを使用すると J BOSS 6.0.0 サーバーがクラッシュしました。以下の例外を継続的に表示するシステム。