利用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下的日志

 

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