問題タブ [mod-proxy]

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 に答える
386 参照

java - ApacheTomcat6のクラスタリング

Tomcat6 + Struts + Hibernate+MySqlを使用するJavaEnterpriseWebアプリケーションがあります。現時点では、単一のサーバーで公開されて実行されています。パフォーマンスの問題を解決するには、アプリケーションをクラスター環境に移動する必要があります。とにかく、Tomcat6クラスタリングを以下のように使用したいと思います。

  • フロントエンドとしてWebサーバー(Apache + mod_proxy)を含む負荷分散マシン
  • 一部のアプリケーションサーバーマシン。それぞれがtomcat6インスタンスを実行しています。
  • セッション管理バックエンド
  • そして最後にdbサーバー

このようなもの

これ

ロードバランサーマシンはすべての要求を受信し、バランシングアルゴリズムに応じて、それらをそれぞれのtomacat6マシンにリダイレクトします。ビジネス部分を実行した後、応答はWebサーバーに返され、最後にユーザーに返されます。このシナリオでは、フロントエンドマシンがすべての要求と応答を処理するため、アプリケーションのボトルネックになります。

Apache Tomcatクラスタリングでは、負荷分散メカニズムとWebサーバーを使用する方法はありますか?フロントエンドにロードバランサーを配置し、要求/応答処理部分を複数のWebサーバーに任せることを意味します。

0 投票する
2 に答える
8158 参照

apache - Apacheのmod_proxyを使用したPOSTリクエストの処理

現在、同じApacheサーバーで2つのWebアプリケーションをホストしています。それらをAとBと呼びましょう。私はJSONPを使用してAからBへのクロスドメインajax呼び出しを行っていました(Bからのデータが必要でした)。このメソッドでは、リクエストが大きくなりすぎてGETが機能しなくなったときに問題が明らかになりました。POSTリクエストを使用する必要がありました。

ここに示すように、mod_proxyをインストールし、ApacheWebサーバーをリバースプロキシとして機能するように構成しました:http://bit.ly/rpeWJI。これはGETリクエストでうまく機能しましたが、それでもPOSTリクエストを正しく機能させることができません。誰かが私を助けることができますか?

ちなみに、私はWebアプリケーションにPylonsWebフレームワークを使用しています。

0 投票する
3 に答える
9843 参照

apache - 大文字と小文字を区別しない場所

Apache サーバーをインストールする VisualSVN サーバーを使用しています。

以下の例では

どうやって作るの?

すべての組み合わせ(myiiswebsite、MYIISWEBSITE など) に一致させるために、大文字と小文字を区別しないようにしますか?

0 投票する
2 に答える
64851 参照

mod-rewrite - SSL によるプロキシ

Apache を実行する Linux ホストと IIS を実行する Windows ホストがあります。Linux ホストを指すドメインがあり、その要求を IIS にリレー (プロキシ) する必要があります。したがって、Apache に次の仮想ホスト定義があります (問題なく動作します)。

今、SSL サポートを追加したいと考えています。定義は次のようになります。

両方の Web サーバーに有効で信頼できる証明書がありhttps://win.acme.com、アクセスするとすべて問題ありませんが、アクセスhttps://www.acme.comすると 500 内部サーバー エラー メッセージが表示されます。エラー ログを確認すると、次のように表示されます。

[2011 年 7 月 20 日水曜日 08:35:34] [エラー] [クライアント 76.168.166.70] www.wileybits.com:80 に対して SSL プロキシが要求されましたが、有効になっていません [ヒント: SSLProxyEngine] [2011 年 7 月 20 日水曜日 08:35:34] [エラー] プロキシ: HTTPS: 74.166.186.70:443 の ssl サポートを有効にできませんでした (win.acme.com)

プロキシ リクエストが間違ったドメイン (wileybits) に対するものであるように見えることに注意してください...表示されるドメインは、私の Apache サーバーによってもホストされていますが、acme.com のログに表示される理由がわかりません (逆おそらくDNSルックアップ?)

いずれにせよ、私は何が欠けていますか?

前もって感謝します-ekkis

ps のホスト名とアドレスは、罪のない人を保護するために変更されています :)

* アップデート *

と:

正常に動作しているように見えますが、もちろん、Windows のホスト名が表示されるようになり、これは私のシナリオでは受け入れられません。

私も試しました(mod_rewriteの代わりに):

しかし、同じエラー

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

apache - 新しい IP を既存の IP のサブフォルダーとして設定する

私はApache構成にかなり慣れていません...次のことは可能ですか?

私は 2 つの別個の Web サーバーを持っており、それぞれが異なるアプリケーションをホストしています - 完全に分離しています。

私の主なアプリケーションは domain の下にありますwww.example.com。私がやりたいことは、他のサーバーのドメインを次のようにwww.example.com/newapp設定して、ユーザーがこの URL にアクセスすると、2 番目のサーバー (まったく異なるドメイン/IP/仮想ホスト) にリダイレクトされるようにすることです。この 2 番目のサーバーの URL の下にあるページは常にwww.example.com/newapp/xxxx.

