apache ProxyPassMatch .htaccess проблема - PullRequest
0 голосов
/ 20 января 2011

В среде виртуального хоста у меня есть apache, который проксирует статический контент для серверной части lighttpd для повышения производительности, а также для обхода падений производительности mod_security на статический контент, используя следующую инструкцию ProxyPassMatch:

ProxyPassMatch (?php | .pl | cgi | htm | html | shtml | /) $ http: // 127.0.0.1:35436/

(: 35436 - мой порт lighttpd)

Эта установка работает хорошопрокси все что не относится к lighttpd.Моя проблема, как я только что обнаружил, в том, что Custom ErrorDocuments работают не очень хорошо.

.htaccess прост: ErrorDocument 404 /404.htm

Например, 404 на foo.com/bar.htm работает так, как он обрабатывается apache / .htaccess foo.com/панель не работает, 404 проходит через lighttpd, foo.com/bar/ работает так, как она обрабатывается apache / .htaccess (предполагается /index.*)

Я знаю синтаксис для добавления 404 в конфигурацию lighttpdно так как это среда виртуального хоста, я бы хотел, чтобы пользователь мог контролировать это с помощью одного файла .htaccess.

Есть ли способ заставить apache иметь дело с 404 (и другими стандартными страницами ошибок), вместо того, чтобы подчиняться собственному выражению ProxyPassMatch?

Большое спасибо

1 Ответ

0 голосов
/ 20 января 2011

Попробуйте использовать:

ProxyErrorOverride On

Чтобы использовать ответ Apache 404, когда заголовок 404 находится в ответе от lighthttpd.

...