我有多个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/