nginx 反向代理 https strict-origin-when-cross-origin
时间: 2023-10-22 11:07:18 浏览: 440
对于nginx的反向代理配置,您可以使用以下方式来实现https的strict-origin-when-cross-origin设置:
在nginx的配置文件中,找到您想要设置的反向代理的location块,然后添加以下配置:
```
proxy_set_header Referrer-Policy strict-origin-when-cross-origin;
```
这样,nginx将会在转发请求时,将Referrer-Policy头部设置为strict-origin-when-cross-origin,从而实现该策略的应用。
请注意,您需要确保nginx已经启用了SSL/TLS,并正确配置了证书和密钥。此外,如果您的后端服务器也支持HTTPS,则需要相应的配置来处理HTTPS连接。
相关问题
nginx 反向代理 关闭 strict-origin-when-cross-origin
你可以通过在 Nginx 的配置中添加以下指令来关闭 strict-origin-when-cross-origin:
```nginx
add_header Cross-Origin-Opener-Policy same-origin;
add_header Cross-Origin-Embedder-Policy require-corp;
```
这样做将会设置正确的跨域策略,确保反向代理服务器不会将 strict-origin-when-cross-origin 策略应用于响应头。请确保将这些指令添加到正确的位置,例如在 `location` 指令块中。此外,其它的安全配置和反向代理设置也需要根据具体情况进行调整。
nginx 反向代理 https 关闭strict-origin-when-cross-origin
对于nginx反向代理HTTPS请求时出现的strict-origin-when-cross-origin错误,您可以通过添加以下配置来解决:
在nginx配置文件中,将proxy_set_header指令用于修改请求头部信息。具体地,您需要设置Referer请求头的值为变量$http_referer,并在该指令中添加always参数。如下所示:
```
location / {
proxy_set_header Referer $http_referer always;
proxy_pass https://your_backend_server;
}
```
这样配置后,nginx会将请求头中的Referer字段设置为与当前请求中的Referer字段相同的值,而不会自动更改为当前域名。这样可以避免浏览器发送strict-origin-when-cross-origin错误。
请注意,要将上述配置添加到适当的位置,并将`your_backend_server`替换为您实际使用的后端服务器。完成后,保存并重新加载nginx配置。
希望这能帮到您!如果还有其他问题,请随时提问。
阅读全文