动手撸个Caddy(七)| 反向代理中的健康检查
在上一篇文章中,我讲解了反向代理中的负载均衡,一个上游主机要想被使用到的前提:就是这该主机必须可用?那么怎么才算可用呢?这涉及到Caddy的健康检查,和Nginx的类似。 什么是健康检查 比如我们做体验,其实就是对我们自己身体做一个健康检查,判断身体是否健康。那么对于我们的上游主机服务,其实也一样,
专注于Android、Java、Go语言(golang)、移动互联网、项目管理、软件架构
共 80 篇 · 全部标签
在上一篇文章中,我讲解了反向代理中的负载均衡,一个上游主机要想被使用到的前提:就是这该主机必须可用?那么怎么才算可用呢?这涉及到Caddy的健康检查,和Nginx的类似。 什么是健康检查 比如我们做体验,其实就是对我们自己身体做一个健康检查,判断身体是否健康。那么对于我们的上游主机服务,其实也一样,
为了保障系统的高可用,我们需要针对重要的服务启动多个,这样当其中的一个服务出问题的时候,其他服务可以继续工作,系统就做到了高可用,这也就是负载均衡的应用。 什么是负载均衡 负载平衡(Load balancing)是一种电子计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到
我们在开发中,会经常用到反向代理,它可以把一个网络请求转发到上游。比如你写了一个Go语言的API,那么就可以通过反向代理的方式,把API暴露给调用者。 Nginx支持反向代理,性能也不错,那么使用Caddy如何配置反向代理呢? 反向代理入门 我在前面的文章 Caddy实战(一)| 托管你的网站,只需一行命令 中提到,通过一个命令
和Nginx不一样的是,Caddy还可以使用API来管理,通过这个能力,你可以在CI、CD的时候,对caddy做更多的事情,也更灵活。 查看配置 首先,我们启动一个caddy实例,然后通过caddy提供的 API查看它的配置。 启动后,caddy 的管理API会在2019端口监听,现在,我们通过访问 API,看下它的配置是什么。 从以上返回结果看,并没有任何配置,也就是没有任
虽然JSON配置很强大,但是配置繁琐,不容易理解。在caddy中,最常用的配置caddy的方式还是Caddyfile,这是caddy的配置文件,类似Nginx的config。它通俗易懂、配置简单,容易上手,如果你以前会用nginx,那么上手Caddyfile也会非常容易。 创建一个Caddyfile文件 Caddyfile没什么特殊的,就是一个普通的文本文件,只不过它的名字是Caddyfile,并且没有扩展名。 现在配置一个域
在上一篇文章中,你已经成功安装了Caddy,并且使用 命令成功托管了自己的网站,那么这一篇文章中呢,我就为你详细的介绍Caddy的命令以及他们的参数。 命令行参数用法 Caddy是一个标准的unix-like命令,它的基本用法为: 其中: 是caddy的子命令,比如上一篇文章中的 。子命令是必须的,不能省略。 是子命令的参数,可以是0个,也可
继续在Github猎奇,又看到了caddy这个Web服务器,发现star已经33K了,而且最近上升的也比较快,所以打算研究下它。 周末抽了点时间,看了下caddy的使用和代码实现,觉得挺有意思的,尤其是自动HTTPS证书管理,模块扩展很吸引我。 Caddy是什么 相信大家都知道apache、nginx,那么caddy也一样,它是一个Web服务器,可以帮你托管你的Web服务,让其他
在GitHub上猎奇,除了看推荐之外,就是热榜了,能上热榜的项目,一般都不会太差(刷榜的除外)。 这篇文章呢,主要是介绍下本月最受欢迎的Go语言项目,我们可以知道Go语言的趋势,研究这些项目,可以学到很多。 https://github.com/gwuhaolin/livego 。这是一个使用Go语言写的直播服务器,支持HLS、RTMP、HTTP-FLV协议,编码常用的H264都支持。视频封装通过FLV和TS,使用
最近比较喜欢去GitHub上猎奇,这不又看到一个有意思的工具,它可以让你在终端中,演示你的幻灯片,而且幻灯片只需要使用Markdown标记语言即可书写,这对我们来说太方便了。 想象一下,你不再需要繁琐的PowerPoint,只需要一个文本编辑工具,使用Markdown标记语言即可写一个幻灯片,然后在终端里演示,这是非常酷的一件事情,现在让
不少人都知道,我在拉勾上写了一个Go语言的专栏,销量还可以。不太了解的朋友,可以看下我这两篇文章。 关于写Go语言专栏的经验之谈 从我的Go语言专栏热销1.59万份聊起 自从Go语言专栏上线后,收获了很多好评,很多加我的朋友,第一句话都很感谢我,说从我的专栏中学到了很多,这让我挺感动的,没有比这更好