Apache 在同一端口上同时应答 HTTP 和 HTTPS

Fin*_*inn 7 ssl https apache-2.2

我试图让 apache 从 http 重定向到 https,但是我希望它们都在同一个端口上(20100,但我怀疑这是否重要)。基本上这里发生了什么,除了我不是为 webmin 做这件事。目前我已将其配置为提供 HTTPS,当我使用 HTTP 访问时,我得到:

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Run Code Online (Sandbox Code Playgroud)

似乎有很多有点相似的问题,但是我无法找到一个真正回答我的问题的问题。

Zor*_*che 15

这在 Apache 中是不可能的。使用 Apache,您不能在同一端口上运行 HTTPS 和 HTTP。

我知道一些端口多路复用器旨在使HTTPS /OpenVPN 和SSH在同一端口上运行,但这些需要额外的软件。

  • @thefinn93 相同的端口仍然无法在 Apache 中工作,无论您试图回答什么——整页或重定向。您需要在侦听器前面的软件可以根据客户端发送的协议对请求路由做出决定 - HAProxy 可以做到这一点。但是为什么要进行所有这些努力 - 为什么不使用不同的端口? (2认同)