Nginx使用經驗之支援跨域

2021-10-01 03:24:49 字數 572 閱讀 3357

之前在公司搭建了一台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 前面的注...