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

时间:2016-06-08 06:33:33

标签: django nginx x-frame-options

我在服务器上使用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区域中的设置,但无法弄清楚任何事情。

1 个答案:

答案 0 :(得分:5)

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

X_FRAME_OPTIONS = 'ALLOWALL'

XS_SHARING_ALLOWED_METHODS = ['POST','GET','OPTIONS', 'PUT', 'DELETE']