首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx可以代理特定的URL来隐藏脚本文件的目录吗?

Nginx可以代理特定的URL来隐藏脚本文件的目录吗?
EN

Stack Overflow用户
提问于 2019-09-22 22:56:48
回答 2查看 86关注 0票数 0

我想使用Matomo (自托管跟踪软件,类似于谷歌分析)。JS代码片段公开了一个调用来进行跟踪的PHP文件(例如,请参见here )。此PHP文件与用于登录的文件和其他文件位于同一文件夹中,即这会向恶意爬虫程序暴露太多信息。因此,我想通过一个不存在的或误导性的路径代理PHP文件的URL。例如。

不安全:

代码语言:javascript
复制
_paq.push(['setTrackerUrl', u+'https://www.mytracker.com/exposed_installation/matomo.php']);

应该变得更安全:

代码语言:javascript
复制
_paq.push(['setTrackerUrl', u+'https://www.mytracker.com/non-existing-path/matomo.php']);

因此,通过这种方式,爬虫只能看到跟踪脚本文件,但其他所有内容都会导致404。

这有可能吗?谢谢你的建议!

EN

回答 2

Stack Overflow用户

发布于 2019-09-26 06:29:16

请尝试Matomo Tracker Proxy https://github.com/matomo-org/tracker-proxy

票数 1
EN

Stack Overflow用户

发布于 2019-09-22 23:33:44

未经测试。

代码语言:javascript
复制
location ~ ^/external/matomo\.php$
{
    …
}

location ~ ^/hidden_blablahblahblablubb/(?:index|matomo|piwik|js/index|plugins/HeatmapSessionRecording/configs)\.php$
{
    …
}

如果matomo.php需要其他文件,您可以使用更多(已命名的)location,或许还可以将Nginx位置命令internalrewrite结合使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58050388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档