![隐藏的 nginx 重写规则(我认为)](https://linux22.com/image/523115/%E9%9A%90%E8%97%8F%E7%9A%84%20nginx%20%E9%87%8D%E5%86%99%E8%A7%84%E5%88%99%EF%BC%88%E6%88%91%E8%AE%A4%E4%B8%BA%EF%BC%89.png)
大约一周前,我正在使用 nginx 重写工具将 /admin 重写为 https。
我现在想撤消这个,但我无论如何也想不起来我把重写规则放在哪里了。
我已经重新加载、重新启动、停止并启动了 nginx。我已经重新启动了服务器。我已经将 nginx.conf 恢复为默认版本。
我不知道我把这条规则放在哪里了。要么它在那里,要么 nginx 只是混淆了,因为当我转到 [domain]/admin 时,它会重定向到https://[域名]/admin
我最终可能会从系统中清除 nginx 并从头开始安装。
还有其他地方可以重写吗?有什么建议吗?
谢谢。
答案1
也许您可以提供您的实际配置文件?您需要查找 include 指令,因为这是任何指令可以“隐藏”的唯一方法。
当然,更有可能的是您的浏览器正在缓存,而您实际上已经删除了重写。尝试使用 curl 测试 URL,看看是否存在位置标头,如果没有,那么就是浏览器缓存。
答案2
您可能已将其放入default.conf
,它包含在 vanilla 中nginx.conf
并对其进行了扩展。
听起来像是,因为你恢复了nginx.conf
,而且行为是一样的。