У меня есть следующий файл конфигурации Apache:
<VirtualHost *:80>
ServerName *.site.com
ServerAlias *.site.com
ServerAdmin email
ProxyPass / http://127.0.0.1:9999/
ProxyPassReverse / http://127.0.0.1:9999/
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Redirect http to https
Redirect / https://*.site.com$1
RedirectMatch 301 (.*) https://*.site.com$1
</VirtualHost>
<VirtualHost _default_:443>
ServerName *.site.com
ServerAlias *.site.com
ServerAdmin email
# Web root
ProxyPass / http://127.0.0.1:9999/
ProxyPassReverse / http://127.0.0.1:9999/
# Log configuration
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Enable/Disable SSL for this virtual host.
SSLEngine on
# Self signed SSL Certificate file
SSLCertificateFile /path/to/cert_wildcard.crt
SSLCertificateKeyFile /path/to/cert_wildcard.key
</VirtualHost>
Для контекста этот файл конфигурации предназначен для созданного мной контейнера Docker. При доступе без ssl (http://site) он работает нормально. Однако, когда я пытаюсь получить доступ с помощью ssl (https://site),, он перенаправляет на другую страницу, которая настроена в другом файле conf. Как вы можете видеть,сертификат является подстановочным знаком, который позволяет мне любой сайт, например * .site.com. На самом деле есть другие сайты, настроенные таким образом, и я использовал точно такую же конфигурацию, но я не мог заставить его работать с https. Любая помощь с этимбудет оценено.