1

如何使两者一起工作 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>
4

1 回答 1

0

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

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