問題タブ [proxypass]
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 - mod_rewrite プロキシ URL に画像/css がありません
次のように、Proxy フラグを使用して次の mod_rewrite を使用して、ある URL フォルダーから別のサイトのサブドメインにリダイレクトします。
http://www.domain.com/test/フォルダー内に配置された .htaccess ファイル:
問題、画像、CSS、およびリンクが正しく表示されていません。リンクは、http://www. ドミン.com/linkname.html
RewriteBase /test/ と / を実行しようとしましたが、運が悪く、他の方法がわかりませんでした。
上記のコードで宛先 URL の相対パスを使用できるようにするには、何が欠けていますか?
.htaccess - .htaccessを使用して、表示されているURLを変更しますが、実際にはコンテンツをリダイレクトしませんか?
変更するRewriteRuleセットアップがあります
http://kn3rdmeister.com/blog/post.php?y=2012&m=07&d=04&id=4
の中へ
http://kn3rdmeister.com/blog/2012/07/04/4.php
しかし、それは実際にはブラウザがページを取得している場所にリダイレクトします。まだ表示したい
/blog/post.php?y=xxxx&m=xx&d=xx&id=xx
しかし、ブラウザに次のような単純なURLを表示させます
/blog/post/year/month/day/id.php
ProxyPassの使用についてどこかで読んだのですが、何をしているのかよくわかりません:P
クエリ文字列を使用してpost.phpURLにアクセスするか、日付の派手なshmancyサブディレクトリを使用してクリーンURLにアクセスし、同じコンテンツを取得できるようにします。すべて、最後にクリーンURLを表示します。
nginx - nginxのproxy_passとcouchdbの問題
nginxを使用して、ポート80でcouchdbを提供したかったのです。基本的に、nginx conf ファイルを次のようにセットアップします。
特定のケースを除いて、構成は機能しているようです。入力するhttp://example.com/_utils/
と、couchdb インスタンスが表示されますが、入力してもhttp://example.com/_utils
(末尾のスラッシュがないことに注意してください) にリダイレクトされているため、何も表示されませんhttp://couchdb/_utils
。http://example.com:5984/_utils/
と の両方が正常に動作することに注意してくださいhttp://example.com:5984/_utils
。
私のWAGは、問題はnginx構成にあるということですが、それがどのようになっているのかわかりません。
ruby-on-rails-3 - nginx の書き換え / proxy_pass の問題
大規模な検索を行ったところ、nginx proxy_pass の質問に関する投稿がかなりあります。私は自分の問題をこれらの質問のいくつかに変更しようとしましたが、進歩はありませんでした。
PHPベースのWebサイトをRailsに書き直しています。元のサイト自体は、フォーム付きのシンプルな 2 ページです。Apache の mod_rewrite / mod_proxy ソリューションを使用して、フォームの投稿後にサイトが続く場所の URL をマスクします。
簡単にするために、php サイトには 3 つのディレクトリがあり、3 つの .htaccess ファイルしか含まれていません。ディレクトリを a、b、c と呼びましょう。次の各 .htaccess ファイル
私はApacheの専門家ではありませんが、[P、L]はproxy_passと同じで、nginxの最後であると確信していますか?
代わりにパッセンジャーとnginxを使用してrails cmsに変換されたphpサイトのこのソリューションを書き直そうとしています。
Railsアプリはページが見つからない404を返すだけなので、これまでの解決策は機能していません。そのため、proxy_passが投稿リクエストを他のサーバーに転送していないことがわかります。nginx.conf ファイルには次のものがあります。
書き換えルールのコメントを外すと、マスクしようとしている他のサイトにバウンスするだけです。検証のためにヘッダートレースも行いました。他のドメインへの投稿は見られませんでした。私は本当にnginxが初めてで、何をすべきかわからないので、ちょっと困惑しています。Apache は rails と mod_rewrite / mod_proxy でうまく動作しません。どんな洞察も素晴らしいでしょう。
apache - Apache httpd プロキシパス Cookie
(ダミー IP) で実行されている Apache
で実行されている IIS 7.5
Apache Config (IIS ポート 80 へのプロキシ)
ApacheのURLを叩いたとき
setCookie を返します (IIS ポート 80 から)
Chrome の Web インスペクターから、Cookie はポート 2222 (Apache) とポート 80 (IIS) の両方に設定されます。
Apache がポート 80 で Cookie を IIS にプロキシし、ポート 80 と 2222 の両方に設定された Cookie を意味するのでしょうか?
または私は何かを逃しましたか?
apache2 - 署名付きで受信した Ajp の無効なメッセージ
私は、Apache 2.2.22 modproxy を前面に出した Tomcat 7.0.29 を使用しています。httpd.conf でプロトコルとして Ajp を構成し、server.xml で AjpNioProtocol を構成しました。サーバーの起動後、ログには次のメッセージが記録されます。
重大: 署名付きの無効なメッセージを受信しました 20599
com.apache.coyote.ajp.AjpMessage processHeader
Web または Tomcat サーバーに送信されるリクエストはなく、それでもそのエラーがスローされます。tomcat と apache のアクセス ログは、リクエストが来ていないことを示しています。無効なメッセージ エラーの原因は何ですか?
構成は次のとおりです。
httpd.conf
/li>サーバー.xml
/li>
apache - ProxyPassMatch と ProxyPassReverse
皆さん、次のシナリオで Apache リバース プロキシをセットアップしようとしています。
- 着信リクエストはフォームを取ります
http://foo.com/APP/v1/main.html
- 一部のサーバーでは、URL は異なるバージョンを参照します。たとえば、
http://foo.com/APP/v2/main.html
- アップストリーム ロード バランサー (HAProxy) は、JBoss サーバーの前に配置された Apache2 リバース プロキシを持つ適切なサーバーに要求を送信します。
- リクエストがApache 2に表示されると、次のようなリクエストパスがあります
/APP/v1/main.html
- URL のバージョン フラグメント (v1、v2 など)
http://localhost:8080/AppContext/main.html
に関係なく、に (逆に) プロキシする必要があります。
私はこれを次のようにしようとしています:
私の質問は次のとおりです。
- 私の使い方は
ProxyPassMatch
正しいですか? - 私
ProxyPassReverse
は「静的」です。の後に潜在的に可変なものを認識させるにはどうすればよい/APP
ですか?
洞察をありがとう。
-ラージ
apache - Apache - Tomcat ProxyPass はセッション http / https を維持します
Tomcat インスタンスにデプロイされた標準の webapp があります。この Web アプリケーションには、あるドメインから http 経由でアクセスされるページと、別のドメインから https 経由でアクセスされるページがいくつかあります。私は次のようなプロキシパスを使用しています:
シナリオは次のとおりです。webapp のすべてのページは、次の方法でアクセスされます。
次の方法でアクセスするページがいくつかあります。
たとえば、ユーザーが
そこにリンクがあります
そのようなサイトをブラウジングするときに、ユーザーのセッション情報を維持するにはどうすればよいですか?
前もって感謝します。
mercurial - Nginx プロキシを使用した複数の認証
proxy_pass
Nginxで一緒にいくつかの場所を認証しようとしています。Nginx の設定は次のとおりです。
認証は正常に機能しますが、ネストされた場所 (repo1、repo2) でプロキシが壊れます。proxy_pass
configが継承されていないようです。したがって、Nginx は 404 を返します (/hg/repo1 および /hg/repo2 で)。
ヒントはありますか?
django - Django アプリの ProxyPass と ProxyPassReverse
Django アプリを開発し、メインの PHP ベースのサイトと同じサーバーから提供する方法についての元のDjango サービス提供に関する質問からのフォローアップの質問があります (静的および PHP 駆動型のウェブサイトからの私のウェブサイトの大規模な移行のすべての部分)。一連の Django アプリに)。
提供されたネーム サーバー ソリューションをまったく使用できず、代わりに mod_wsgi を使用して Django アプリケーションを別のポート (8000) にデプロイしました。しかしここで、実際に Django アプリケーションをメイン サイトに統合する必要があります。私の Apache 2.0 構成ファイル (たとえばhttp://www.example.com ) に、次の ProxyPass コマンドを追加しました (mod_wsgi の初期化後)。
ここで、リクエストは次のことを期待しています。
正常にプロキシされます:
そして、すべてが世界でうまくいくでしょう。
しかし、そうではありません。Apache が 5 分ほど (この質問を作成するのにかかった時間) ハングし、 502 Proxy Errorを吐き出します。
この応答の後に Apache 2.0 エラー ログを見ると、次のような継続的なエラーが表示されます。
そのため、mod_proxy が Django や Python とどのように連携するかについて、何かが見落とされているようです。ProxyPass と ProxyPassReverse を使用する他の Java 関連プロセスがあり、正常に動作します。また、ProxyPass を適用しようとしない場合、Django アプリはすべて正常に動作します (つまり、ポート 8000 で直接アドレス指定した場合)。
何か案は?私がやっていることは特に複雑だとは思いません。
前もって感謝します。