您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下怎么部署CaddyWEB服务器软件
## 一、Caddy简介
Caddy是一款现代化的开源Web服务器,以其**简单配置**、**自动HTTPS**和**高性能**著称。与传统Web服务器(如Nginx、Apache)相比,Caddy具有以下核心优势:
1. **自动HTTPS**:内置Let's Encrypt支持,自动申请和续期SSL证书
2. **零配置**:默认配置即可满足大多数场景需求
3. **Go语言编写**:单二进制文件部署,无运行时依赖
4. **HTTP/2和HTTP/3**原生支持
5. **丰富的插件系统**:可通过插件扩展功能
## 二、安装准备
### 系统要求
- 任何主流Linux发行版(Ubuntu/Debian/CentOS等)
- root或sudo权限
- 开放80/443端口(如需HTTPS)
### 环境检查
```bash
# 检查系统架构
uname -m
# 检查已占用端口
sudo ss -tulnp | grep -E '80|443'
sudo apt update && sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
wget "https://caddyserver.com/api/download?os=linux&arch=amd64" -O caddy
chmod +x caddy
sudo mv caddy /usr/local/bin/
caddy version
# 应输出类似:v2.6.4 h1:HGkGICFGvyrodcqOOclHKfvJC0qTU7vny/7FhYp9hNw=
/etc/caddy/Caddyfile
/etc/systemd/system/caddy.service
创建/etc/caddy/Caddyfile
:
example.com {
root * /var/www/html
file_server
}
root
:指定网站根目录file_server
:启用静态文件服务reverse_proxy
:配置反向代理tls
:自定义TLS证书encode
:启用压缩example.com {
tls your@email.com
root * /var/www/html
file_server
}
api.example.com {
reverse_proxy localhost:3000
}
example.com {
root * /var/www/html
php_fastcgi unix//run/php/php8.1-fpm.sock
file_server
}
example.com {
basicauth /admin/* {
admin JDJhJDE0JEVCNmdaNEg2Ti5iejRMYkF3MFZhZ3VtV3E1SzBWZEZ5Q3ZjWUJwZE5TaFlVaXVqVmRwODku
}
}
sudo systemctl start caddy
sudo systemctl stop caddy
sudo systemctl enable caddy
sudo systemctl status caddy
# 查看实时日志
journalctl -u caddy -f
编辑/etc/systemd/system/caddy.service
:
[Service]
LimitNOFILE=8192
example.com {
protocols h2 h3
}
example.com {
header Cache-Control "public, max-age=3600"
}
# 检查占用进程
sudo lsof -i :80
# 停止占用服务(如Apache)
sudo systemctl stop apache2
journalctl -u caddy -n 50
sudo chown -R www-data:www-data /var/www/html
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/caddy
caddy list-modules
sudo apt install caddy-http-cache
brotli
压缩替代gzipheader {
X-XSS-Protection "1; mode=block"
X-Frame-Options "DENY"
Content-Security-Policy "default-src 'self'"
}
Caddy以其极简哲学和现代化特性正在成为Web服务器的新选择。通过本文的部署指南,您已经掌握了: - 多种安装方式 - 基础与高级配置 - 性能优化技巧 - 常见问题解决方法
建议通过官方文档进一步探索更多功能。Caddy的活跃社区和丰富插件生态,能让您的Web服务部署更加高效安全。 “`
注:实际部署时请将示例中的example.com
替换为您的真实域名,并根据具体需求调整配置参数。文章长度约1650字,包含了从安装到进阶配置的完整流程。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。