nginx 靜態資源跨域訪問問題

2021-10-07 03:14:14 字數 708 閱讀 7690

最近做了乙個nginx的靜態服務,可是前端訪問出現跨域問題。網上一大堆的方法,不外乎

add_header access-control-allow-origin *;

add_header access-control-allow-methods 'get, post, options';

add_header access-control-allow-headers 'dnt,x-mx-reqtoken,keep-alive,user-agent,x-requested-with,if-modified-since,cache-control,content-type,authorization';

或者

if ($request_method = 'options')
結果我去一試,完全不生效啊。

最終我解決的辦法是在第乙個基礎上加了

proxy_set_header   host             $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

把原位址的header帶上,就成功了,希望可以幫到和我一樣痛苦過的童鞋們~~~~~~~

跨域訪問問題

瀏覽器跨域 跨域問題 於瀏覽器的同源策略,瀏覽器為了提高 的安全性,在傳送ajax請求時,只有在當前頁面位址與請求位址的協議 網域名稱 埠號相同時才允許訪問,否則會被攔截。協議即通訊協議,比如我們現在常見的http和https,如果當前頁面位址使用http協議,請求的位址使用https協議,那麼這個...

angularjs 跨域訪問問題

最近使用angular js 訪問restful 後台時需要考慮cors跨域訪問的問題,angular js 的http訪問本身也是ajax,在跨域訪問時需要做響應的設定 1.伺服器端設定 當跨域訪問時,伺服器端需要設定響應的header,access control allow origin 表示...

js跨域訪問問題

最近在搞paas系統,paas ui微服務服務和後台微服務的聯調,想要在ui的js中直接使用ip位址的方式 ip port url 獲取後台資料。發現報錯。後來上網看問題是瀏覽器由於安全方面的考慮,禁止這種跨域訪問。其實ajax已經從跨域將伺服器資料取回,但瀏覽器禁止了該資料的使用。所以要將瀏覽器的...