タグ付けされた質問 「proxy」

2つ以上の相互接続されたプログラム/デバイスの間に立つデバイスまたはプログラム

13
Nginxをキャッシングリバースプロキシとして設定する方法は?
最近、Nginxがリバースプロキシ機能にキャッシュを追加したと聞きました。私は周りを見回したが、それについて多くの情報を見つけることができなかった。 Apache / Djangoの前にNginxをキャッシュリバースプロキシとして設定します:一部の(すべてではない)動的ページのApacheへのNginxプロキシリクエストを取得し、生成されたページをキャッシュして、キャッシュからそれらのページの後続のリクエストを処理します。 理想的には、2つの方法でキャッシュを無効にしたいと思います。 キャッシュされたアイテムに有効期限を設定します キャッシュされたアイテムを明示的に無効にします。たとえば、Djangoバックエンドが特定のデータを更新した場合、影響を受けるページのキャッシュを無効にするようにNginxに指示したい それを行うためにNginxを設定することは可能ですか?どうやって?

4
プロキシ経由のNginxリダイレクト、URLの書き換えと保存
Nginxでは、次のようにURLをリダイレクトしようとしました。 http://example.com/some/path -> http://192.168.1.24 ユーザーはブラウザに元のURLを表示したままです。ユーザーがリダイレクトされたら、へのリンクをクリックするとします。/section/index.htmlリダイレクトにつながるリクエストを作成するようにしたいと思います。 http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html 再び元のURLを保持します。 私たちの試みには、プロキシと書き換えルールを使用したさまざまなソリューションが関係しており、ソリューションに最も近い構成を示しています(これはWebサーバーのWebサーバー構成であることに注意してくださいexample.com)。ただし、これにはまだ2つの問題があります。 Webサーバーhttp://192.168.1.24が受信した要求URLに含まれ/some/pathているため、必要なページの提供に失敗するため、書き換えは適切に実行されません。 ページが提供された後にリンクにカーソルを合わせると/some/path、URLに表示されません server { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index index.html; root /var/www/example.com/htdocs; } } でウェブサーバーの設定を変更するだけのソリューションを探していますexample.com。構成を変更することもできます192.168.1.24(Nginxも)が、アクセスをプロキシする数百の異なるサーバーに対してこのセットアップを繰り返す必要があるため、これを試して回避したいと思いますexample.com。

2
SSLを使用したApache ProxyPass
SSLサイトからのリクエストを非SSLサイト経由でプロキシしたい。私のApache httpd.confは次のようになります。 <VirtualHost 1.2.3.4:80> ServerName foo.com ProxyPass / https://bar.com/ </VirtualHost> したがって、http://foo.comにアクセスすると、Apacheがhttps://bar.comにリクエストを行い、取得したページを送信することを期待しています。 代わりに、500エラーが表示され、エラーログに次のように表示されます。 [error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com) おそらく、ここにディレクティブがありません。どっち? セキュリティへの影響を気にしないでください。私はリスクを完全に理解しています。

7
Bの秘密鍵を使用して、AからBを介してCへのSSH
ローカルマシンAからプロキシBを経由して宛先ホストCにSSHで接続する簡単な方法を探しています。Cの公開キーに付随する秘密キーはBにあり、できません。ローカルマシンにそのキーを置きます。任意のヒント? また、〜/ .ssh / configを使用してこれを実行できるようにしたいと思います。 ありがとう!
59 linux  ssh  firewall  bash  proxy 

