問題タブ [mod-proxy-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.

0 投票する
1 に答える
576 参照

apache - アプリ サーバーと Apache Web サーバーの負荷分散

現在のセットアップには、アプリケーション要求を 2 つの Web サーバーのロード バランサーに向ける 2 つの負荷分散された Web サーバーがあります。

現在使用しているサードパーティ製アプリは、アプリ部分のハードウェア LB からソフトウェアに切り替えることを推奨しています。

(注: Apache からの情報はすべて、IP やディレクトリなどを削除するために少し切り捨てられます。これはただのパラノイアです)

非常に削減された、次のような負荷分散構成を追加しました

ご覧のとおり、ajp リクエストのバランスをとっています。この後、サイトのさまざまな部分に大量の ProxyPass ルールがあります。

これをメインの httpd.conf でロードしました

その httpd.conf には、次のモジュールがこの順序でロードされています

問題は、すべてを配置して httpd を再起動しようとすると、次のようにスローされることです。

また、もちろん、すべてのサーバー リクエストが 500 をスローし、error.log にエラー メッセージが記録されます。

なぜこれが起こっているのかわかりません。調査によると、mod_proxy_ajp が mod_proxy の前に呼び出されている場合にのみ、エラーがスローされるはずです。これは最後のことなので、事前にすべてをロードしておく必要があります。

0 投票する
1 に答える
206 参照

jsp - サーブレット + mod-rewrite: HttpSession.getAttribute() が null を返す

Tomcat で実行されているサーブレット + JSP アプリがあります。これらの書き換えルールを使用して、mod-ajp を使用して Tomcat で Apache をリダイレクトします。

ただし、代わりにこれらの書き換えルールを使用すると、セッションで正常に機能します。

HttpSession.getAttribute("nameOfMyAttribute") は null を返します。セッションは、書き換えルールによって変更されるある種のホームディレクトリに「バインド」されているようです。セッションにサブディレクトリを無視させることはできますか? 私はそこに何か欠けていますか?

0 投票する
1 に答える
328 参照

apache - mod_proxy_ajp を使用した Atmosphere 2.1.2 + Apache 2.4.6 は、Tomcat 7 にリクエストを転送できません

Tomcat 7 に REST 要求を転送する mod_proxy_ajp を使用した Apache 2.4 があります。 Atmosphere 2.1.2 を使用していて、Atmosphere 呼び出しが Tomcat に到達しないことを除いて、すべて正常に動作します。Websocket (Nginx や HAProxy など) を操作するための Apache の代替手段があることは知っていますが、Apache で動作させる方法があるかどうか疑問に思っていました。ここに httpd.conf の私の VirtualHost 定義があります

助言がありますか?

0 投票する
1 に答える
328 参照

apache - Apache から Tomcat へのサブドメイン ajp プロキシ

サーバーを指すドメイン domain.com があります。これで、Apache と Tomcat を実行している別のサーバーを指すサブドメイン sub.domain.com ができました。

httpd.conf で次のように構成しました。

そしてTomcats server.xmlで:

しかし、sub.domain.com に移動すると、otherdomain.com に移動し、次のように宣言されたこの php Web サイトが表示されます。

domain.com と sub.domain.com の両方の仮想ホスト宣言のポートを 8001 のようなものに変更した場合にのみ機能します。次に、sub.domain.com:8001 に移動すると、Tomcat アプリケーション (ROOT.戦争)。

私の質問は次のとおりです。デフォルトのポート 80 で動作しないのは、何が問題なのですか? これを引き起こしている構成が見つかりませんが、おそらく何か不足していますか?

0 投票する
1 に答える
1382 参照

linux - Mod_proxy Redhat 6 Apache 2.2.15 から Tomcat 7 への複数の Java Web アプリケーションの問題の使用

mod_proxy を使用して tomcat7 にコードを渡して、異なるベース パスを持つ 2 つの異なる Web アプリケーションを起動しようとする Apache 2.2.15 フロント エンドがあります。近いと思いますが、まだ Web ページが返されません。404 要求されたリソースが利用できません。これが何か単純なことであることを願っていますが、この壁に頭をぶつけてから1週間半後、私は丸太盲になりました. 誰かが私ができないことを理解してくれること、またはこれがどのように機能するかについて私が持っているかもしれない根本的な誤解を修正できることを願って投稿します.

http://rmdy-mtr-p1.domain.com/arsys/ポート 8080の BMC Remedy arsys。 webapp ベースは /opt/local/bmc/ARSystem/midtier/ にあります。

http://rmd-mtr-p1.domain.com/kinetic/ベースは /opt/apache/tomcat7.0/webapps/kinetic/ ポート 8009 です。

httpd.conf:

server.xml ファイル:

私の catalina.out ログには、いくつかの異なる問題が見られます。私は次のことを信じています:

中間層とarsサーバー間の接続がまだ確立されていないためです。今朝再起動して再度テストしてからのログ全体は次のとおりです。

私はたくさんのことを試しました。私はそれに慣れているので、最初に mod_ajp でこれをやってみました。ただし、app1.company.com や app2.company.com などの状況には適していますが、company.com/app1 や company.com/app2 には適していません。どれか 1 つを機能させることはできますが、2 つまたは 3 つを機能させることはできません (私の最終的な目標)。

状況について言えば、その webapps フォルダーにデプロイされた 3 番目の web アプリは kineticTask であり、現在の構成でそれについて言及していないのに、ログ ファイルでなぜ発火しているのかわかりません。これら2つを最初に機能させてから追加したい....だから、なぜそれが起こるのかまったくわかりません。

/var/log/httpd/error.log:

0 投票する
0 に答える
177 参照

tomcat7 - Apache 2.4 を構成して、webapp にドメイン名を指定するにはどうすればよいですか?

Tomcat 7 で実行されている Struts2 MVC フレームワークを使用して、Eclipse で開発された war ファイルがあります。

私は mod_proxy_ajp を介して Apache 2.4.7 で tomcat の前に立ちました。

そこで、mod_proxy と mod_proxy_ajp を有効にし、デフォルトで有効になっているサイト構成ファイル (/etc/apache2/sites-enabled/000-default.conf) に次の行を追加しました。

ブラウザに次のように入力すると、これは正常に機能します。

ローカルホスト/私のアプリ、

Apache2 はリクエストを Tomcat にリダイレクトしてから my-app にリダイレクトし、localhost の Apache2 へのすべてのリクエストは Tomcat にリダイレクトされます。

私の質問は、ユーザーがブラウザで私のドメイン名を紹介したときに、この構成を使用して、私のドメイン名 (ドメイン名と静的 IP アドレスを持っている) を my-app にポイントするにはどうすればよいですか?

私は Xubuntu 14.04 LTS、Apache 2.4.7、Tomcat 7.0.52 を使用しています。

0 投票する
1 に答える
2388 参照

amazon-elb - ajp:8009 を使用した Amazon Load Balancer スティッキー セッション

2 つの tomcat (tomcat1 と tomcat2) の JSESSIONID Cookie のスティッキー セッションを使用して ELB を構成しました (フローは - Apache Http サーバー - ELB - tomcats)。

ポート 8009 の AJP プロトコルが Tomcat 側で構成されています。AWS ELB には AJP オプションがなく、tcp:8009 で構成されています。

したがって、Apache httpd.conf エントリは、(xxx.amazonaws.com は ELB 名です)

BalancerMember ajp://xxx.amazonaws.com:8009

どういうわけかスティッキー セッションが機能せず、http 要求が両方の tomcat サーバーに送信されます。ELB側のプロトコル(tcp:8009)のせいでしょうか?ここに何が欠けているのかわかりません。助けが必要です!!

0 投票する
0 に答える
238 参照

mod-proxy - tcpsndbuf が最大の CPU 負荷を引き起こす

tcpsndbuf の値が高くなるのを避けるために、最大限に取り除いた Web アプリケーションを実行しています。数日後、トラフィックが非常に少なくなり、まだ tcpsndbuf の障害が発生します。

このスレッドで説明されているように、最初はアプリケーション コンテナの問題だと思いました。

tcpsndbuf の値がどんどん上がっていきます。バッファ値が完全に解放されることはないようです。したがって、制限を超えて 100% の CPU スロットルのトリビュートを要求するまで、継続的に増加します。

ただし、休止状態の構成、mysql ドライバー エラーなどのさまざまな原因を除外した後、Parallel Plesk/Power Panel および apache proxy_mod によって管理される openvz に焦点を当てたいと思います。

私がそれを信じる理由は、プロセスリストに多数/usr/sbin/apache2 -k startのプロセスがリストされているという事実です(Parallels Power Panel、プロセス)

proxy_mod を使用して、ポート 80 を別のポートにあるが同じホストにあるアプリケーション サーバーにルーティングします。

ソケットの状態を詳細に分析するにはどうすればよいですか? たとえば、どのバッファがどのアプリケーションによってロックされているのか、いつ割り当てられたのか? proxy_mod 接続を確認できますか? そのようなデータは利用できますか?最大 CPU 負荷を引き起こす tcpsndbuf に関するその他のヒントは大歓迎です。