在代理php-fpm时,FilesMatch和ProxyPassMatch是否可以互换,如果是,那么在任何情况下都可以使用另一个吗?
目前我根据许多在线教程通过vhost块使用ProxyPassMatch。
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php-fpm/php-fpm.sock|fcgi://127.0.0.1:9000/"
</FilesMatch>
<Proxy "fcgi://127.0.0.1:9000/" enablereuse=on max=10>
VS
ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/var/run/php-fpm/php-fpm.sock|fcgi://127.0.0.1:9000/
答案 0 :(得分:1)
一个重要的区别是 ProxyPassMatch 忽略拒绝访问.htaccess中的.php文件。
FilesMatch 更好。
请参阅https://ma.ttias.be/apache-2-4-proxypass-for-php-taking-precedence-over-filesfilesmatch-in-htaccess/