• 欢迎访问举个栗子网站
  • 小说APP下载 xsz.tw 不带广告的小说站

利用 Caddy 一键反代网站(支持SSL证书)

网站 举个栗子 2年前 (2018-02-19) 727次浏览 0个评论 扫描二维码

这个小 HTTP Server 是用 Go 语言编写的,占用资源小,在功能上还不能和 Nginx 相比,但是胜在上手简单。需要的同学可以试试,我测试了一下非常简单,你只需要准备好自己的域名和一台 vps,一键脚本来自逗比大佬的博客。

使用步骤

一键部署 Caddy

  1. wget N nocheckcertificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

编辑配置文件

其它的方式就不看了,这里我们只看使用你自己的子域名来反代https 的网站。如果没有提前准备好域名的 ssl 证书,那么把下面一段中的 mail@qq.com 换成自己的邮箱就好了,脚本会自动申请好 Lets encrypt 的 ssl 证书。申请 SSL 证书前,请务必提前解析好域名记录(解析后最好等一会,以全球生效),否则 Caddy 会申请并配置失败!

  1. echo https://abc.com {
  2. gzip
  3. tls mail@qq.com
  4. proxy / https://www.google.com.hk
  5. }” > /usr/local/caddy/Caddyfile

如果一切正常,那么 Caddy 会自动帮你申请 SSL 证书并配置好,而且会定时续约 SSL 证书 和 强制 http 重定向至 https !如果你的网站不想公开分享需要加密码的话就在邮箱那一行下面加上 basicauth / user passwd,user 和 passwd 分别改成你的用户名和密码。

修改完 Caddy 的配置文件后,重启 Caddy 即可。

  1. /etc/init.d/caddy restart

使用说明

启动:/etc/init.d/caddy start

停止:/etc/init.d/caddy stop

重启:/etc/init.d/caddy restart

查看状态:/etc/init.d/caddy status

查看 Caddy 启动日志: tail -f /tmp/caddy.log

Caddy 配置文件位置:/usr/local/caddy/Caddyfile

Caddy 自动申请 SSL 证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

卸载 Caddy:

执行以下代码后,会问你是否确定要卸载 Caddy,输入 y 即可。卸载 Caddy 会把 Caddy 的所有虚拟主机文件夹和配置文件删除,并且不可恢复!

  1. wget N nocheckcertificate https://raw.githubusercontent.com/pipesocks/install/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh uninstall

启动错误

一些系统会自带 apache2 ,而 apache2 会占用 80 端口,导致 Caddy 无法绑定端口,所以只要关掉就好了。

  1. kill 9 $(ps ef|grep “apache2”|grep v “grep”|awk ‘{print $2}’) && aptget remove purge apache2 y

如果出现 tool systemctl is not installed, abort 错误提示,则 apt-get install systemd 就好了


举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用 Caddy 一键反代网站(支持 SSL 证书)
喜欢 (0)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址