Linux怎么安装Caddy服务器_Linux Caddy Web服务配置教程【实战】

云丽酱_4389

云丽酱_4389

2026-03-28

730人浏览

原创

caddy是linux下支持https自动配置的轻量级web服务器,可通过包管理器、官方仓库或curl脚本安装,并通过caddyfile配置http/https服务。

linux怎么安装caddy服务器_linux caddy web服务配置教程【实战】

如果您希望在Linux系统上快速部署一个轻量级、现代化的Web服务器,Caddy是一个理想选择。它默认支持HTTPS自动配置,无需手动申请和配置SSL证书。以下是安装与配置Caddy服务器的具体步骤:

一、使用包管理器安装Caddy

多数主流Linux发行版已将Caddy纳入官方或第三方软件源,可通过系统包管理器直接安装,省去手动下载与权限配置的步骤。

1、对于Ubuntu/Debian系统,执行以下命令更新软件包列表并安装Caddy:

2、运行 sudo apt install -y caddy 安装Caddy服务。

3、安装完成后,使用 sudo systemctl status caddy 检查服务是否处于活动状态。

4、对于CentOS/RHEL 8+或Fedora系统,启用EPEL源后执行 sudo dnf install -y caddy。

二、通过官方APT/YUM仓库安装最新版Caddy

官方仓库提供比系统默认源更新的稳定版本,并支持更多插件扩展。该方式确保获取Caddy官方签名包,提升安全性与功能完整性。

1、在Ubuntu/Debian系统中,依次执行:sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https。

2、导入Caddy官方GPG密钥:curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-stable.gpg。

3、添加仓库源:curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list。

4、更新并安装:sudo apt update && sudo apt install -y caddy。

三、使用curl一键脚本安装Caddy

该方法适用于所有兼容POSIX的Linux系统,不依赖特定包管理器,适合容器环境或最小化安装系统。

1、执行命令下载并运行官方安装脚本:curl https://getcaddy.com | bash -s personal。

2、脚本会自动检测系统架构、下载对应二进制文件,并将其复制至 /usr/local/bin/caddy。

3、赋予可执行权限:sudo chmod +x /usr/local/bin/caddy。

4、验证安装结果:caddy version 应输出当前Caddy版本号。

四、配置Caddyfile实现基础Web服务

Caddy通过纯文本Caddyfile定义站点行为,语法简洁直观。配置生效前需确保监听端口未被占用,且域名DNS已解析至本机IP。

1、创建配置文件:sudo nano /etc/caddy/Caddyfile。

2、写入最简配置示例(监听本地80端口,响应静态文件):

:80 {

root * /var/www/html

file_server

}

3、创建网站根目录并放置测试页:sudo mkdir -p /var/www/html && echo "

Caddy is running

" | sudo tee /var/www/html/index.html。

4、重载Caddy配置:sudo systemctl reload caddy。

五、启用HTTPS并绑定自定义域名

Caddy默认通过ACME协议向Let’s Encrypt申请证书,仅需在Caddyfile中指定域名,其余流程全自动完成,无需额外工具或手动干预。

1、编辑Caddyfile,将监听地址替换为实际域名(如example.com),并确保该域名A记录指向当前服务器IP:

example.com {

root * /var/www/html

file_server

}

2、确认防火墙放行443端口:sudo ufw allow 443(若启用UFW)。

3、重启服务以触发证书申请:sudo systemctl restart caddy。

4、首次请求时,Caddy自动完成域名验证、证书下载与安装,后续访问将通过HTTPS加密连接。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3483

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

3223

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

834

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

6326

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5370

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

461

31

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5370

6

SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

2023.10.20

730

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习