답변:
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;
대신