問題タブ [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 - mod_jkを使用してApacheサーバーを介してTomcatのサブドメインをリダイレクトします
Tomcat (6.0.20) と Apache Server セットアップ (2.2) があり、すべてのサブドメインをドメインの特定のコンテキストにリダイレクトしようとしています。
例: s.example.com は www.example.com にリダイレクトされます
Apacheはリクエストを転送していますmod_jk
(試してみmod_proxy
ましたが、絶対URLではないためcssとjsがロードされませんでした)。
私の現在の設定:
httpd.conf:
サーバー.xml:
ww.example.com のリダイレクトがノンストップ リダイレクト ループに陥っています。
これは、ユーザーがサーバー上の tomcat マネージャーやその他のアプリ (hudson) にアクセスできるため、セキュリティの観点から非常に重要です。
apache - mod_jkはmod_rewriteと競合します
ApacheとTomcatを実行していて、mod_jk
それらをバインドするために使用しています。「tc1」というTomcatワーカーがあり、次の設定がありますVirtualHost
。
このようにして、Tomcatは静的ファイルに対するものを除いてすべての要求を処理します。
今、私mod_rewrite
は次のような非常に単純なことを使用して実行したいと思います。
「/foo」の動的ページビューを「/bar」に書き換えますが、によって処理されるすべてのURLがになっていないため、機能しませmod_rewrite
んmod_jk
。
Apache Tomcatコネクタのドキュメントを読み、すべてを試しましたJkOptions
が、何も変更されていません。
誰かがこれを解決する方法を知っていますか?
mod_jk
とmod_rewrite
ロードの順序と宣言の順序は、URL処理で何らかの役割を果たしますか?
ありがとう
apache - Tomcat 側で NULL になる Request body の Apache (httpd) dumpio ログ エントリに関するクエリ
私は Apache Tomcat 6.0.18 で実行されているホストされたアプリケーションに取り組んでおり、Apache (httpd) の背後に隠されています。それらは mod_jk を介して接続されます。VPS を使用しているため、Apache は VirtualHost としてホストされています。OSはCentOS 32ビットです。
問題は、Tomcat が非常にランダムに NULL リクエストを取得していることです (URL 固有の情報はあるが、データは含まれていない可能性があります)。この問題をデバッグするために、apache で dumpio を有効にして、リクエスト本文をログに出力しました。ただし、次のログエントリを取得しました。
[Tue Aug 18 04:18:16 2009] [デバッグ] mod_dumpio.c(55): mod_dumpio: dumpio_in (メタデータ EOS): 0 バイト
また、アクセスログを見ると、同じタイムスタンプのエントリが見つかりませんでした。次の 2 つの連続するエントリでも同じことがわかります。
86.96.227.88 - アプリ [18/Aug/2009:04:17:47 -0400] "POST /app/masters/ajaxReq.iajax HTTP/1.1" 400 - " http://server/app/masters/customer.do ?action=menuLoad# " "Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" 1036 180
86.96.227.88 - - [18/Aug/2009:04:18:49 -0400] "GET /app/ HTTP/1.1" 401 495 "-" "Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)" 716 848 8
Apache (HTTPD) が Tomcat に対していくつかの自律的な要求を発行している可能性はありますか?
この問題を理解する助けが必要です。
apache - Apache と JBoss は同時にポート 80 を使用します
同じマシンに Apache 2 と JBoss 4.2.3 の両方があり、両方でポート 80 を使用したいと考えています。この mod_jk、mod_proxy を実行する方法はいくつかありますが、どれが最適かはわかりません。
負荷分散は必要ありませんが、HTTPS は必要です。
apache - mod_jkを使用したApache基本認証(basic-auth)の後、要求にプリンシパルがありません
環境
Apache 2.2.13は、mod_jk(ajp13)を使用してTomcat5.5に接続します。Apacheには、「/」、つまりサービスを提供するすべてのURLの基本認証が必要です。
問題
リクエストがTomcatのアプリ(サーブレットフィルター)に到着すると、request.getUserPrincipal()
nullを返します。ただし、Apacheはリクエストを認証しました。ブラウザのダイアログにユーザー/パスワードを入力しました。
何か案は?
tomcat - mod_jk を使用してバックエンド アプリ サーバーに転送するのに役立ちます
少し前に mod-jk が動作していましたが、サーバーを切り替えていくつかのファイルを変更した後、動作しなくなりました。バックエンドとして JBoss 4.2.3 で mod_jk-1.2.28 を使用しています。
JBoss server.xml ファイルでは、ポート 8009 で定義された AJP 1.3 コネクタがあり、jboss をサーバーの新しい IP アドレスにバインドしています。転送しようとしているアプリは次のように展開されています。
Web サーバーには、JBoss アドレスとポート 8009 に設定されたワーカーを含む worker.properties があります。
mod-jk.conf には JkMount /ManualAlerts/* worker1 があります。
これは、URL http://address/ManualAlerts/を持つ Web サーバーへのすべての要求を、 ManualAlertsという名前のバックエンド アプリに転送するべきではありませんか?
mod-jk.log には次のように表示されます。
アプリ サーバーで実行netstat -an
すると、jboss が 8009 でリッスンしていることが示され、ローカル アドレスはアプリ サーバーのアドレスです。mod-jk.log では、(XXX.XXX.XXX.XXX:8009) への接続が失敗したことを示しており、ここでも app-server アドレスは正しいです。問題の原因がわかりません。
apache - mod_jk からの「すべてのエンドポイントが切断されました」というエラー メッセージは何を意味しますか
「すべてのエンドポイントが切断され、接続チェック (1)、cping (0)、送信 (0) によって検出されました」という情報メッセージの意味を知っている人はいますか?
これは私の mod_jk ログで一定の規則性を持って発生しますが、これが問題なのか無視すべきものなのかについての情報を見つけることができません。
java - 複数のドメインを持つ Tomcat に Apache をリンクする
さて、私はこれにしばらく取り組んでいて、検索してきましたが、これまでのところ、私が知りたいことに実際に答えている答えは見つかりませんでした. 私はこれで私のロープの終わりに少しいますが、いつかすぐにこれを理解できることを願っています.
そのため、Apache 2 をインストールして標準の Web ページを提供していますが、現在サポートされているドメインの 1 つの Tomcat インスタンスにリンクしています。ただし、既に持っているコード ベースとは別のコード ベースを指す別のドメインを Apache 経由でサーバーに追加したいと考えています。私はいくつかの異なる角度からこれに取り組んできましたが、自分がやりたいことを実際に行うには、これらのサーバーのセットアップについて十分に知らないと判断しました.
私のサーバーに関する情報はほとんどありません: 現在、Apache 2 で単一の Tomcat5.5 インスタンスを実行しており、mod_jk を使用してそれらを接続しています。
私はworkers.propertiesにワーカーを持っており、Tomcatインスタンスの正しいポートを使用して「ホスト」フィールドを「localhost」にポイントしているため、すべてが機能します。
私のTomcat server.xmlファイルには、現在提供しているwebappを指す「localhost」として定義されたホストがあり、そのホストもdefaultHostとして設定されています。
私が考えていたのは、「localhost」とは異なるホスト (つまり、host2) を持つ新しいワーカーを追加し、それと一致するように「host2」という名前の server.xml ファイルで新しいホストを定義できるということでした。ワーカーの「ホスト」は、Tomcat インスタンスのホスト名ではなく、サーバーを指している必要があるようですが、これは正しいですか?
繰り返しますが、私が望むものの簡単な要約: www.domain1.com が「webapp1」を指し、www.domain2.com が「webapp2」を指すように、apache/tomcat コンボでセットアップします。
apache2 - apache2 と tomcat6 の接続に関する mod_jk の問題
tomcat で実行されている webapp にリクエストを転送するように mod_jk を構成しようとしています。( mod_proxy_ajp が進むべき道である他の場所を読みましたが、最初にこれを理解したいと思います)。私は tomcat と mod_jk が初めてです。
アクセスしようとしています -- http://www.example.com/test/index.jsp
mod_jk を構成した後、Apache ログに 400 エラーが記録されます。Tomcat で直接テストすると、webapp は正常に動作しています。mod_jk ログ ファイルでは、A/index.jsp をマップしようとしているが、400 で失敗していることがわかります。したがって、mod_jk が呼び出されていることがわかりますが、何らかの理由で modjk が webapp を認識していません。
どんな助けでも大歓迎です
私は SuSe Linux 11 を使用しており、同じボックスで apache と tomcat を実行しています。
私の httpd.conf はモノリシック ファイルです。その中で私は以下を追加しました -
私はworkers.propertiesに次のものを持っています -
ありがとう - ヴァス
apache - Windows64ビットのmod_jk
mod_jk用のWindows64ビット共有オブジェクトをどこで入手できるかは誰でも知っています。64ビットマシンに移行しました。それは私がそれを見つけることを期待する場所ではありません:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win64/jk-1.2.28/ia64/