refer to: https://caddy.community/t/reverse-proxy-a-single-url/9152
https://caddyserver.com/docs/caddyfile/directives/handle
目的:
vitalik.eth.mysite.com
会自动跳转到
ipfs.mysite.com/ipfs/aabbccc # 此时会展示vitalik.eth对应的页面
这个贼简单,不用说了。
下一步: 不要修改域名,需要展示 vitalik.eth 的页面,也就是说:
vitalik.eth.mysite.com/ipfs/aabbccc
如何配置:
1. 保证有个backend (例如sinatra server ,根据 vitalik.eth 得到 aabbccc)
2. Caddyfile :
*.site.so *.eth.site.so *.dot.site.so *.*.eth.site.so {
# 注意这个 /ipfs/* 特别重要。 一个字符都不能错
handle /ipfs/* {
reverse_proxy 127.0.0.1:8080
}
# 处理上面的情况之外的情况
handle {
reverse_proxy 127.0.0.1:4567
}
log {
output file /var/log/access-wildcard-.log
}
tls {
dns cloudflare
}
}