我已经在带有 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 区域的设置,但什么也没弄清楚。
在“settings.py”文件中,添加这两行。它可能对你有帮助。
X_FRAME_OPTIONS = 'SAMEORIGIN'
XS_SHARING_ALLOWED_METHODS = ['POST','GET','OPTIONS', 'PUT', 'DELETE']