問題タブ [reverse-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.
proxy - リバース プロキシとして使用されている Squid が機能していることを確認するにはどうすればよいですか?
Web サーバーの 1 つの負荷を減らしたいと考えており、リバース プロキシとして構成された squid を使用していくつかのテストを実行しています。
構成は以下の備考にあります。
http_port 80 accel defaultsite=original.server.com
cache_peer original.server.com 親 80 0 no-query originserver name=myAccel
acl our_sites dstdomain .contentpilot.net
http_access allow our_sites
cache_peer_access myAccel allow our_sites
cache_peer_access myAccel すべて拒否
私たちが直面している状況は、サーバーがほぼ常に TCP_MISS を返しているということです。
すでにすべてのキャッシュ メモリを削除しようとしました。何か案は。私の Web サイトは、プロキシによって最後に要求されてから変更されていないにもかかわらず、毎回異なるコンテンツの一部をマークしている可能性がありますか?
http - HTTP プロキシ キャッシュは、ID でエンコードされたリソースと gzip でエンコードされたリソースのどちらを提供するかをどのように決定しますか?
Accept-Encoding
HTTP サーバーはコンテンツ ネゴシエーションを使用して、クライアントのヘッダーに基づいて ID または gzip でエンコードされた単一の URL を提供します。
ここで、クライアントと httpd の間に squid のようなプロキシ キャッシュがあるとします。
プロキシが URL の両方のエンコーディングをキャッシュした場合、どちらを提供するかをどのように決定しますか?
gzip 以外のインスタンス (元々 で提供されていないVary
) は任意のクライアントに提供できますが、エンコードされたインスタンス ( をVary: Accept-Encoding
含む) は、元の要求で使用されたのと同じAccept-Encoding
ヘッダー値を持つクライアントにのみ送信できます。
たとえば、Opera は送信します"deflate, gzip, x-gzip, identity, *;q=0"
が、IE8 は送信します"gzip, deflate"
。仕様によると、キャッシュはコンテンツがエンコードされたキャッシュを 2 つのブラウザー間で共有すべきではありません。これは本当ですか?
nginx - Nginx リバース プロキシ応答の後処理の最良の方法
バックエンドの Grails アプリケーションの前でリバース プロキシとして Apache から Nginx に切り替えることについて調査しています。URL の書き換えをいじっていて、バックエンドから応答が返されるという問題が発生しました。ロケーションヘッダーの書き換えは処理できますが、実際のコンテンツを処理する最良の方法はリンクなどです。
nginx_substitutions_filter は推奨される方法ですか、それとも応答本文でコンテンツの置換を行うために人々が使用する別のモジュールはありますか?
追加のリクエスト ヘッダーに基づいて正しいコンテンツのレンダリングを処理する Grails プラグインを作成することを考えましたが、今はアプリケーションの外部で処理して、最大限の柔軟性と疎結合を可能にするのが最善だと考えています。
リバース プロキシ シナリオでの URL 書き換え/応答後処理のベスト プラクティスに関する記事はありますか?
iis - IIS 6 に最適なリバース プロキシは?
イントラネット IIS サイトの 1 つからリバース プロキシを設定して、別の tomcat サーバーを指すようにしたいと考えています。たとえば、ユーザーに「http://our-iis-server/friendly-url 」を参照してもらい、「 http://our-tomcat-server/ugly-url 」に逆プロキシするようにします。
これに対する最善の解決策は何ですか?私はそれを3つのオプションに絞り込みました:
- http://www.managedfusion.com/products/url-rewriter/documentation.aspx
- http://www.isapirewrite.com/
- http://www.codeplex.com/IIRF
また、これらのツールは html 内のリンクを書き換えることができますか? たとえば、Tomcat サーバーの html に「a href = http://our-tomcat-server/ugly-url/product/widget 」のようなものが含まれている場合、「a href = http://our-iis 」に変更する必要があります。 -サーバー/フレンドリー URL/製品/ウィジェット'
前もって感謝します。すべての良い答えが投票されます!!!
iis - リバースプロキシとしてのIIS
J2EEサーバー(JBoss)で実行されているアプリケーションでIISに認証を実行させることを検討しています。IISをリバースプロキシとして機能させ、プロキシされたアプリケーション(JBoss)のユーザー名やロールを伝達する方法はありますか?また、可能であれば、どのIISバージョンが必要ですか?IISのライセンスを持っているので、IISでライセンスを取得したいのですが、それ以外の場合はオープンソースを使用したいと思います。
ありがとう!
トーマス
apache - mod_proxy をリバース プロキシ キャッシュとして構成できますか?
mod_proxy をフォワード プロキシ キャッシュとして構成し、リバース プロキシとして構成できます。リバース プロキシ キャッシュになるように構成する方法はありますか? 私はまだそれで運がありません。
security - IP アドレスの制限はどこで処理する必要がありますか?
アプリケーション層の前でリバース プロキシを実行していますが、IP 制限を処理するための "ベスト プラクティス" の場所がどこにあるのか疑問に思っています。
現在、アプリケーション セキュリティを使用して特定のリソースへのアクセスを IP アドレスで制限していますが、リバース プロキシの背後で実行するように移行したときに、これがいくつかの問題を引き起こしました。アプリケーションではなくプロキシで許可/拒否ルールを構成するのは非常に簡単ですが、プロキシの背後で複数のアプリケーションを実行しているため、そこで構成を変更すると、他のアプリケーションに影響を与える可能性があります (大きな危険ではありませんが、依然として存在します)。 .
フィルターをチェーンのさらに上に置くのと、アプリケーションの近くに置くのとではどちらが良いですか?
アプリケーションの制限を行ったり、すべてのリクエストがプロキシから「来る」リバース プロキシを追加したりして、「実際の」IP アドレスを見つけるためにヘッダーを使用する必要が生じたような問題はありますか?
apache - リダイレクトせずに mod_proxy を使用してリバース プロキシを設定するにはどうすればよいですか?
別のサーバーまたは IP にリダイレクトせずに、mod_proxy を使用してリバース プロキシを設定するにはどうすればよいですか? これは仮想ホスト環境になります。これを行う理由は、mod_proxy がクライアントのブラウザーとの通信を処理し、クライアントのブラウザーにフィードする代わりに、Web サーバー プロセスを解放して次の要求を処理できるようにするためです。これは、MPM Prefork で mod_php などの言語モジュールを使用する場合に特に重要です。私が達成しようとしているフローは次のとおりです。 1. トラフィックはポート 80 で www.mydomain.com に解決されます。 2. プロキシは要求を Web サーバーに送信します。3. Web サーバーは応答をプロキシに送り返し、プロキシから切断します。4. プロキシがクライアント ブラウザにフィードします。
それが機能したら、同じIPアドレスにnginxを追加したいのですが、ポート81と同じサーバー上のnginxへのプロキシイメージリクエスト用です。nginx でプロキシを処理したくないし、FCGI も必要ありません。標準の Apache mod_rewrite と .htaccess を機能させたい。
ありがとうトンズ!
reverse-proxy - サブディレクトリを異なるサーバーに送信するためのApache Config - mod_proxy
Apache をリバース プロキシ サーバーとして使用します。これはうまく機能していますが、サーバー A へのhttp://domain.com/sub1プロキシとサーバー B へのhttp://domain.com/sub2プロキシが必要になりました。これは可能ですか?もしそうなら、その設定は何ですか?
ここに私の既存の設定があります: