用途
由于服务器上部署了caddy torjan 作为代理服务器,想要配置域名时发现80端口已经被caddy占用,无法使用nginx,干掉80端口代理又无法使用,于是打算直接使用caddy反向代理域名。
配置caddy时走了一些弯路,按照官方文档配置怎么都访问不了,在此记录一下最终解决方案
弯路
按照官方文档我找到了caddyFile的位置:/etc/caddy/Caddyfile
接着vi 编辑,如下配置:
1 | reiner.host { |
保存后重启caddy: systemctl restart caddy.service
访问配置的域名,结果发现域名访问不进来,官方的说法是,不配置前缀只配置域名,默认转发http://reiner.host 以及 https://reiner.host 的80和443端口,理论上这么配置应该没错。
这里我的版本是caddy 2.6.x
最终解决
最终我打算不再相信官方文档,手动配置每个需要转发的端口,如下:
1 | www.reiner.host:80 www.reiner.host:443 reiner.host:80 reiner.host:443 { |
其中第一段配置是将/data/pages
文件夹下所有文件作为HTTP服务器,通过访问如 reiner.host 或者 www.reiner.host 转发到 /data/pages/index.html
第二段是配置后台接口的地址,通过访问gateway.reiner.host 转发到本地的8000端口服务
tls 的作用是帮你申请ssl证书,这一点比nginx方便很多,当配置完重启后已经可以直接通过https访问了
2023-8-26 update
针对同一个域名,根据不同的路径转换到不同的服务,配置示例如下:
1 | www.reiner.host:80 www.reiner.host:443 reiner.host:80 reiner.host:443 { |
例如访问reiner.host/api/user/xxx 就会转发到服务器的8081端口
- 本文作者: reiner
- 本文链接: https://reiner.host/posts/100d4ce.html
- 版权声明: 转载请注明出处,并附上原文链接