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