Caddy新一代轻量web服务器 配置简单 自动HTTPS 反向代理建站
Caddy 2是一款功能强大、企业级、开源 Web 服务器,具有用 Go 编写的自动 HTTPS。
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
https://github.com/kejilion/Website_source_code/blob/main/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/caddy/:/etc/caddy/ -v /home/web/html/:/usr/share/caddy/ --restart=always caddy:latest
重启caddy
docker restart caddy
大神:
回复删除您好!
我有个问题,我按照您的步骤设置了,但是反向代理不行,我也不知道哪里出问题,HTTPS怎都不行。我有ssl证书,如何自定义?