常用的Web服务器有IIS,Apache,Jboss,Nginx,Lighttpd,Zeus,Resin,Jetty,BEA WebLogic,还有一种就是最常用的Tomcat。
现在新介绍一种服务器,试用了一下Caddy,使用起来比Nginx优雅,基于Go语言开发。
常用特性:Caddyfile配置简单,动态修改配置的
Caddy安装可以使用dnf直接在宿主机上安装,或者基于Docker在docker中进行配置使用。
使用DNF工具安装无疑是最简单的,Docker安装方式之后也会介绍。
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
docker pull caddy
# 配置文件: Caddyfile
# 数据:/usr/local/docker/config/caddy/data
# 静态资源: /usr/local/docker/config/caddy/html
docker run -p 80:80 -p 443:443 --name caddy \
-v /usr/local/docker/config/caddy/Caddyfile:/etc/caddy/Caddyfile \
-v /usr/local/docker/config/caddy/data:/data \
-v /usr/local/docker/config/caddy/html:/usr/share/caddy \
-d caddy
docker run -p 80:80 -p 443:443 --name caddy -v /usr/local/docker/config/caddy/Caddyfile:/etc/caddy/Caddyfile -v /usr/local/docker/config/caddy/data:/data -v /usr/local/docker/config/caddy/html:/usr/share/caddy -d caddy
docker exec -it caddy /bin/sh
输入Caddy命令即可操作,之后的操作就和我们直接在CentOS上安装一样了。
# gzip 压缩指令
# 日志:路径
# 网站根目录
# tls 指令告诉 caddy 为网站开启 https 并自动申请证书,后面的 email 参数是告知 CA 申请人的邮箱。caddy 会默认使用 let's encrypt 申请证书并续约。 tls 也可以使用路径给出的证书 tls /etc/ssl/cert.pem /etc/ssl/key.pem
www.october2.top:80 {
encode gzip
root /home/website/hexo
tls 980528586@qq.com
}