問題タブ [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.
apache - mod_proxyリダイレクトで元のリクエストURLを保持する
インターネット(外部)および社内(内部)からアクセスできる環境で、サーブレットコンテナ(ポート8080)でWebアプリケーションを実行しています。
着信(外部/内部)リクエストは、mod_proxyを備えたapachehttpサーバーを使用してサーブレットコンテナにリダイレクトされます。構成は次のようになります。
現在、一部のMyApplication応答が元のリクエストURLに依存しているという問題に直面しています。具体的:WSDLドキュメントには、要素を持つ要素が提供されschemaLocation="<RequestUrl>?xsd=MyApplication.xsd"
ます。
私の現在の構成では、常に次のようになります
しかし、それは
これは一般的な要件だと思います。しかし、私はApache httpサーバーとそのモジュールの構成の専門家ではないので、誰かが(詳細な)助けを与えることができれば幸いです。
前もって感謝します!
proxy - 1 つを除くすべてのサイトをブロックするように mod_proxy を構成する方法
特定のドメイン以外のすべてのトラフィックをブロックするように mod プロキシを設定しようとしています。ProxyBlock ディレクティブを使用して個々のドメインをブロックするように構成でき、ProxyBlock * を使用してすべてをブロックできます。1 つのドメイン以外をすべてブロックする方法はありますか?
ありがとう、
-アンドリュー
apache - mod_proxyを使用したリバースプロキシ、元のリクエストURLを保持
127.0.0.1:80をリッスンするmod_proxy(Apache2)を使用してリバースプロキシを構成しました。これにより、すべてのリクエストが127.0.0.1:8080にプロキシされます。
だから私はmod_proxyを次のように設定しました:
リクエストするhttp://127.0.0.1/foo/bar
と、127.0.0.1:8080をリッスンしているアプリは、mod_proxyから次のリクエストURLを取得します。
代わりに、元のリクエストを保持して、次の情報を取得したいと思います。
これどうやってするの?
tomcat - mod_proxyを使用してapache2からtomcatに呼び出しをリダイレクトする際の問題
私はmod_proxyのこの構成の何が問題になっているのかを理解しようとしています(私はapacheに精通していないと言わなければなりません)。これは私のhttpd.confの内容です:
私が必要としているのは、メインのapacheページにアクセスしたときにtomcatのサンプルアプリケーションを表示することです。つまり、http://[serverip]にアクセスするときにexamplesアプリケーションを実行します。
以前の構成で十分だと思いましたが、apacheのメインページにアクセスしようとすると、ブラウザーで次のエラーが発生します。
ブラウザのURLバーで、http:// [server ip]/examplesへのリダイレクトが行われたことがわかります。
それについて何か考えはありますか?
.htaccess - Apache mod_proxy、tomcat 5.5 - 応答しない場合がある
(64ビットcentos、8 GB RAM)、mysql、apacheでTomcat 5.5を実行しています
フロントエンドとしてApacheを介してTomcatで複数のアプリケーションを実行しています(Tomcatのさまざまなコンテキストパスに対してほぼ10のドメイン)
応答時間や 10 のインスタンスすべて (さまざまなドメイン) など、すべてがうまく機能しますが、1 日に 3 ~ 4 回: http://test.web.comから応答がなく、空白のページ (完全に空白) がスローされます。空白の直接 url:が正常にhttp://127.0.0.1:8080/demo
動作する時間。これは、Tomcat がまだ正常に動作していることを意味します。Apache がリクエストを Tomcat に転送できないようです。現在、インスタンスあたりの負荷は 1 分あたり 20 です。
時にはすべてが 3 ~ 4 日間機能し、その後に発生することもあれば、発生し続けることもあります。空白のページがしばらく表示され、3 ~ 4 分後にページが表示され始めます。
apache - apachesmod_proxyを通過するURLを書き換える方法
mod_proxyとmod_proxy_httpを使用して、Apache2.2サーバーを単純なフォワードプロキシとして構成しました。
クライアントが次の形式のURLを要求した場合:
書き直された形式で要求され、specificarg1とspecificarg2の値がサーバー構成で定義された値に置き換えられます。
正規表現を使用せずに、特定のURLを別の特定のURLに書き換えることも可能ですが、正規表現のマッチングを使用することをお勧めします。
したがって、mod_rewrite、mod_proxyのドキュメントを読んだ後、次のようなことを試して、ある種の書き換えを完全に機能させました。
RewriteRule .* http://www.google.com/ [P,L
]
サーバー構成の場合と同様に、プロキシを介してサーフィンするときに何も書き換えられません
運もありません
それも運が悪い
運もありません
また、書き換えルールをproxymatchディレクティブに入れようとしましたが、URLを書き換えることができません。誰かが私を正しい方向に向けることができますか?
tomcat - AJP 1.3コネクタはポート8009をグローバルにリッスンしますが、なぜ、どのようにオフにするのですか?
Apache2とmod_proxyを使用してTomcat6をセットアップしました。これで、server.xmlに次のデフォルト値があります。
netstatは次のようになります。
私の質問は今、AJPがポート8009でグローバルにリッスンする必要があるのでしょうか?!そしてそれをオフにする方法は?
apache2 - アクティブ/パッシブ設定の Apache HTTPD mod_proxy_balancer
最近、Apache HTTPD (CentOS 上 - RPM バージョン httpd-2.2.3-45.el5.centos) を mod_proxy および mod_proxy_balancer と共に使用して、JBoss Application Server の前面に配置するソフトウェア ロード バランサーを作成することにしました。現在のセットアップ (以下の構成を参照) は正常に機能しているようで、両方のサーバーがインバウンド要求を積極的に処理しています。
ただし、1 つのサーバーがアクティブに要求を処理し、障害が発生するとパッシブ ノードにフェールオーバーしてアクティブにするアクティブ/パッシブ クラスターをセットアップしたいと考えています。mod_proxy_balancer で可能ですか?
これに関連する私の現在の httpd.conf セグメントは次のとおりです。
前もって感謝します。
symfony1 - ProxyPass と ProxyPassReverse を使用した Symfony 1.4
私は最近、1 つのドメインからアクセスできる 2 つの仮想ホストをセットアップしました。1 つ目 (スプラッシュ ページ) はデフォルト ポート 80 ( ) 経由でアクセスでき、もう 1 つ ( https://my.domain.com/
symfony アプリケーション) はポート 9000 ( https://my.domain.com:9000/
) 経由でアクセスできます。
最初の virtualhost に ProxyPass および ProxypassReverse ディレクティブを設定して、 url を介して 2 番目の virtualhost にアクセスしましたhttps://my.domain.com/teller
。ルーティング時に URL 全体を上書きすることを除いて、動作します。https://my.domain.com/route
https://my.domain.com/teller/route
これを解決する方法についてのアイデアはありますか? 前もって感謝します!:D
apache - Apache mod_rewrite/mod_proxy - URI の最後の部分をクエリ文字列として書き直しますか?
次の形式の URL/URL でアクセスできる Web リソースがあります。
http://[host1]:[port1]/aaa/bbb.ccc?param1=xxx¶m2=yyy...
ただし、次のような URL でリソースにアクセスしようとしている外部の (つまり、私たちが開発したものではないため、私たちの管理下にない、つまり変更できない) クライアント アプリを使用しています。
http://[host2]/[port2]/ddd/fff/param1=xxx¶m2=yyy...
?param1=xxx¶m2=yyy...
つまり、クライアントは、適切なクエリ文字列としてではなく、URI の一部であるかのように「クエリ文字列」(その部分) を含めています。
別の Apache プロキシ インスタンスがあり、それを RewriteCond/RewriteRule と一緒に使用して、着信要求 ("URI" の末尾にクエリ文字列があり、"?" がないもの) を取得できると考えています。 ) URI を「適切な」クエリ文字列で「適切な」URI に書き換えてから、その変更/書き換えられた URI を使用して、プロキシ経由でリソースにアクセスします。
また、HTTP リダイレクト (例: 30x) をクライアントに戻さないようにしたいと考えています。
私はさまざまなことを試してきましたが、Apache mod_rewrite にはあまり詳しくないので、(1) これが可能かどうか、(2) RewriteCond/RewriteRule がこれを達成する方法を提案してくれる人がいるかどうか疑問に思っていました。
PS私はいくつかの進歩を得ました。以下は URL を正しく書き換えますが、テストすると、Apache が書き換えられた URL にすぐにプロキシするのではなく、書き換えられた URL への 302 リダイレクトが表示されます。リダイレクトなしでこれを行うことは可能ですか (302)?
ありがとう、ジム