页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

出现上述问题的原因在于https协议格式的地址在重定向后变成了http,本质是浏览器重定向时nginx错误的告知浏览器使用了proxy_pass地址(原始smartbi地址)的http协议。

解决方案

对于上述配置文件,有如下两种解决方案:对于上述配置文件,有如下三种解决方案:

1、删除location /大括号中的 proxy_set_header Host $host;

原因:配置$host会导致重定向时采用代理后应用系统的协议,因此需要移除,nginx内置的proxy_set_header Host默认值是$proxy_host,按默认值即可正常重定向

2、在2、将location /大括号中的 proxy_set_header Host  $host;修改成proxy_set_header   Host   $http_host;

在有域名映射时常常可以通过此方案解决。

3、其他配置不修改,只在location /大括号中增加一行如下配置:

proxy_redirect http:// https://;

这一行的含义是在重定向时遇到http://格式的地址全部替换成https://


一般情况,采用上述任一解决方案重启nginx即可解决。依次采用上述解决方案修改配置后重载nginx测试,一般至少有一个方案能解决。


Viewtracker