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

The*_*net -1 iptables web-server

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

谢谢

pho*_*bus 5

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

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

  • 使用 301 重定向最适合 SEO。 (2认同)