![如何在使用 SSL(非默认端口)的 Apache 服务器上打开 HTTP 地址时防止出现“错误请求”错误?](https://linux22.com/image/1012893/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BD%BF%E7%94%A8%20SSL%EF%BC%88%E9%9D%9E%E9%BB%98%E8%AE%A4%E7%AB%AF%E5%8F%A3%EF%BC%89%E7%9A%84%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%89%93%E5%BC%80%20HTTP%20%E5%9C%B0%E5%9D%80%E6%97%B6%E9%98%B2%E6%AD%A2%E5%87%BA%E7%8E%B0%E2%80%9C%E9%94%99%E8%AF%AF%E8%AF%B7%E6%B1%82%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%9F.png)
您可能知道,如果您使用 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自动地?