网站如何使用代理IP
Caddy是一个使用 Go语言写的 HTTP Server,开发时间并不长,在性能上或许比不上 Nginx,但是在 上手难度/配置难度 上面简单的不行不行的。
并且 Caddy支持 自动签订Let’s Encrypt SSL证书,什么都不需要你管,只需要提供一个邮箱,剩下的他会自己申请、配置和续约 SSL证书!
本文转载自逗比根据地 » 利用 Caddy 非常简单的部署 反向代理/镜像(支持自签SSL证书)
Caddy 是 Go语言编译好的二进制程序,所以只有一个 Caddy 文件(还需要生成一个配置文件),但是为了管理方便,所以我做了个一键脚本。
如果你有 SSL证书和密匙的话,把 SSL证书(xxx.crt)和密匙(xxx.key)文件放到 /root 文件夹下(也可以是其他文件夹,自己改下面代码),然后这样做:
下面的 改成你的邮箱,同时需要注意的是网站如何使用代理IP,申请 SSL证书前,请务必提前解析好域名记录(解析后最好等一会,以全球生效),否则 Caddy会申请并配置失败!
如果一切正常,那么Caddy会自动帮你申请 SSL证书并配置好,而且会定时续约SSL证书 和 强制 http重定向至https !
需要注意的是,因为墙会检测关键词,所以请务必使用 HTTPS协议,不要使用 HTTP协议,否则很快就会被墙!
当你是手动指定 SSL证书和密匙 来配置的话,Caddy只会监听 443端口(https),并不会自动设置 80端口(http)的重定向(如果是Caddy自动申请的SSL证书,那么就自动做好了),如果要做重定向的话,可以这样做:
如果你要设置多个网站,那么把最后一句代码改成 } /usr/local/caddy/Caddyfile 即可,注意是把 改成 ,这样就不会清空原来的配置信息了,而是会把要添加的配置信息加到配置文件最后!
什么?担心自己做的镜像不小心爆露被滥用?没事,设置一下用户名和密码即可,只需要在上面的示例中加入这行代码:
user指的是 用户名,passwd指的是 用户名密码,设置这个后,访问网页就需要输入用户名和密码来验证了!
一些系统会自带 apache2 ,而 apache2 会占用80端口,导致Caddy无法绑定端口,所以只要关掉就好了。
不过 apache2 会默认开机自启动,如果不需要可以关闭自启动或者卸载 apache2 。
该插件使caddy可用作Docker的反向代理。 它是如何工作的? 它扫描Docker元数据以查找指示该服务或容器应在球童上公开的标签。 然后,它会生成一个内存中的Caddyfile,其中包含指向每个Docker服务DNS名称或容器IP的...
Caddy的反向代理功能强大,可以将请求转发到其他服务器,例如API服务或内部网络中的应用: } ``` ### 7. 身份验证与访问控制 Caddy支持多种身份验证...
在Web开发领域,Caddy不仅作为一个HTTP/2服务器运行,还支持自动HTTPS,即通过Lets Encrypt服务轻松获取和续订SSL/TLS证书,确保网站的安全通信。这使得Caddy在小型项目到大型企业级应用中都有广泛的应用。 Caddy...
1. **自动HTTPS**:Caddy的一大亮点是其自动获取并配置SSL证书的能力,这得益于Lets Encrypt服务的支持,使得网站能够快速启用安全的HTTPS连接,无需手动配置。 2. **简洁的JSON配置**:与传统的Web服务器(如...
4. **动态反向代理**:Caddy内置了反向代理功能,可以将请求动态路由到不同的后端服务器,增加了系统的灵活性和可扩展性。 5. **其他特性**:Caddy还支持文件服务器、GZIP压缩、缓存控制、访问日志等功能,为开发者...
在本文中,我们将深入探讨如何使用Caddy Web服务器作为反向代理来安装和配置Ghost博客。Ghost是一款基于Node.js的开源博客平台,以其简洁、优雅的界面和强大的内容创作工具而受到众多博主的喜爱。Caddy则是一个现代...
为什么使用Caddy作为您的主要Web服务器非常简单。 但是,当您需要扩展应用程序时,Caddy限于其静态配置。 为了克服这个问题,我们使用docker-gen每次容器产生或死亡时生成配置。 现在扩展很容易!配置/选项caddy-gen...
本仓库代码不包含SSL证书部分,由于苹果在线安装必须具备HTTPS,所以本程序必须运行在HTTPS反向代理后端。 最简单的办法开启完整服务,使用下面的配置替换 docker-compose.yml 文件: # ***** 更换所有 ...
Caddy支持许多第三方插件,这些插件扩展了Caddy的功能,例如反向代理、限速、认证等。这些插件使得Caddy不仅仅是一个web服务器,还能成为强大的应用平台。 8. **安全性**: 除了自动HTTPS,Caddy还提供了其他安全...
高度可扩展的使Caddy可以轻松完成任何事情 在没有外部依赖项的任何地方运行(甚至没有libc) 用Go语言编写,这种语言具有比其他服务器更高的内存安全保证 其实很有趣 因此,还有更多 安装 最简单的跨平台方法是从...
球童 使用基本配置集安装以包含/etc/caddy/conf.d/* 。 希望使用 Caddy 的角色应将其配置文件放在该目录中。 此角色现在支持从存储库安装的 Caddy v2。 有一个任务文件可用于清理以前的 Caddy v1 安装。 它应该在...