如何使用 iptables 将 http 重定向到 https

如何使用 iptables 将 http 重定向到 https

我已购买有效的 SSL 证书。我有一个在端口 443 上运行的 Web 服务器,当我访问https://mydomain.com. 如何使用 iptables 转发所有 http 请求以使用 https?

谢谢

答案1

您不能直接使用 iptables 执行此操作,因为在第 3/4 层执行“重定向”将不允许进行 SSL 协商,因为客户端的浏览器仍将使用纯 HTTP。

您需要做的是使用 HTTP 302(或其他 300 级别)响应代码将用户重定向到您网站的 HTTPS 版本。这可以通过多种方式完成:

答案2

您不能使用 iptables 在协议之间进行重定向。您最多可以使用 iptables 将使用相同协议的某个连接重定向到另一个 IP 和/或端口。

因此,您所要求的是不可能的。

只需让您的网络服务器重定向该页面即可。或者在 http 站点上设置一个重定向到 https 站点的空索引页。

相关内容