注:最初のメイン アプリケーションの下には、このディレクトリ構造に一致するものはありません。

基本的にwww.example.com/newapp/アプリは完全に別物ですが、実は同じサイトだと思ってもらいたいです。

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

mod-rewrite - きれいな URL を使用した apache2 tomcat6 mod_rewrite でユーザー セッション情報が失われ、ショッピング カートが空になる

mod_jk と mod_proxy の両方でこれを試しましたが、同じ結果が得られました。

この mod_rewrite ルールを使用するとうまくいきます:

これに関する問題は、見苦しい新しい URL/blah/blah/blah?blah=l2vb&party_nameがブラウザーのアドレス行に表示されることです。これは避けたかったことです。これを行う[R]フラグのようです。

次のルールは、醜い URL を非表示にし、新しいきれいな URL のみを表示します。

注意: ここでの唯一の違いは、. 間の最後のフラグ[]です。

問題は、ユーザーがショッピング カートに既に何かを入れている場合、空になることです。どういうわけか、彼らの接続セッション (またはそれが何であれ - ここでは私の深さからではなく!) が再初期化されるため、最初から始めているように見えます。

[PT,L]など、他のフラグの組み合わせをいくつか試し[R,PT]ましたが、これまでのところうまくいきませんでした。

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

mod-rewrite - RewriteCond でリバース プロキシを使用する httpd2.2 が無限ループに入る

特定の Cookie セット ( ) を持たない着信要求を転送したいのですがc_cntry、要求 URL のパスの最初の要素として国の値が含まれていないため、内部サービスは の正しい設定を見つけようとしますc_cntry

しかしhttp://localhost:8085/something-to-do、ブラウザで何かを送信すると、ログに無限の再帰が記録され、最終的にブラウザで 502 プロキシ エラーが発生します。ログはlocalhost:9999、ProxyPass ディレクティブで指定されたものが変更されていないことを示しているようです。

この問題の解決にご協力をお願いいたします。

httpd.conf

ログの書き換え:

アクセスログ

エラーログ

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

grails - ローカルで401が機能し、ステージングサーバーが代わりに302を取得

最初の刺し傷を助けるために必要なすべての情報を取得することはおそらくないでしょうが、私はできる限り最善を尽くし、これを編集していきます。

Spring-Security-Coreプラグインを使用したGrails1.3.7アプリケーションがあります。私はセッションタイムアウトとajaxリクエストを処理するコードに取り組んでいます。LoginControllerには、次のものがあります。

グローバルJavaScriptファイルには、次のものがあります。

これをローカルで実行すると、すべてが期待どおりに機能します。セッションがタイムアウトすると、FireBugコンソールに401が表示され、[ログイン]ダイアログが表示されます。これをステージングサーバーにデプロイすると、302を取得するだけで、authAjaxにアクセスすることはありません。そのため、401を取得することはありません。

ローカル開発とステージングの主な違いは、mod_proxyとapache httpdを使用して、Tomcatとの間でリクエストをプロキシしていることです。私の仮定は、これが私が401ではなく302を取得している理由ですが、100%確実ではありません。

私の質問

  1. mod_proxyが302を引き起こしていますか
  2. これを解決して、ローカルと同じように機能するようにするにはどうすればよいですか。ただし、mod_proxyを使用します。

アップデート:

最近のコメントによると、ローカルで、私が401を入手したとき、私はこれを見ています:

そして、authAjaxメソッドからのデバッグが表示されています

私が取得しているステージングサーバーでは、次のようになります。

また、authAjaxからのデバッグが表示されないため、そこに到達することすらできません

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

apache - このプロキシパス設定は安全ですか

ポート80にapache、8080にjbossのWebサイトを維持しています。さらに、apacheから直接WordPressブログを提供しています。したがって、www.mysite.com / blogへのすべてのリクエストはapacheによって処理され、www.mysite.com/へのすべてのリクエストはjbossによって処理されます。これを有効にするために、次のプロキシパス設定を定義しました。

これらの設定は安全ですか?私はapacheのドキュメントを読んでいて、彼らはそれについて言及しました

警告サーバーを保護するまで、ProxyRequestsを使用したプロキシを有効にしないでください。オープンプロキシサーバーは、ネットワークとインターネット全体の両方にとって危険です。

したがって、これらの設定を安全にするために他に何をする必要があるのか​​わかりませんでした。

0 投票する
3 に答える
53 参照

php - 別のネットワークからウェブデータを取得する

3 つのサーバー ( AB、およびC )があるとします。

  • サーバーAはサーバーBにのみアクセスでき、AはCに直接アクセスできません。
  • BはCにアクセスできます。
  • ACは別のネットワークにあります。

BCはどちらも http サーバーですが、PHP を実行できるのはCだけです。

AからCのMySQL サーバーから情報を取得するには、PHP を使用する必要があります。

PHP をBにインストールできません。

Cで実行され、結果をBに返し、Aに返すPHP ページを作成することは可能ですか?