Answers:
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;
改为