返回上一级

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

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

在nginx配置文件添加

1location /ma.js {
2    rewrite ^/ma\.js$ /matomo.js last;
3}
4location /mapi {
5    rewrite ^/mapi$ /matomo.php last;
6}

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

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

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

原本

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

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

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