HTTP e HTTPS devem usar portas diferentes. Como os blocos VirtualHost do Apache incluem a porta como parte de sua identificação, você precisa de dois blocos do VirtualHost para o mesmo domínio - um com SSLEngine on
, o outro sem. (Cada porta também precisa das opções Listen
e regras de encaminhamento de porta correspondentes no seu roteador.)
# Port forwarding WAN:443 -> 192.168.0.14:4444
<VirtualHost 192.168.0.14:4444>
ServerName myweb.domain.sk
ServerAlias myweb.domain.sk
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyVia Block
ProxyPreserveHost Off
ProxyPassMatch ^/?(.*) https://myweb.domain.sk/$1
ProxyPassReverse / https://myweb.domain.sk/
SSLEngine on
SSLProxyEngine on
SSLCertificateFile "conf/ssl.crt/myweb.cer"
SSLCertificateKeyFile "conf/ssl.key/myweb.key"
LogLevel debug
</VirtualHost>
# Port forwarding WAN:80 -> 192.168.0.14:8888
<VirtualHost 192.168.0.14:8888>
ServerName myweb.domain.sk
ServerAlias myweb.domain.sk
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyVia Block
ProxyPreserveHost Off
ProxyPassMatch ^/?(.*) https://myweb.domain.sk/$1
ProxyPassReverse / https://myweb.domain.sk/
SSLProxyEngine on
LogLevel debug
</VirtualHost>