PHP-FPM FilesMatch和ProxyPassMatch可互换性?

时间:2015-12-18 07:14:34

标签: php apache reverse-proxy

在代理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/

1 个答案:

答案 0 :(得分:1)

一个重要的区别是 ProxyPassMatch 忽略拒绝访问.htaccess中的.php文件。

FilesMatch 更好。

请参阅https://ma.ttias.be/apache-2-4-proxypass-for-php-taking-precedence-over-filesfilesmatch-in-htaccess/