将 https 资源反向代理为普通 http 的简单方法?

将 https 资源反向代理为普通 http 的简单方法?

以下 nginx 代码不会将 的资源转发https://ooo.xxx/为纯 http 内容,因为 nginx 在代理时不支持 CONNECT(如果错误请纠正我)。我想要的是,当用户访问 时http://mysite/https-site/somepage,他/她将真正看到 的内容https://ooo.xxx/somepage

server {
    listen 80;

    location /https-site {
        proxy_pass https://ooo.xxx;
    }
}

我知道如果使用自签名 SSL 证书让 nginx 监听端口 443,它就会起作用。但我不希望用户访问https://mysite/,这也需要忽略来自浏览器的 SSL 证书警告。

欢迎任何方法(即使与 nginx 无关)。谢谢。

答案1

您坚持使用 nginx 吗,或者您可以改用 apache 吗?

以下是参考对于其他人来说,他们正在做与你使用 Apache 类似的事情,这是另一个这是另一个

也许我误解了......你是想这样做吗:

客户端 PC ---- http ---- ngnix ---- https ---- 目标 https 主机

本质上让 ngix 框成为中间人并解密 https 流量以允许客户端通过 http 访问站点?

相关内容