我有一个 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 或其他方式发出相同的请求?