niginx报错Mixed Content: The page at 'https://service.tec-development.com/webappr/' was loaded over a secure connection, but contains a form that targets an insecure endpoint 'http://service.tec-development.com/webappr/Signin/scan_code_sign'. This endpoint should be made available over a secure connection.
时间: 2024-01-03 13:04:19 浏览: 94
Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法
这个错误通常是因为 nginx 代理服务器将 HTTPS 请求转发到了 HTTP 服务器,而在该 HTTP 服务器中包含了一个表单,该表单的提交地址为 HTTP 地址,因此出现了混合内容错误。
要解决这个问题,可以有两种方法:
1. 将 HTTP 服务器升级为 HTTPS 服务器。这样就可以避免出现混合内容错误。
2. 将 nginx 代理服务器配置为在转发请求时将 HTTP 链接修改为 HTTPS 链接。可以使用 nginx 的 sub_filter 模块来实现这个功能。具体的配置可以参考下面的示例:
```
location / {
proxy_pass http://service.tec-development.com;
sub_filter 'http://service.tec-development.com' 'https://service.tec-development.com';
sub_filter_once off;
proxy_set_header Accept-Encoding "";
proxy_set_header Host $host;
}
```
这个配置会将请求中的所有 `http://` 链接替换成 `https://` 链接,并且在转发时禁用 Accept-Encoding 头部,防止出现压缩问题。此时,表单提交的地址也会被修改为 HTTPS 地址,从而解决混合内容错误。
阅读全文