2017-10-01 11 views
0

NGINX設定ファイルに、proxy_passを使用してAPIトラフィックを上流サーバーにリダイレクトするセクションがあります。NGINX proxy_pass同じプロトコル(http/https)

server { 
    listen 80; 
    listen [::]:80; 
    listen 443 ssl; 
    listen [::]:443 ssl; 
    server_name mysite.local; # Valid TLD in production 

私はその後、私のAPIゲートウェイを定義するlocationブロックを持っている:私はHTTPとHTTPS要求の両方を提供しています1つのserverブロックでlocation秒を持っている

location /api/v1/json { 
     # Various proxy config directives 
     proxy_pass http://upstream; 

私の質問は:それは可能でしょうhttp://をドロップし、プロトコルに応じて私のアップストリームサーバに要求を渡すには、serverブロックを分割しないでください。 HTML/JavaScriptのようなもの//mysite.localリクエスト。 docsから

location /api/v1/json { 
    # Various proxy config directives 
    proxy_pass $scheme://your-host 
} 

$scheme 
request scheme, "http" or "https" 

その後、元の要求と同じプロトコルを使用することになり

答えて

1

あなたが$scheme変数を使用することができます。

関連する問題