PHP-FPM + mod_vhost_alias

时间:2015-07-31 19:15:59

标签: php apache 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 个答案:

答案 0 :(得分:0)

您无法在mod_vhost_aliases之外的任何指令中访问这些变量。

  • 您可以使用mod_proxy_fcgi的SetHandler形式,它允许其他模块执行从URL到文件系统的映射 - 检查proxy_fcgi手册。
  • 您可以使用mod_rewrite以与mod_vhost_alias相同的方式分离主机名,然后设置环境变量并使用ProxyPassInterpolateEnv或直接从mod_rewrite代理。