location
ifadeleri eşleştirmek ve bunlar için kurallar oluşturmak için kullanılır.
upstream
başvurulabilecek sunucuları tanımlar.
Örneğinizde bunun anlamı,
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
, ihtiyacın olur
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;
}
Yukarı akış bloğunun yararı, birden fazla sunucu / bağlantı noktası / hizmeti yukarı akış olarak yapılandırabilmeniz ve üzerlerindeki trafiği dağıtabilmenizdir, örneğin:
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;
}
Bununla ilgili daha fazla bilgiyi nginx belgelerinde bulabilirsiniz:
http://nginx.org/en/docs/http/ngx_http_upstream_module.html