gpt4 book ai didi

nginx - 如何使用 nginx 无条件响应 gif 和 200

转载 作者:行者123 更新时间:2023-12-04 06:20:11 25 4
gpt4 key购买 nike

我有一个看起来像这样的配置。

location / {
empty_gif;
}

这适用于 GET。无论他给出什么位置或参数,客户端都会收到 200 响应和一个空的 gif。但是,如果客户端发送 POST,则会以 405 响应并且没有 gif。

empty_gif 模块似乎不接受任何有帮助的参数,或者至少没有这样记录。任何关于获得预期行为的好方法的建议(用 200 响应和任何请求的 gif 响应)?

编辑

为了解决这个问题,我改变了我的要求。我总是返回 200,但只返回带有 GET 的 gif。这并不像它应该的那样直截了当。 empty_gif不允许在 if 内s。
location / {
empty_gif;
if ($request_method != GET) {
return 200;
}
}

最佳答案

从 ngx_http_empty_gif_module.c 的 nginx 源代码:

 if (!(r->method & (NGX_HTTP_GET|NGX_HTTP_HEAD))) {
return NGX_HTTP_NOT_ALLOWED;
}

所以它是行不通的。如果你愿意,你可以删除这一行并重新编译以避免这种情况并得到你想要的。没有其他方法可以解决它。

关于nginx - 如何使用 nginx 无条件响应 gif 和 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com