Caddy常规安装于配置,顺便说下docker安装caddy

docker安装caddy2

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

html文件里可以简单写入一下代码。

<!DOCTYPE html> 
<html> 
<body> 
<h1>hello wlord</h1> 
<p>hello wlord</p> 
</body>
</html>

 

配置Caddyfile

nano /home/web/caddy/Caddyfile

 

配置IP访问的静态页面

http:// {
    root * /usr/share/caddy
    encode gzip
    file_server
}

配置带域名的静态页面

fshier.com {
    root * /usr/share/caddy
    encode gzip
    file_server
}

 

配置带域名的反向代理

fshier.com {
    reverse_proxy 127.0.0.1:8080
    encode gzip
}

 

配置带域名的重定向

fshier.com {
   redir https://example.com{uri}#
}

 

配置带域名的php动态站点

fsheir.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

 


 

常规安装Caddy2

  • 安装必要的软件包
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

 

  • 获取Caddy的安全密钥
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

 

  • 从指定的 URL 下载 Caddy 的官方 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
  • 安装Caddy2
sudo apt install caddy

4、测试:创建静态页面

  • 进入/etc/caddy,打开Caddyfile,清空文件内容,然后输入下面的代码
解析好的域名 {

    root * /var/www/html

    file_server

}
  • 创建静态
mkdir -p /var/www/html
  • 进入/var/www/html文件夹并创建文件index.html
  • 打开index.html,输入下面的代码
<!DOCTYPE html>
<html>
<body>
<h1>hello wlord</h1>
<p>hello wlord</p>
</body>
</html>

5、Caddy2相关命令

# 启动Caddy2
systemctl start caddy

# 开机自启
systemctl enable caddy

# 重启Caddy2
systemctl restart caddy

# 停止Caddy2
systemctl stop caddy

# 重载配置Caddy配置文件(修改配置文件后执行)
systemctl reload caddy

# 查看Caddy2运行状态
systemctl status caddy

6、Caddy2的应用

  • 设置反代
fshier.com(修改为自己的解析好的域名) {
    reverse_proxy 127.0.0.1:8080   #这里输入你想反代的服务器IP和端口
    encode gzip
}

 

文档:https://dengxiaolong.com/caddy/zh/

THE END