当前位置: 首页 > 知识库问答 >
问题:

haproxy 是否可以实现如下功能?

云俊美
2023-06-21

访问 xxx_m.jpg 或 xxx_m.jpeg ,如果返回 404 或 403 ,则重定向到 xxx.jpg 或 xxx.jpeg
可以理解为实现“访问压缩图 url ,如果 访问不到,则重定向原图 url”
问了 AI ,回答我是可以实现的,但是运维同学说实现不了,不确定 AI 是不是瞎扯的,有没有大佬解答下。
下面贴下 AI 给的配置:

frontend http-in
    bind *:80
    acl is_m_jpg_or_jpeg path_end -i _m.jpg or path_end -i _m.jpeg
    acl is_404_or_403 status 404 or status 403
    http-request redirect location %[path,regsub(_m.(jpg|jpeg),.\1)] if is_m_jpg_or_jpeg is_404_or_403

共有1个答案

杜志
2023-06-21

不熟haproxy,但nginx有类似的功能 try_files。

如果Haproxy实在没有,不妨考虑加多一层nginx try_files

 类似资料:
  • 所以我有这段代码,但在我实际使用它之前,我无法知道函数需要多少参数 有没有可能修改这个函数,让它允许我插入我需要的参数?

  • 上图 当我点击1间的时候只显示住客姓名1 当我点击2间的时候只显示住客姓名1 住客姓名2 当我点击3间的时候只显示住客姓名1 住客姓名2 住客姓名3 以此类推,该怎么实现呀 代码贴上了

  • 我计划开发一个基于web的聊天应用程序,它接收ReSTful请求,将它们转换为XMPP,并将它们发送到XMPP服务器。 在这种基于聊天的应用程序中使用WebSocket看起来很有希望,因为事件(或响应)可以异步传递。但是,如果我使用WebSocket作为从浏览器传输请求的底层协议,这仍然可以被视为ReSTful设计吗?如果是的话,URI、动词(GET、POST…)是怎样的,websocket消息中

  • 我想使用并使其直接进入给定的url,而不是从ribbon配置中获取主机。 我知道在Spring,cloud-feign默认与ribbon和eureka一起出现。 根据这个:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eure

  • 问题内容: 我可以使用retrolambda启用Android API级别<24的lambda。所以这有效 这也有效 但是这个不 最后一个适用于Android API Level 24,但此代码在其他设备上会导致崩溃 我没有使用Retrolambda而是尝试启用Java8。尽管前者已停止运行,但前两个代码示例仍然有效。据说这里支持https://developer.android.com/prev

  • 问题内容: 注意:此问题仅供参考。我很想知道这样做有多深入到Python内部。 不久前,在某个问题的内部开始了一个讨论,该问题涉及传递给print语句的字符串是否可以在调用to之后/期间进行修改。例如,考虑以下功能: 现在,当运行时,到终端的输出应显示: 请注意,单词“ cat”已被单词“ dog”代替。某处某种方式能够修改这些内部缓冲区以更改打印的内容。假设这是在没有原始代码作者明确许可的情况下