利用ngnix解决跨域问题
生活随笔
收集整理的這篇文章主要介紹了
利用ngnix解决跨域问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一,定義
跨域是指從一個(gè)域名的網(wǎng)頁(yè)去請(qǐng)求另一個(gè)域名的資源,它是由瀏覽器的同源策略造成的,是瀏覽器對(duì)JavaScript施加的安全限制??缬虻膰?yán)格一點(diǎn)的定義是:只要 協(xié)議,域名,端口有任何一個(gè)的不同,就被當(dāng)作是跨域。
例如:相對(duì)http://www.cnblogs.com/wxw1314/index.html同源檢測(cè)的結(jié)果
| url | 結(jié)果 | 原因 |
| https://www.cnblogs.com/wxw1314/ | 失敗 | 協(xié)議不同 |
| http://www.cnblogs.com:8080/wxw1314/ | 失敗 | 端口不用 |
| http://news.cnblogs.com/wxw1314/ | 失敗 | 主機(jī)名不同 |
?
?
?
?
?
二,解決方法:利用反向代理器nginx解決
?主要是修改nginx的配置文件E:\nginx-1.12.2\conf\nginx.conf
1 location / { 2 #root為項(xiàng)目的路徑 3 root E:\WebstormProjects\webPage; 4 index index.html index.htm; 5 } 6 location /apis { 7 #proxy_pass為訪問(wèn)接口的路徑 8 rewrite ^.+apis/?(.*)$ /$1 break; 9 include uwsgi_params; 10 proxy_pass http://www.cnblogs.com; 11 }在項(xiàng)目訪問(wèn)接口時(shí)把路徑http://www.cnblogs.com全部換成/apis
如圖
就可以實(shí)現(xiàn)跨域訪問(wèn)。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/wxw1314/p/8781970.html
總結(jié)
以上是生活随笔為你收集整理的利用ngnix解决跨域问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js javascript变量提升
- 下一篇: cxf整合spring代码