之前在公司搭建了一台fastdfs檔案伺服器,使用一直正常。但某天乙個前端同事反饋,使用中遇到個問題:
他用乙個外掛程式獲取檔案伺服器上的檔案,卻報了異常–access to fetch at 'http://ip:port/xx/m00/00/00/abc.pdf' from origin 'null' has been blocked by cors policy: request's mode to 'no-cors' to fetch the resource with cors disabled
.
顯然,異常表明這是檔案伺服器上的nginx不支援跨域訪問導致的。儘管其它前端應用在跨域訪問文服上的檔案時都是正常的,但本著尊重異常提示的原則,仍然嘗試在我這邊的nginx上去解決掉此問題
在**的location上增加一段支援跨域的配置,如下:
location /xx/m00/
#原來的配置
proxy_pass
proxy_redirect default;
}
大致解釋一下:
經驗證,該配置成功解決掉上述問題
配置nginx支援跨域訪問
解決方案 因為nginx預設是禁止跨域訪問的,所有當跨域請求資料的時候拿不到相應的資料,特別是字型。生產環境介紹 訪問www.a.com的時候,需要呼叫www.b.com下的css js image 字型等,因為設計到跨域,所以nginx拒絕了我的字型的請求,所以在www.b.com下面的serve...
讓Apache 和nginx支援跨域訪問
1,如何讓apache支援跨域訪問呢?步驟 修改httpd.conf,windows中對應的目錄是 c wamp bin apache apache2.4.4 conf httpd.conf 把loadmodule headers module modules mod headers.so 前面的注...
讓Apache 和nginx支援跨域訪問
1,如何讓apache支援跨域訪問呢?步驟 修改httpd.conf,windows中對應的目錄是 c wamp bin apache apache2.4.4 conf httpd.conf 把loadmodule headers module modules mod headers.so 前面的注...