- 2024年1月20日
Caddy 2 简介
Caddy 2 是一款功能强大、企业级, 开源的 Web 服务器,支持自动 HTTPS,并由 Go 编写。
Docker 安装
curl -fsSL https://get.docker.com | sh && ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin
创建 Caddyfile 和 index.html
mkdir -p /home/web/{caddy,html}
touch /home/web/caddy/Caddyfile
touch /home/web/html/index.html
配置 index.html
nano /home/web/html/index.html
配置 Caddyfile
nano /home/web/caddy/Caddyfile
静态页面配置(基于 IP)
http:// {
root * /usr/share/caddy
encode gzip
file_server
}
域名静态页面配置
kjlion.com {
root * /usr/share/caddy
encode gzip
file_server
}
域名反向代理配置
wp.kjlion.com {
reverse_proxy 127.0.0.1:8080
encode gzip
}
域名重定向配置
b.kjlion.com {
redir https://baidu.com{uri}
}
PHP 动态站点配置(带域名)
wp.kjlion.com {
root * /usr/share/caddy/wordpress
encode gzip
php_fastcgi php:9000
file_server
}
部署 Caddy
docker run -d --name caddy -p 80:80 -p 443:443 -p 443:443/udp -v /home/web/html/:/usr/share/caddy/ --restart=always caddy:latest
重启 Caddy
docker restart caddy
(注:1. 文本整体逻辑和流程保持不变,仅对部分语句进行了语法、标点符号的修正;2. 对代码块格式进行了统一优化;3. 加强了配置项的操作说明。)
评论0
暂时没有评论