apache не может перенаправить на пользовательскую страницу ошибки в SSL - PullRequest
0 голосов
/ 09 октября 2018

Я наткнулся на ошибку, перенаправляя HTTP-ответ 404 на нашу пользовательскую страницу 404.Это перенаправление работает в http (порт 80), но не работает в https (порт 443)

, это конфигурация наших сайтов:

LoadModule proxy_module modules/mod_proxy.so
LoadModule ssl_module modules/mod_ssl.so

## SSL config ##


<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com

###redirect permanent####
Redirect permanent / https://www.example.com/
</VirtualHost>

<VirtualHost _default_:443>
    DocumentRoot /var/www/proxyhost/public_html
    ErrorLog /var/log/httpd/proxyhost_ssl_error.log
    CustomLog /var/log/httpd/proxyhost_ssl_requests.log combined
    SSLEngine on
    SSLCertificateFile      /etc/ssl/certs/apache-selfsigned.crt
    SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

    ProxyPass /context1/ http://ip:port/context1/
    ProxyPass /context2/ http://ip:port//context2/

    ErrorDocument 404 /404.html
    ErrorDocument 503 /503.html
</VirtualHost>

<Directory /var/www/proxyhost/public_html>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

есть идеи, почему перенаправление https не работаетздесь работать?

спасибо

1 Ответ

0 голосов
/ 09 октября 2018

Решено:

Решение: Добавьте одинаковое значение ServerName для виртуального хоста http и https

...