2017-02-28 3 views
0

アップストリームに新しいサーバを追加するための自動化を書いています。 現在のところ、私のアップストリームブロックはproxy_pass http://backbones;ディレクティブの逆プロキシ設定ファイルにserverブロックで埋め込まれています。Nginxリバースプロキシは外部ファイルからアップストリームリストをロードします

上流のブロックを別のファイルに分割して解析しやすくしたいと思います。

アップストリームブロックを別のファイルから読み込むことはできますか?

おかげで、 Liron

答えて

1

試してみてくださいこの:

/etc/nginx/upstream.conf 入れて、あなたの初期のアップストリームここで名前のファイルを作成します。

server ip:port; 
server ip:port; 

はこのような何かにあなたの設定(すなわちdefault.conf)を変更します:

upstream cluster { 
    include /etc/nginx/upstream.conf; 
} 
server { 
    listen  80; 
    server_name localhost; 
    location/{ 
     proxy_pass http://cluster; 
    } 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 
} 

次に、upstream.confを解析して編集し、nginx -s reloadを実行して構成をライブにすることができます。

+0

おかげさまで、ありがとうございました! conf.dフォルダに 'upstream.conf'を置くことはうまくいかず、nginxのルートフォルダに記述する必要があります。 – Liron

0

proxy_pass指令には? 外部ファイルを設定することは可能ですか?

ありがとうございました

関連する問題