Nginx實現跨域配置詳解


主要給大家介紹了關於Nginx跨域使用字體文件的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

問題描述

今天在使用子域名訪問根域名的CSS時,發現字體無法顯示,在確保CSS和Font字體的路徑加載無問題后,基本確定是因為跨域的問題。

通過Nginx模塊Http_Headers_Module來添加Access-Control-Allow-Origin允許的地址

console報錯信息

1
ccess to Font at 'http://w001.static.akhack.com/css/KohinoorBangla-Regular.ttf' from origin 'http://carey.akhack.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://carey.akhack.com' is therefore not allowed access.

解決方法

location ~* \.(eot|ttf|woff|svg|otf)$ {
  add_header Access-Control-Allow-Origin http://carey.akhack.com;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}

 

注意

add_header Access-Control-Allow-Origin http://carey.akhack.com;
//只允許單域名或者 ‘*' 。不推薦 ‘*' ,會導致安全問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM