![Перезаписать HTTP-заголовки, возвращаемые с сервера веб-приложений, проксированного в nginx](https://rvso.com/image/726800/%D0%9F%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C%20HTTP-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8%2C%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5%20%D1%81%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9%2C%20%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B2%20nginx.png)
У меня есть сервер веб-приложений, подключенный через обратный прокси-сервер к nginx 1.15, вот так:
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'";
Теперь этот сервер веб-приложений считает, что было бы хорошей идеей установить заголовок Content-Security-Policy
на frame-ancestors 'self'
- что разрушает мой интерфейс, поскольку мне нужно обернуть эту страницу в iframe, размещенный на https://subdomain.domain.org
.
Итак, как я могу в nginx изменить/перезаписать/удалить заголовки, возвращаемые сервером веб-приложений, перед передачей ответа клиенту? add_header
Здесь, очевидно, игнорируется.
решение1
Похоже, что добавление proxy_hide_header Content-Security-Policy;
сработало.