apache + php-fpm + mod_proxy_fcgi 서버를 구성했지만 두 튜토리얼 모두에서 이유를 설명하지 않는 줄을 이해할 수 없습니다. 이는 다른 튜토리얼에서는 찾을 수 없습니다.
<FilesMatch "\.php$">
<If "-f %{REQUEST_FILENAME} && %{REQUEST_URI} =~ /.+\.ph(ar|p|tml)$/" >
SetHandler "proxy:unix:/run/php-fpm/example.com.sock|fcgi://example.com/"
</if>
</FilesMatch>
나는 이 줄을 이해하지 못한다:
<If "-f %{REQUEST_FILENAME} && %{REQUEST_URI} =~ /.+\.ph(ar|p|tml)$/" >
이 줄이 "파일이 실제로 존재하는지 확인"을 의미하는지 확인할 수 있습니다. 제가 올바르게 이해하고 있습니까? 그렇다면 왜 확인해야 합니까? 아마?
답변1
이 줄을 사용하면 실제로 PHP 파일을 호출하는 요청을 php-fpm에 위임하기만 하면 됩니다. 이렇게 하면 PHP가 아니기 때문에 php-fpm과 관련되지 않은 파일에서 php-fpm에 대한 불필요한 호출을 피할 수 있습니다.