[解決済み] nginxのproxy_passでリクエストのurlを保持する方法
2023-03-18 11:56:37
質問
私は 薄型 アプリサーバを使おうとして、1つの問題がありました。
nginx の場合
プロキシ
を使用して Thin (または Unicorn) にリクエストをプロキシします。
proxy_pass http://my_app_upstream;
を使うと、アプリケーションは nginx から送られた修正された URL を受け取ります (
http://my_app_upstream
).
私が欲しいのは、アプリがそれに大きく依存しているため、クライアントからのオリジナルのURLとオリジナルのリクエストを修正せずに渡すことです。
nginxの doc は言う。
もし、URI を未処理のまま転送する必要があるならば を転送する必要がある場合は、ディレクティブ ディレクティブの proxy_pass は URI の部分なしで使用されるべきです。 の部分なしで使用されるべきです。
しかし、関連するサンプルでは実際にURIを使用しているため、具体的にどのように設定すればよいのかが分かりません。
location /some/path/ {
proxy_pass http://127.0.0.1;
}
そこで、以下の方法を見つけるのを手伝ってくれませんか? 元のリクエストURLを保持する を保存する方法を見つける手助けをしていただけませんか?
どのように解決するのですか?
私は
proxy_set_header
ディレクティブが助けになるかもしれません。
location / {
proxy_pass http://my_app_upstream;
proxy_set_header Host $host;
# ...
}
関連
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] プロキシサーバーで Git を動かす - "Request timed out" で失敗する
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み] Rubyでモジュール変数を作成する
-
[解決済み] ルビー 負の数を正の数に変換する?
-
[解決済み] Herokuの基本的なアプリのロードに2秒かかるのはなぜですか?
-
[解決済み] Rubyのオフ・ザ・レール
-
[解決済み] define_methodを使ってクラスメソッドを作成するには?
-
[解決済み] 文字列内の複数の空白と改行を削除する
-
[解決済み] メソッド名の最後にある「!」や「?」は何のため?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在の日時をDD/MM/YYYY HH:MM形式で取得するにはどうすればよいですか?
-
[解決済み] Hash each ループでインデックスにアクセスすることは可能ですか?
-
[解決済み] Rubyのプライベートモジュールメソッド
-
[解決済み] Rubyのオフ・ザ・レール
-
[解決済み] 文字列内の複数の空白と改行を削除する
-
[解決済み] Rubyでオブジェクトのキーを配列として取得する
-
[解決済み] 既存の文字列に追加する
-
[解決済み] Rubyで1行でメソッドを定義するには?
-
[解決済み] Rubyで2つの配列のマージとインターリーブ
-
[解決済み] Rubyでディレクトリを再帰的にリストアップするためのワンライナー?