Ajax 跨域請求 Access-Control-Allow-Origin 問題

這轉移一臺GMtool的服務器,結果轉移過去後,去登錄帳號密碼卡在登錄界面上,用google開發者工做查看network時,是卡在一個驗證的服務器上,然而可悲的是那臺驗證上的服務也都作過轉移了,那問題就是在那臺驗證服務器遷移後哪裏配置不對致使了不能驗證成功。在開發者工具的console上看報錯是提示 Access-Control-Allow-Origin 的有關報錯。以下:Ajax 跨域請求 Access-Control-Allow-Origin 問題php

看圖上提示的錯誤:定位點應該是Cors問題致使,
而後去檢查代碼上有沒有有關header('Access-Control-Allow-Origin: *');的設置
在一個Gt.php 文件裏查看到這個有關的配置
Ajax 跨域請求 Access-Control-Allow-Origin 問題
從上看跨域的問題應該不會發生纔對,可是好像沒有生效仍是有其餘問題的
仍是一直登錄不上。nginx

接着繼續查有關文章跨域

經過文章https://maicong.me/t/201 也在說跨域有關的設置
在文章最後有人提到有兩次設置跨域的問題
Ajax 跨域請求 Access-Control-Allow-Origin 問題服務器

而後就去看本身的php配置文件,nginx等配置文件是否有多的跨域配置內容。結果然的在nginx.confi裏看到有add_header Access-Control-Allow-Origin *;
Ajax 跨域請求 Access-Control-Allow-Origin 問題ide

my god !原來兩處都設置,那就刪除一處吧, 只能註釋掉 Gt.php那裏, nginx配置裏是全局的可能其餘服務會用到就不註釋了。
註釋完畢以後,果真遊覽器開發者工具的console上不提示跨域問題了。登錄進去也能驗證過去了,好傢伙,真是這個問題。
搞了2天總算搞定了。工具

相關文章
相關標籤/搜索