問題タブ [mod-jk]
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 - JkEnvVar SSL_CLIENT_CERT は、「SSLVerifyClient が必要」(ディレクトリ レベルでのセットアップ) の場合に機能しません。
[私の環境は次のとおりです。同様の apache/mod_jk/tomcat 仕様で)]
https を提供するための仮想ホストをセットアップしましたが、そこに 2 種類のディレクトリ/アプリを用意したいと考えています。
「SSLVerifyClient require」が仮想ホスト レベルに配置されると、関連する JkEnvVar SSL_CLIENT_CERT が情報を tomcat に正しく伝達します。ディレクトリレベル(仮想ホスト内)に配置されている場合、そうではありません。手がかりはありますか??
私の httpd.conf には次の行が含まれています。
conf/workers.properties は次のとおりです。
conf/extra/httpd-ssl.conf には次の行が含まれます。
Tomcat では、出力する単純なサーブレットを追加しました。
下:
tomcat - /を含むさまざまなURLの複数のtomcatにhttpdを転送する方法は?
Ok
そのため、複数のTomcatインスタンスを複数のAJPポートにセットアップし、Apache httpdをポート8090でリッスンしています(現在、すでに8080を使用している別のアプリがあります)。
Jk Mountと次のvhosts構成を使用して、mydomain.com:8090 /demoやmydomain.com:8090/preprodなどのURLをそれぞれのTomcatインスタンスに正常にマッピングしました。
ただし、「ルート」アドレスを別のTomcatインスタンスにマップする必要もあります。これは、ライブ/本番環境になります。つまり、mydomain.com:8090/に3番目のTomcatインスタンスをマップする必要があります。
上記の設定に行を追加しただけでは、現時点では何も起こらず、変更もありません。
mydomain.com:8090を参照すると、同じ退屈なApache httpdランディングページが表示され、実行中であることがわかります(つまり、httpd / htdocsのindex.html)
JkMountを使用して「ルート」アドレスのものをTomcatインスタンスにリダイレクトすることは可能ですか?
/ *のようなルールはmydomain.com/preprodのようなURLにも一致することがわかりますが、ルールが順番に適用されることを期待していたので、/ *が最後に表示された場合、事実上「他のいずれかでない場合」になります。環境、次にルート/本番環境に直接
明確にするために、私は次のように設定しようとしています。
apache - Apache-> mod_jk-> tomcatセットアップでmod_rewriteを使用するにはどうすればよいですか?
私の以前の質問のいくつかに関連しています。
これで、非常に気に入ったセットアップができました。
httpおよびhttps接続を受け入れるポート80でリッスンしているApachehttpd。複数のAJPポートで実行されている複数のTomcatインスタンス。
Mod_JkはさまざまなURLリクエストをさまざまなTomcatインスタンスに送信しています。
これは、httpd.conf(または含まれているサブファイル)の次の構成で実現されます。
そして、これはすべてうまくいきます。同様のVirtualHostタグを使用して、SSLをセットアップしてhttps接続を実行しています。
私が今問題を抱えているのは、私のSSL証明書がwww.mydomain.com専用であり、mydomain.com用ではないということです。
以下のmod_rewrite呼び出しを使用するようにアドバイスされています。
これらは、mod_jkルールの前後にhttpd.confファイルに配置しました。Apacheは最初、RewriteEngineが無効なコマンドであると不平を言っていましたが、LoadModuleコマンドを最初に思い出したときに消えました:)これで、Apacheは正常に再起動し、サーバーが起動して要求を受け入れ、すべてが以前と同じように機能します...しかしそれはそれだけで、これらのmod_rewriteコマンドは効果がないように見えますか?
ブラウザに入力http://mydomain.com
すると、通常どおりWebサイトが表示されます。URLがに変更されていないようでhttp://www.mydomain.com
、セキュリティで保護された領域にアクセスし始めると、セキュリティで保護されていmydomain.com
ないという警告が表示され、他のWebサイトから証明書が提供されますwww.mydomain.com
(これがまったく問題であり、単に使用できない理由同じサイトを実現するためのいくつかのロジック、私にはわかりません!)。
mod_rewriteルールを間違った場所に配置していますか?私はそれが機能するはずだと読みました、書き直しはURLをwwwに変更するはずです。その後、mod_jkのものに渡してさらに何かをしますか?
apache - ApacheおよびMod_JKでのセッション検証
apacheまたはmod_jkは、セッションが作成されたかどうかをどのように検証しますか?そしてセッションは有効かどうか?およびセッションIDが有効かどうか?apacheはセッションをどのように処理しますか?
apache - mod_jk 使用時の Apache と GlassFish 間の「壊れたパイプ」
mod_jk をコネクタとして使用して、GlassFish 3.1 のフロントエンドとして Apache を使用しています。2 つの間の接続は非常に不安定で、システムに私が 1 人しかいない場合でも、約 50% の確率で動作します。問題が発生すると、ブラウザから HTTP タイムアウトが返され、GlassFish サーバーのログには 2 種類の例外があります。
Apache 側では、mod_jk ログは完全に空です。この状態になると、回復する唯一の方法は、Apache サーバーを再起動することです。面白いことに、再起動後、タイムアウトになったリクエストが魔法のように自動的に実行されます。誰が保管しているかわかりません。
とにかく、私は Apache と mod_jk の経験がまったくないので、どこから問題を探し始めたらよいのか迷っていました。私が使用しているソフトウェアのバージョンは次のとおりです。
Apache: バージョン 2.2.17-2、GlassFish: 3.1、mod_jk: 1.2.30-1
どんな助けでも大歓迎です!
ありがとう。
tomcat6 - Tomcat 6 AJP は mod_jk を使用してスレッドをキープアライブ状態に保つ必要がありますか?
最近、Tomcat サーバーを切り替えて、Apache が前面にある AJP を使用するようにしました。私が見ているマネージャーで:
これは、Tomcat が接続を開いたままにしていることを示しているのでしょうか?
定期的にアプリがデータベース接続を使い果たして停止するため、何らかの形でリークがあることは承知しています。上記の動作がその問題の一部であるという証拠を探しています。これのフロント エンドは、Jquery で REST を使用した Javascript up 通信であることに注意してください。
よろしくお願いします。
そこに何も表示されないため、 ServerFaultからクロスポストされました。:-(
apache - Ubuntu10サーバーでTomcat6+apache2.2を構成する際の問題
Ubuntuサーバー10でapache2.2を使用してTomcat6を構成しようとしています。多くのチュートリアルに従いましたが、機能させることができませんでした...
誰か助けてくれませんか?
ここにいくつかの情報があります....
mod_jk.soはapacheモジュールフォルダーにあります...
私のworkers.properties
server.xmlで、次の行をアクティブにしました。
mod_jk.confを作成しました
apache.confに、次の行を追加しました。
私のapacheログ:
私のTomcatログ:
url/tomcatまたはurl/tomcat/index.htmlにアクセスしようとしたときのApacheログ
apache - カスタム mod_jk 転送
などのURLを転送できるようにしたい
標準のミラー URL を tomcat アプリに転送することはできますが、カスタムの external_url を転送することはできません。アイデアはありますか?
私は使用してみましたProxyPathMatch
:
しかし、Apacheはそれが間違っていると不平を言っています。
助けてくれてありがとう。
apache - apache mod_jk負荷分散グラスフィッシュクラスターインスタンスの問題
それぞれ 2 つのインスタンスを持つ 2 つのクラスター上の Windows 2003 R2 サーバー上で実行されているオープン ソース GlassFish v3.1 サーバーにデプロイされた Java EE6 EAR アプリケーションがあります。ワークロードの負荷を分散するために、mod_jk で apache http サーバーを使用しています。jk ステータス ページを見ると、4 つすべてのインスタンスの lbfactor が同じ 1 であるにもかかわらず、作業が各クラスター内のインスタンスの 1 つだけに分散されていることがわかります。何かアイデアはありますか?
これが私のworkers.properties設定です:
mod_jk の httpd 設定は次のとおりです。
apache - Tomcat 6 と互換性のある Apache 2.2.19 リリース?
Apache 2.2.14 がありますが、セキュリティの脆弱性のため、より高いバージョンにアップグレードする必要があります。Apache 2.2.19 が最新であり、現在利用可能ですが、現在使用している Tomcat 6 と互換性があるかどうかはわかりません。互換性と考えられるリスクを確認するにはどうすればよいですか? tomcat 7 と互換性がありますか?