2
Nginxの場所の正規表現はプロキシパスでは機能しません
Nginxでこれら2つのロケーションディレクティブを機能させようとしていますが、Nginxの起動時にエラーが返されます。 location ~ ^/smx/(test|production) { proxy_pass http://localhost:8181/cxf; } location ~ ^/es/(test|production) { proxy_pass http://localhost:9200/; } これは私が受け取っているエラーです: nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block 誰にも馴染みのある音ですか?私はここで何が欠けていますか?
43 nginx  proxy  regex  proxypass 

4
nginxを使用して、認証が必要なホストにプロキシする方法は?
プロキシホストに送信されるHTTP基本認証情報も含むnginx proxy_passディレクティブを設定するにはどうすればよいですか? これは、プロキシする必要があるURLの例です。 http://username:password@192.168.0.5/export?uuid=1234567890 最終目標は、プロキシサーバーのURIを公開せずに、1つのサーバーが別のサーバー(プロキシしているサーバー)からファイルを提示できるようにすることです。ここで見つかったNginxの設定に従うことで、今は90%正しく動作しています。 http://kovyrin.net/2010/07/24/nginx-fu-x-accel-redirect-remote/ HTTP基本認証を追加して、プロキシサーバーに送信するだけです。
41 nginx  proxy 

5
WebSocketをプロキシするようにApache2を構成しますか?
WebSocketプロトコルは、HTTPプロトコルの拡張です。ただし、Apache2のプロキシモジュールはそれを認識していないようで、重要なヘッダーを破棄して、呼び出しを標準のHTTP呼び出しに変換します。 Apache2に(1)WebSocketを理解させる方法、または(2)取得したものを盲目的に単純に渡す方法はありますか?

3
AWSにクラウドベースのリバースプロキシソリューションはありますか?
システム AWSのEC2マシンにデプロイされたAPIがあります。着信HTTPSリクエストは、エラスティックロードバランサーに渡されます。ロードバランサーはSSLを処理し、リクエストをNginxサーバーに渡します。Nginxサーバーは、リクエストURLに従って特定のサーバーにリクエストをプロキシします。 痛み Nginxマシンは、特にサーバーのIPアドレスが変更された場合、多くのメンテナンス作業が必要です。さらに、URLベースのプロキシルーティングは、ロードバランサーの自然な継続のように見えます。URLルーティングを制御するための適切なWebベースまたはAPIベースのインターフェースを持つことは、非常に大きな恩恵です。 質問 Nginxマシンに代わって、URLスキーマによってHTTPリクエストをプロキシできるクラウドベースのルーティングソリューションはありますか?


9
ベンチマークの目的でTCPトラフィックを1つまたは複数のリモートサーバーに複製する方法
インフラストラクチャ:データセンターのサーバー、OS-Debian Squeeze、ウェブサーバー-Apache 2.2.16 状況: ライブサーバーは毎日お客様によって使用されているため、調整や改善をテストすることはできません。そのため、ライブサーバー上のインバウンドHTTPトラフィックをリアルタイムで1つまたは複数のリモートサーバーに複製したいと考えています。トラフィックは、ローカルWebサーバー(この場合はApache)およびリモートサーバーに渡す必要があります。これにより、構成を調整し、現在のライブサーバーとのベンチマークと比較のためにリモートサーバーで異なる/更新されたコードを使用できます。現在、ウェブサーバーは約をリッスンしています。クライアント構造のため、80および443以外に60個の追加ポート。 質問:1つまたは複数のリモートサーバーへのこの複製をどのように実装できますか? 私たちはすでに試しました: agnoster duplicator-これには、ポートごとに1つのオープンセッションが必要ですが、これは適用されません。(https://github.com/agnoster/duplicator) kklisプロキシ-トラフィックをリモートサーバーに転送するだけで、lcoal Webサーバーには渡しません。(https://github.com/kklis/proxy) iptables-DNATはトラフィックを転送するだけで、ローカルWebサーバーには渡しません iptables-TEEはローカルネットワーク内のサーバーにのみ複製します->データセンターの構造上、サーバーは同じネットワークに配置されていません stackoverflow(https://stackoverflow.com/questions/7247668/duplicate-tcp-traffic-with-a-proxy)の「プロキシでtcpトラフィックを複製する」という質問に対して提供された代替案は失敗しました。前述のように、TEEはローカルネットワーク外のリモートサーバーでは機能しません。teeproxyは使用できなくなり(https://github.com/chrislusf/tee-proxy)、他の場所で見つけることができませんでした。 2番目のIPアドレス(同じネットワーク内にある)を追加し、それをeth0:0に割り当てました(プライマリIPアドレスがeth0に割り当てられています)。この新しいIPまたは仮想インターフェイスeth0:0をiptables TEE機能またはルートと組み合わせても成功しません。 「debian squeezeで着信TCPトラフィックを複製する」(Debian Squeezeで着信TCPトラフィックを複製する)の質問に対して提供された代替案は失敗しました。cat | ncセッション(cat / tmp / prodpipe | nc 127.0.0.1 12345およびcat / tmp / testpipe | nc 127.0.0.1 23456)は、クライアントによるすべての要求/接続後に、通知またはログなしで中断されます。キープアライブはこの状況を変えませんでした。TCPパッケージはリモートシステムに転送されませんでした。 socatに関するの異なるオプションで追加の試行(手引き:http://www.cyberciti.biz/faq/linux-unix-tcp-port-forwarding/、https://stackoverflow.com/questions/9024227/duplicate-input- unix-stream-to-multiple-tcp-clients-using-socat)および同様のツールは、提供されたTEE機能がFSのみに書き込むため、失敗しました。 もちろん、この「問題」またはセットアップのグーグル検索は失敗しました。 ここでオプションが不足しています。 IPTABLESを使用する場合、TEE機能の「ローカルネットワークのサーバー」の実施を無効にする方法はありますか? IPTABLESまたはRoutesをさまざまに使用することで目標を達成できますか? これらの特定の状況でテストされ、機能するこの目的のための別のツールを知っていますか? tee-proxyの別のソースはありますか(要件に完全に適合すると思いますが)。 返信ありがとうございます。 ---------- 編集:05.02.2014 pythonスクリプトは、必要な方法で機能します。 import …

7
mod-proxyおよびSSLを使用したApache VirtualHost
私は、すべてがapache VirtualHost(同じサーバーで実行されているApache)を介して提供される複数のWebアプリケーションでサーバーをセットアップしようとしています。私の主な制約は、各WebアプリケーションがSSL暗号化を使用する必要があることです。しばらくグーグルで調べ、stackoverflowに関する他の質問を見た後、VirtualHostの次の構成を作成しました。 <VirtualHost 1.2.3.4:443> ServerName host.example.org <Proxy *> Order deny,allow Allow from all </Proxy> SSLProxyEngine On ProxyRequests Off ProxyPreserveHost On ProxyPass / https://localhost:8443/ ProxyPassReverse / https://localhost:8443/ </VirtualHost> にもかかわらずhttps://host.example.org:8443がアクセス可能であり、https://host.example.orgは私のバーチャルホストの設定の目的に反している、ではありません。Firefoxは、サーバーへの接続に成功したにもかかわらず、接続が中断されたことを訴えます。また、apacheのerror.logに次の警告が表示されます。 proxy: no HTTP 0.9 request (with no host line) on incoming request and preserve host set forcing hostname to be host.example.org for …
28 apache-2.2  ssl  proxy 

4
人気のあるIMネットワークはこのように機能しますか?
この質問は、サーバー障害で回答できるため、スーパーユーザーから移行されました。 9年前に移行され ました。 Joe、Jack、およびJillは、IMを会社Aの社内および世界中の顧客やパートナーとのコミュニケーションメディアとして使用しています。ここでふざけない-それは合法的な作業ツールです。 +-----+ +-----+ |Mary | |Joe |--------+ +-----+ +-----+ | / +------+ ____________/ +-----+ | | / \ |Jack |-----|Server|-----| The Internet | +-----+ | | \____________/ +------+ \ +-----+ | \ |Jill |--------+ +-----+ +-----+ |Paul | +-----+ インターネット接続が切断されても、ジョー、ジャック、ジルが社内で相互にIMを送信できるようにしたいのですが。結局のところ、それらの間のネットワーク接続は損なわれていません。一般的なIMネットワークのいずれかがこれを透過的に実行できますか?おそらく、会社のサーバーにプロキシのようなプログラムをインストールしますか? These three still see each other v …

3
HTTPSトラフィックはWebキャッシュプロキシサーバーにどのような影響を与えますか?
コンピューターセキュリティとインターネットプログラミングに関する2つの大学のコースを受講しました。先日、これについて考えていました。 Webキャッシュプロキシサーバーは、Web上のサーバーから人気のあるコンテンツをキャッシュします。これは、たとえば、社内で1 Gbpsネットワーク接続(Webキャッシュプロキシサーバーを含む)があり、インターネットへの接続が100 Mbpsのみの場合に便利です。Webキャッシュプロキシサーバーは、ローカルネットワーク上の他のコンピューターにキャッシュされたコンテンツをはるかに迅速に提供できます。 次に、TLS暗号化接続を検討します。暗号化されたコンテンツを何らかの便利な方法でキャッシュできますか?letsencrypt.orgは、すべてのインターネットトラフィックをデフォルトでSSLで暗号化することを目的とした素晴らしい取り組みを行っています。サイトのSSL証明書を本当に簡単に、自動で、無料で取得できるようにすることで、これを行っています(2015年夏から)。SSL証明書の現在の年間コストを考えると、FREEは本当に魅力的です。 私の質問は、HTTPSトラフィックが最終的にWebキャッシュプロキシサーバーを廃止するかどうかです。もしそうなら、これは世界的なインターネットトラフィックの負荷にどれくらいの費用がかかりますか?
25 proxy  https  cache  tls 

6
sshトンネルを使用してSubversionのプロキシを設定するにはどうすればよいですか?
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 10年前に移行され ました。 ローカル接続が遅いため、プロキシ経由でコードをチェックアウト/更新したい。ssh tunnelをセットアップします:ssh -D 8090 user@ssh.proxy.net すべてのパケットをlocalhost:8090に転送します。 これを使用するようにSubversionを設定するにはどうすればよいですか?
24 ssh  svn  proxy 

10
配信されたすべてのHTMLページにHTMLコードを挿入する方法
Apache web server静的なHTMLページを配信するを持っています。何らかの理由でファイル自体を変更することはできませんが、提供されているすべてのページにHTMLを挿入したいです。 これは可能mod_proxyですか?そうでない場合、そのような機能を提供するソフトウェアを誰かが推奨できますか? 編集:バナー広告(javascript)などの種類とトラッキングピクセルを挿入する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.