apache — PHP-FPM + mod_vhost_alias

Как можно заставить оба работать вместе
vhost_alias отлично работает без proxypassmatch
и fpm отлично работает в эксклюзивном vhost, его можно использовать% от vhost_alias?

<IfModule mod_vhost_alias.c>
<VirtualHost *:80>
ServerAlias *.*.in
UseCanonicalName Off
VirtualDocumentRoot /var/www/html/%2/%1/public
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/%2/%1/public/$1
</VirtualHost>
</IfModule>

1

Решение

Вы не можете получить доступ к этим переменным ни в одной директиве, кроме собственной директивы mod_vhost_aliases.

  • Вы можете использовать форму SetHandler для mod_proxy_fcgi, которая позволяет другим модулям выполнять преобразование из URL в файловую систему — проверьте руководство proxy_fcgi.
  • Вы можете использовать mod_rewrite, чтобы отделить имя хоста таким же образом, как mod_vhost_alias, затем либо установить переменные окружения и использовать ProxyPassInterpolateEnv, либо просто прокси напрямую из mod_rewrite.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]