nginx反向代理重写url,绕过uBlock Origin拦截规则

今儿发现matomo被uBlock Origin规则拦截了,受高人指点可以通过反向代理绕过规则,在此分享方法

在nginx配置文件添加

    location /ma.js {
        rewrite ^/ma\.js$ /matomo.js last;
    }
    location /mapi {
        rewrite ^/mapi$ /matomo.php last;
    }

第一行是请求 https://ma.krjojo.com/ma.js 时会返回 https://ma.krjojo.com/matomo.js 的内容

第二行是请求 https://ma.krjojo.com/mapi 时会返回 https://ma.krjojo.com/matomo.php 的内容

同时修改matomo给网站的追踪代码

原本

  (function() {
    var u="//ma.krjojo.com/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();

matomo.js 替换 ma.js ,以及 matomo.php 替换 mapi

  (function() {
    var u="//ma.krjojo.com/";
    _paq.push(['setTrackerUrl', u+'mapi']);
    _paq.push(['setSiteId', '2']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'ma.js'; s.parentNode.insertBefore(g,s);
  })();
© 版权声明
分享是一种美德,转载请保留原链接
THE END

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部