X-Frame-Options 在 nginx 中允许所有域

X-Frame-Options in nginx to allow all domains

我正在使用 nginx 作为我网站的反向代理。

我希望能够从 chrome 扩展新标签 html 文件中的 iFrame 中打开我的网站。

为此,我需要我的 nginx 设置 X-Frame-Options 以允许 所有 域。

根据,如果您不设置X-Frame-Options,所有域都是默认状态。

我的 /etc/nginx/nginx.conf 没有在任何地方设置 X-Frame-Options。

然而,当我使用 Postman 检查我的网站响应 header 时,它显示 X-Frame-Options = SAMEORIGIN

如何删除此设置并在 chrome new-tab .html 文件的 iFrame 中加载我的网站?

通过更改 /etc/nginx/sites-available/default 文件中的 proxy_hide_header 值解决了这个问题,如下所示:

proxy_hide_header X-Frame-Options;

需要重新启动 nginx 以及使用 pm2 重新启动我的 nodejs 服务器(出于某种原因,直到我对我的服务器做了一个小改动后它才起作用并重新启动它)。

add_header X-Frame-Options ""; 在 nginx 1.12 中帮了我大忙。

/etc/nginx/snippets/ssl-params.conf

中找到了这个 header

只需注释掉以下行:

# add_header X-Frame-Options DENY;

我在文件 /etc/nginx/templates/default.conf.

中找到了这个 header 选项
add_header  X-Frame-Options "SAMEORIGIN" always; 

default.conf 文件在我的 nginx.conf 主文件中提到。