Django nginx 拒绝在框架中显示,因为它将“X-Frame-Options”设置为“SAMEORIGIN”

问题描述 投票:0回答:1

我已经在带有 nginx 和 uwsgi 的服务器上部署了 django Web 应用程序。我可以使用 IP 地址完美访问该网站。

我购买了一个域名 abc.example.com 并将其指向我的 IP 地址。现在,当我访问域名时,它会加载一个空白页面并在浏览器控制台中抛出错误:

在 Chrome 中:

Refused to display 'ip address' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

在 Mozilla 中:

Load denied by X-Frame-Options: 'ip address' does not permit cross-origin framing.

重点是我的整个应用程序中没有任何 iframe。

这个错误是什么?我该如何解决它?

当我使用 IP 地址访问应用程序时,它按预期工作得很好。那么域名有什么问题呢?我仔细检查了 godaddy 上 dns 区域的设置,但什么也没弄清楚。

django nginx x-frame-options
1个回答
52
投票

在“settings.py”文件中,添加这两行。它可能对你有帮助。

X_FRAME_OPTIONS = 'SAMEORIGIN'

XS_SHARING_ALLOWED_METHODS = ['POST','GET','OPTIONS', 'PUT', 'DELETE']
© www.soinside.com 2019 - 2024. All rights reserved.