Nginx解决资源跨域问题

 

解决方法:

  1. 进入nginx安装的目录,打开conf文件夹,使用命令vim nginx.conf 编辑,具体配置位置如下:

注意:

1)本地新建静态资源测试的,所以定义了如下配置,正式环境无需处理。

 location /public/img/{

           root /usr/local/test_static_resource;

           autoindex on;

 }

(2)核心配置为:下图中”解决跨域配置”

 

2具体脚本:

server {

       #listen      8888;

       listen       3003;

       server_name  localhost;

       #   指定允许跨域的方法,*代表所有                                                                                                                                                               

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

       #   带cookie请求需要加上这个字段,并设置为true

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

       #   允许请求的方式

       add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

       #表示请求头的字段动态获取                                                                                                                                                           

add_header'Access-Control-Allow-Headers''Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,Pragma,Cache-Control,If-Modifi   ed-Since';

        

location =/{

            proxy_pass http://127.0.0.1:8848;

            #   OPTIONS预检命令,预检命令通过时才发送请求

            #   检查请求的类型是不是预检命令

            if ($request_method = OPTIONS){

                     return 200;

            }

        }



        location /public/img/{

           root /usr/local/test_static_resource;

           autoindex on;

         }

 

3、运行结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值