PHP中用于内容pipe理器的Apache中权限分离的最佳解决scheme是什么?

我有几个VirtualHost和几个Web在同一个VirtualHost中:

  • web1.example.org
  • web2.example.org
  • www.example.org/web3
  • www.example.org/web4

我试过使用mod_proxy,mod_proxy_fcgi + PHP-FPM:

别名/ myfoo / web / other / myfoo
ProxyPassMatch ^ / myfoo /(.php(/。)?)$ fcgi://127.0.0.1:9001 / web / other / myfoo / $ 1
别名/ 2myfoo / web / other / 2myfoo
ProxyPassMatch ^ / 2myfoo /(.php(/。)?)$ fcgi://127.0.0.1:9002 / web / other / 2myfoo / $ 1

但是这不会读取我的用户的.htaccess文件。

如果我使用suEXEC,我不会设置:

  • www.example.org/web3
  • www.example.org/web4

因为他们都在同一个虚拟主机。

唯一的解决办法是使用httpd的容器或diferents实例? 或者我可以修复它(mod_proxy + php-fpm)。

谢谢。

我不确定那里有什么好的别名为你做。 而且你不需要在这里指定$ 1,

ProxyPassMatch ^/myfoo/(.*\.php(/.*))?$ fcgi://127.0.0.1:9001/web/other/myfoo/ ProxyPassMatch ^/2myfoo/(.*\.php(/.*))?$ fcgi://127.0.0.1:9002/web/other/2myfoo/