Apache 中针对 PHP 内容管理器的权限分离的最佳解决方案是什么

Apache 中针对 PHP 内容管理器的权限分离的最佳解决方案是什么

我有多个VirtualHost,并且在同一个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 实例?或者我可以修复它(mod_proxy + php-fpm)。

感谢您。

答案1

我不确定别名对你有什么用。你不需要在这里指定 $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/

相关内容