内容被浏览器阻止 - 反向代理 NGINX

内容被浏览器阻止 - 反向代理 NGINX

我有一个 iFrame 正在向 HTTPS URL 发出请求。我使用 NGINX 来捕获此请求,并且代理指向正确的 URL,即 HTTP 后端 Spotfire 服务器。

HTTPS URL 请求:https://testURL.com:8443/spotfire/reportpath/01

这是我使用 NGINX 的设置:

server {
    listen 8443;
    server_name testURL.com;


    ssl on;
    ssl_certificate C:\OpenSSL\cert.pem;
    ssl_certificate_key C:\OpenSSL\cert.key;

    ssl_session_cache shared:SSL:1m;
    ssl_session_tickets off;
    ssl_session_timeout 5m;

    ssl_protocols TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location /spotfire/ {
        proxy_pass http://localSpotfireServerURL/spotfire/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
    }
}

这成功检索了我的报告,但浏览器阻止了内容,因为它是通过 HTTP 提供的。我可以允许浏览器提供不安全的内容,但我不想这样做。我尝试了许多不同的设置和搜索,想让内容安全地返回,但都不起作用。

浏览器的内容如下: 浏览器错误

希望有人能给我答案

答案1

我的声誉不足以将此作为评论发布,但是否可以上传浏览器控制台日志的屏幕截图?至少上传完整的错误消息会有所帮助。每当我遇到这样的问题时,都是因为应用程序实际上在尝试发出 http 请求。您是否尝试过使用 curl 或其他方式发出相同的请求?

相关内容