年前把公司网站的服务器换到了caddy上,今天想写一篇博客,发现证书过期了,之前用了certbot但是配置自动任务还是比较麻烦的,尤其是用了docker。索性一起换掉。
docker-compose.yml中的配置如下:
caddy:
image: registry.cn-beijing.aliyuncs.com/futuremeng/caddy:1.1
container_name: caddy
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
volumes:
- ./services/caddy/config:/config
- ${DATA_DIR}/caddy:/data
- ${SOURCE_DIR}:/www/:rw
- ${LOGS_DIR}/caddy:/var/log/caddy
ports:
- "80:80"
- "443:443"
networks:
- default
其中的env变量请自行脑补。
caddyfile:
https://WordPress.com {
root * /www/WordPress
php_fastcgi php80:9000 {
trusted_proxies private_ranges
}
file_server
encode gzip
@disallowed {
path /xmlrpc.php
path *.sql
path /wp-content/uploads/*.php
}
rewrite @disallowed '/index.php'
}
详情可见: