Rumah > Soal Jawab > teks badan
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粉2454893912023-09-08 12:14:44
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.