Back

linux - caddy - 设置域名的跳转, reverse_proxy , handle

发布时间: 2022-09-21 07:56:00

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 
  }
}

Back