Tim*_*Tim 3 http https iptables redirect
我有一个运行在端口 443 上的 Hudson/Jenkins 安装,因此我可以使用https://ci.mydomain.com. 我没有像 Apache Httpd 那样在端口 80 上运行的网络服务器,但我希望如果用户键入http://ci.mydomain.com
它应该重定向到https://...
我试过iptables:
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 443
/sbin/iptables-save
chkconfig --level 35 iptables on
Run Code Online (Sandbox Code Playgroud)
但是浏览器告诉我,连接失败。所以我不想安装 Apache 网络服务器,我只想重定向http://ci.mydomain.com到https://ci.mydomain.com.
vor*_*aq7 10
iptables不是您想要的——您正在向正在使用 HTTPS(加密,并且对您的浏览器非常混乱)的服务器发送一个期望使用普通 HTTP(只是无聊的普通文本)的浏览器。
您希望Web 服务器发出的300 系列重定向将客户端发送到适当的 https:// URL。如果您正在运行 Apache,您可以将其与指令 ( Manual Entry )结合使用,以确保您的客户端无法访问应通过未加密通道加密的资源。SSLRequireSSL
HTTP 和 HTTPS 是不同的应用程序级别协议,因此您不能仅在传输级别进行重定向。您应该在端口 80 上设置 Apache 或 Nginx 或其他东西,以使用Location标头执行正确的 HTTP 重定向。
| 归档时间: |
|
| 查看次数: |
21125 次 |
| 最近记录: |