windows本地使用Nginx反向代理解决前后端联调的跨域访问

第一种使用Nginx
  1. 首先在服务端所在的电脑安装Windows版本的Nginx
    http://nginx.org/en/download.html
    (只能在本地搭建Nginx服务器,云服务器搭建不可以访问本地,本地没有外网地址,百度输入ip地址显示的本机我这里也不行 所以 像我这种本机启动项目,腾讯云服务器配置Nginx反向代理没卵用,没有外网地址,不过反向代理到百度还可以的)
  2. 在conf目录下找到nginx.conf修改
  3. 其中增加如下代码
    server {
            #前端ajax请求需要使用的地址为本机地址(就是ipconfig显示的地址因为Nginx部署在本地),前端ajax请求需要使用端口为9000(可以随便选个)
            listen  9000;   
            #服务器的名字随便去貌似没区别
            server_name  bididc;

            #下面这些都加了always,不知道有没区别,反正之前加了这些不行
            #特别是Access-Control-Allow-Origin,之前一直是*,都不管用
            add_header 'Access-Control-Allow-Methods' 'GET,OPTIONS,PUT,DELETE' always;
            add_header 'Access-Control-Allow-Credentials' 'true' always;
            add_header 'Access-Control-Allow-Origin' '$http_origin' always;
            add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With' always;

            if ($request_method = OPTIONS ) {
                return 200;
            }

            location / {  
                #真实访问的服务器地址,因为在本机所以是localhost
                proxy_pass http://192.168.1.101:8080/;
            }
        }

第二种开发时使用chrome浏览器插件

Allow-Control-Allow-Origin:*

参考:
跨域访问配置http://www.imooc.com/article/7989
ajax session丢失失效https://secbone.com/index.php/archives/192/?utm_source=tuicool&utm_medium=referral
https://www.jujens.eu/posts/en/2015/Jun/27/webdav-options/
http://blog.csdn.net/u011135260/article/details/55504506
https://segmentfault.com/a/1190000010197683
https://www.cnblogs.com/waliwaliwa/p/7222258.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值