Пользовательская страница ошибок не отображается при использовании AJP Proxy с Apache - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь настроить пользовательские страницы ошибок 403 и 404 на Apache.

Server config is as follows:
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37
Ubuntu 18.04.2 LTS

Я использую Apache для обратного прокси AJP, как показано ниже:

    ProxyVia On
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass /app ajp://localhost:8009/share
    ProxyPassReverse /app ajp://localhost:8009/share

Код моего ErrorDocument приведен ниже:

    ErrorDocument 404 /cah-404.html
    ErrorDocument 403 /cah-403.html

Теперь, если я перейду через браузер к вышеуказанному приложению, например "https://server.xyz/app",, я получу сообщение, подобное приведенному ниже:

Forbidden
You don't have permission to access /app/ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.4.29 (Ubuntu) Server at server.xyz Port 443

Мои собственные страницы ошибок находятся по адресу / var / www / html Разрешение на этих страницах составляет 444

Есть идеи, почему происходит эта ошибка? Я пытаюсь получить доступ к странице от провайдера, который не авторизован. Так что хорошо, что Forbidden показывает - но он должен показывать пользовательскую запрещенную страницу.

1 Ответ

0 голосов
/ 11 июля 2019

Я решил это, используя: https://serverfault.com/questions/266924/apache-reverse-proxy-error-page-when-proxied-server-is-down

Ключевой частью ответа является «Вы должны использовать URL-адрес, чтобы указать на свой ErrorDocument, в противном случае, если вы используете ссылку на файловую систему, вы получите дополнительные 503 при попытке ее найти».

Итак, мои директивы об ошибках выглядят так:

ErrorDocument 404 http://server.xyz/cah-404.html
ErrorDocument 403 http://server.xyz/cah-403.html
...