利用nginx做反向代理解決前端跨域問題

 想簡單做個應用,但是訪問一直被跨域阻擋

 至於跨域是什麼原因造成的,什麼是跨域百度很多自己看

現在就說說怎麼解決,用nginx反向代理前端請求的地址就可以解決跨域問題

1.在安裝了nginx的服務器中找到nginx.conf文件裏的server{},如果沒有找到的話就到該文件同級的conf.d文件夾裏面的default.conf文件.

2.在裏面添加如下代碼

server

{

    listen 80;

    server_name yumao;

    location / {

        proxy_pass http://www.bbb.com;

        add_header 'Access-Control-Allow-Origin' '*'; 

        add_header 'Access-Control-Allow-Credentials' 'true'; 

    }
 
 
}

  其中yumao代表自己的域名,www.bbb.com代表的別人的域名,就是需要跨域的域名,然後添加上允許跨域的請求頭,然後重啓nginx就可以了.

這樣的話請求www.aaa.com的接口就相當於請求www.bbb.com的接口了.

 

啓動後再進程裏可以看到Nginx的進程,如果沒有可以看看Log下的日誌

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章