Adakah mungkin menggunakan Nginx untuk mengkonfigurasi versi PHP rawak?
P粉521748211
P粉521748211 2023-09-07 23:33:29
0
1
692

Saya mempunyai nginx dengan dua versi php-fpm yang berbeza (7.4 dan 8.1).

Saya mahu nginx memuatkan dua versi php ini secara rawak.

Sebagai contoh, info.php yang dimuatkan pada masa ini ialah versi 7.4 dan versi 8.1 harus dipaparkan pada masa akan datang.

Adakah ini mungkin?

P粉521748211
P粉521748211

membalas semua(1)
P粉245489391

Hari ini, seseorang bertanya kepada saya soalan yang sama, saya mencari di sini dan mendapati soalan itu di sini, tetapi tiada siapa yang menjawabnya. Saya harap jawapan ini membantu orang lain juga pada masa hadapan!

Jawapan kepada soalan ini ialah, ya, boleh. Mula-mula, anda perlu menentukan dua blok huluan berasingan untuk setiap versi PHP, kemudian dalam blok huluan gunakan arahan random指令来启用可用的PHP版本之间的随机负载均衡,最后,在您的server块中,您可以使用proxy_pass dan blok huluan yang sepadan untuk memproksi permintaan kepada versi PHP!

Seperti ini:

http {
    upstream php7 {
        random;
        server unix:/var/run/php7.4-fpm.sock;
    }

    upstream php8 {
        random;
        server unix:/var/run/php8.1-fpm.sock;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://php7;
        }

        location /info.php {
            proxy_pass http://php8;
        }
    }
}

Seperti yang anda lihat, URL akar (/)的请求将使用proxy_pass指令和php7 huluan dihalakan secara rawak ke PHP versi 7.4 atau 8.1.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan