您可能知道,如果您使用 SSL(非默认端口)配置 apache2 并使用“HTTP”地址打开它,您将收到此错误:
https://[ip 地址]:20443 -->http://[IP 地址]:20443
错误的请求
您的浏览器发送了一个此服务器无法理解的请求。原因:您正在向启用 SSL 的服务器端口发送纯 HTTP 请求。请使用 HTTPS 方案访问此 URL。
如果您使用 SSL 的默认端口(443),最好的解决方案是重定向http到https(例如使用“重写”)但是如果你使用非默认端口,这种方法就不起作用。因为http://:20443和https://:20443在同一个端口上,并且 apache2 不能监听一个端口两次!
那么我该如何重定向http://:20443到https://:20443自动地?