首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Caddy反向代理,优先排序文件,然后reverse_proxy

Caddy反向代理,优先排序文件,然后reverse_proxy
EN

Stack Overflow用户
提问于 2021-08-21 17:25:42
回答 1查看 595关注 0票数 1

我在使用卡迪v2时遇到了麻烦,而在v1我从来没有遇到过这样的麻烦。

我想优先考虑:

代码语言:javascript
复制
file_server if started with /upload/*
reverse_proxy to 127.0.0.1:9090 if started with /api/*
else reverse_proxy to 127.0.0.1:3000

但是似乎我无法使用v2使它正常工作,我已经尝试了很多次(使用matcher,因为127.0.0.1总是404,但是localhost没有,等等),但是似乎127.0.0.1:3000总是优先而不是file_server,即使文件存在,因为它有通配符?

代码语言:javascript
复制
{
        debug
        auto_https off
        log {
                output stdout
                level DEBUG
        }
        local_certs
}

127.0.0.1:80, localhost:80 {
        root ./svelte/dist
        file_server /upload/* browse
        reverse_proxy /api/* 127.0.0.1:9090
        reverse_proxy * 127.0.0.1:3000
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-21 17:30:16

不介意,得到答案了,https://caddy.community/t/v2-hard-to-make-it-right/13394/2

代码语言:javascript
复制
127.0.0.1, 127.0.0.1:80, localhost, localhost:80 {
        handle /upload/* {
                root ./svelte/dist
                file_server browse
        }

        handle /api/* {
                reverse_proxy 127.0.0.1:9090
        }

        handle {
                reverse_proxy 127.0.0.1:3000
        }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68875283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档