![覆蓋從 nginx 代理程式的 Web 應用程式伺服器傳回的 HTTP 標頭](https://rvso.com/image/726800/%E8%A6%86%E8%93%8B%E5%BE%9E%20nginx%20%E4%BB%A3%E7%90%86%E7%A8%8B%E5%BC%8F%E7%9A%84%20Web%20%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%BC%BA%E6%9C%8D%E5%99%A8%E5%82%B3%E5%9B%9E%E7%9A%84%20HTTP%20%E6%A8%99%E9%A0%AD.png)
我有一個在 nginx 1.15 後面反向代理的 Web 應用程式伺服器,如下所示:
location / {
proxy_pass https://some.awesome.IP:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
add_header Content-Security-Policy "default-src 'self'; frame-ancestor https://subdomain.domain.org 'self'";
現在這個 Web 應用程式伺服器認為將標頭設為Content-Security-Policy
-frame-ancestors 'self'
這會破壞我的前端,因為我需要將該頁麵包裝在託管於 的 iframe 中https://subdomain.domain.org
。
那麼,在將回應傳遞給客戶端之前,如何在 nginx 中更改/覆蓋/刪除從 Web 應用程式伺服器傳回的標頭?add_header
這裡顯然被忽略了。
答案1
看來添加確實proxy_hide_header Content-Security-Policy;
起到了作用。