如何解决Caddy 句柄子目录 api
我希望将 Nginx 配置文件转换为具有多个子路径 api 配置的 caddy。
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
root /usr/local/var/www/example/ui;
index index.html index.htm;
location /api/ {
proxy_pass http://localhost:9000/api/;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
}
location /usermgmt/ {
proxy_pass http://127.0.0.1:9000/;
proxy_redirect off;
proxy_buffering off;
}
location /integrations/ {
proxy_pass http://127.0.0.1:9003/;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
}
我尝试使用 caddy reverse_proxy 但没有用。 Api 请求应该通过代理访问 example.com/api 而不是 example.com/integration/api。 请帮助我如何解决这个问题。
解决方法
您可以使用 handle 指令来做到这一点。
example.com {
handle /api/ {
reverse_proxy localhost:9000
}
handle /usermgmt/ {
reverse_proxy localhost:9003
}
root /usr/local/var/www/
handle {
file_server
}
}
这是有效的,因为句柄是互斥的。文档在这里: https://caddyserver.com/docs/caddyfile/directives/handle
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。