【发布时间】:2020-12-02 23:08:11
【问题描述】:
我有一个仅供个人使用的私人网站。我对其他任何人访问我的网络服务器不感兴趣,并希望 nginx 在所有无效 uri 上绝对不返回任何内容。
如何有目的地防止针对无效 uri 发出 404 错误(或任何其他错误)?
【问题讨论】:
-
“在所有无效的 url 上绝对不返回任何内容”是什么意思。 nginx 级别的“无”是什么?
标签: nginx nginx-config
我有一个仅供个人使用的私人网站。我对其他任何人访问我的网络服务器不感兴趣,并希望 nginx 在所有无效 uri 上绝对不返回任何内容。
如何有目的地防止针对无效 uri 发出 404 错误(或任何其他错误)?
【问题讨论】:
标签: nginx nginx-config
将try_files 与“自定义”后备一起使用。
如果请求的文件不存在,则在回退时发送200 status;
location / {
try_files $uri $uri/ =200;
}
try_files $uri $uri/ $uri.html =404;
最后一个参数也可以是状态码(直接在等号前面)或位置名称。在以下示例中,如果 try_files 指令的任何参数都没有解析为现有文件或目录,则返回 404 错误。
【讨论】: