2016-06-08 79 views
3

我已經在nginx和uwsgi的服務器上部署了django web應用程序。我可以使用IP地址完美訪問網站。Django nginx拒絕在框架中顯示,因爲它將'X-Frame-Options'設置爲'SAMEORIGIN'

我購買了一個域名,說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

Django'settings.py'具有'X_FRAME_OPTIONS'參數。根據https://docs.djangoproject.com/ja/1.9/ref/clickjacking/#setting-x-frame-options-for-all-responses,嘗試將它的值更改爲'DENY'。如果這不起作用,請嘗試禁用中間件以查看會發生什麼情況。 – Nevertheless

+0

該錯誤表示存在iframe。在Web瀏覽器中選擇「顯示源」時的結果是什麼? –

+0

@KidBinary禁用中間件工作。 –

回答

0

在'settings.py'文件中,添加這兩行。它可能會幫助你。

X_FRAME_OPTIONS = 'ALLOWALL' 

XS_SHARING_ALLOWED_METHODS = ['POST','GET','OPTIONS', 'PUT', 'DELETE'] 
相關問題