回答:
location
式を照合し、それらのルールを作成するために使用されます。
upstream
参照できるサーバーを定義します。
あなたの例では、これは同等のものを取得したい場合に意味します
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
、あなたは必要になるでしょう
upstream php {
server unix:/run/php-fpm/php-fpm.sock;
}
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass php;
fastcgi_index index.php;
include fastcgi.conf;
}
アップストリームブロックの利点は、次のように、複数のサーバー/ポート/サービスをアップストリームとして構成し、それらにトラフィックを分散できることです。
upstream php {
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
server 192.68.1.2 weight=5;
server unix:/run/php-fpm/php-fpm.sock;
}
詳細については、nginxのドキュメントをご覧ください。
fastcgi_pass php;
代わりに