【问题标题】:How to deliberately block 404 error in nginx?如何在nginx中故意阻止404错误?
【发布时间】:2020-12-02 23:08:11
【问题描述】:

我有一个仅供个人使用的私人网站。我对其他任何人访问我的网络服务器不感兴趣,并希望 nginx 在所有无效 uri 上绝对不返回任何内容。

如何有目的地防止针对无效 uri 发出 404 错误(或任何其他错误)?

【问题讨论】:

  • “在所有无效的 url 上绝对不返回任何内容”是什么意思。 nginx 级别的“无”是什么?

标签: nginx nginx-config


【解决方案1】:

try_files 与“自定义”后备一起使用。

如果请求的文件不存在,则在回退时发送200 status

location / {
    try_files $uri $uri/ =200;
}

try_files $uri $uri/ $uri.html =404;

最后一个参数也可以是状态码(直接在等号前面)或位置名称。在以下示例中,如果 try_files 指令的任何参数都没有解析为现有文件或目录,则返回 404 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多