配置了https之后,后端请求全部变成https,爆红,怎么解决
时间: 2023-08-16 10:38:32 浏览: 151
nginx配置https之后,https请求被调转到http问题
5星 · 资源好评率100%
出现这种情况可能是因为前端的请求地址也被改成了https,但是后端没有做相应的处理,导致请求一直被重定向到https上,造成了爆红的情况。解决方法如下:
1.在后端代码中将请求地址改为https,可以使用req.protocol和req.hostname来获取当前请求的协议和主机名,拼接成完整的https请求地址。
2.在Nginx等反向代理服务器中添加配置,将所有的http请求自动重定向到https上,可以使用rewrite规则来实现,例如:
```
server {
listen 80;
server_name example.com;
rewrite ^ https://$server_name$request_uri? permanent;
}
```
3.在前端代码中将请求地址改为相对路径,这样就可以避免被重定向到https上了。
阅读全文