私は 2 つの異なる php-fpm バージョン (7.4 と 8.1) を備えた nginx を持っています。
nginx にこれら 2 つの php バージョンをランダムにロードさせたいと考えています。
たとえば、今回読み込まれた info.php
はバージョン 7.4 ですが、次回はバージョン 8.1 が表示されるはずです。
これは可能ですか?
P粉2454893912023-09-08 12:14:44
今日、誰かが私に同様の質問をしたので、ここで検索して質問を見つけましたが、誰も答えませんでした。この回答が将来他の人にも役立つことを願っています。
この質問に対する答えは、「はい、可能です」です。まず、PHP バージョンごとに 2 つの別々のアップストリーム ブロックを定義し、次にアップストリーム ブロックで random
ディレクティブを使用して、利用可能な PHP バージョン間でランダムな負荷分散を有効にし、最後に server で
ブロックでは、proxy_pass
ディレクティブと対応する上流ブロックを使用して、リクエストを PHP バージョンにプロキシできます。
ご覧のとおり、ルート URL (
/) へのリクエストは、proxy_pass
ディレクティブと php7
を使用して、PHP バージョン 7.4 または 8.1 にランダムにルーティングされます。上流の。