nginx结合rewrite实现反代

遇到这么个业务,当我访问http://www.a.com/a.mp4?a=1&orig=www.b.com我要反向代理到

http://www.b.com?a=1注意这里我的orig参数是不反代过去的。配置如下:

     location ~ .*\.mp4$ {
           set $pro_target $arg_orig;
            if ($args ~ "^(.*)&orig=(.*)$") {
                set $args $1;
            }

            rewrite ^/ $uri?$args? break;

            proxy_cache_valid any 0s;

            proxy_ssl_session_reuse off;

            proxy_ssl_server_name on;

            proxy_cache off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;

            proxy_pass https://$pro_target;

      }
把参数里的orig去掉。只要前面的参数。然后放到服务器,注意,因为我代理的是https所以这里一定要加这两句:
            proxy_ssl_session_reuse off;

            proxy_ssl_server_name on;
否则会报:
SSL_do_handshake() failed (SSL: error:14094438:SSL routines:ssl3_read_bytes
然后我放到服务器上,报如下错:
no resolver defined to resolve xxx
所以在server里添加解析:
resolve
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值