Назад | Перейти на главную страницу

VirtualDocumentRoot и ProxyPassMatch

У меня следующая конфигурация Apache:

ServerName localhost
UseCanonicalName Off

LogLevel debug

<VirtualHost *:8080>
    ServerName _default_

    VirtualDocumentRoot /Users/alex/Sites/op3/cms/account/%-2/domain/%-3+/webroot
    DirectoryIndex index.php

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L,PT]

    LogLevel rewrite:trace6
    LogLevel proxy:trace6

    ProxyPassMatch ^/(.+\.php)(\?.*)?$ fcgi://127.0.0.1:9000/Users/alex/Sites/op3/cms/$1$2

    <Directory /Users/alex/Sites/op3/cms>
        Options +Indexes
        Require all granted
    </Directory>
</VirtualHost>

Путь в ProxyPassMatch неверно, но я не уверен, как мне строить путь. Используя тот же %-2 и %-3+ токены в ProxyPassMatch не работают. Я пытался использовать другое решение, которое я нашел, но это было лучшее, что я мог придумать:

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/var/run/php5-fpm.sock|fcgi://localhost:9000/Users/alex/Sites/op3/cms/account/%-2/domain/%-3+/webroot/$1

... и это тоже не сработало.

Любые идеи?