根据路径和更改 headers 来匹配 http 请求

根据路径和更改 headers 来匹配 http 请求

我在 OpenBSD 上在网站前面设置了 Relayd。这个东西将静态请求重定向到 httpd,将动态请求重定向到在本地主机端口 9000 上运行的应用程序(我不想透露这个应用程序的名字,这样我就可以写一篇关于这个解决方案的长篇博客文章,抱歉)。这个部分运行良好。

现在我希望看看我是否可以通过将特定标头归因于特定请求路径来优化解决方案。就像我在此处描述的那样(由于现在不起作用而进行了评论)。

http protocol https {
    # Various TCP options
    tcp { nodelay, sack, socket buffer 65536, backlog 128 }

    ...

    #match path "/static/*" {
    #response header set "Access-Control-Allow-Methods" value "GET,OPTIONS"
    #response header        set "Access-Control-Allow-Headers" value "Range,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"
    #       }

    pass request path "/static/*" forward to <webhosts>

    pass request path "/tracker/socket"     forward to <apihosts>
    pass request path "/socket.io"          forward to <apihosts>
    pass request path "/*"                  forward to <apihosts>
    }

我可以执行“匹配路径...”并设置标题吗?到目前为止,我读过的所有文档都说您可以全局设置标题,但不能在特定路径上设置标题。

我可以设置标签,但尝试匹配它们并在触发语法错误后设置标题。

相关内容