caddy常用配置

1,常用shell

#!/bin/sh
# 文件名: quit.sh
# 退出caddy

./caddy stop

exit 0

----------------------------------

#!/bin/sh
# 文件名:reload.sh
# 重新加载caddy配置文件

./caddy reload --config ./Caddyfile


----------------------------------

#!/bin/sh
# 文件名:start.sh
# 启动caddy
# ./caddy start --config /home/datum/program/caddyapp/Caddyfile
# cd /home/datum/program/caddyapp
./caddy start --config ./Caddyfile

exit 0

----------------------------------

#!/bin/sh
# 文件名:validate.sh
# 验证caddy配置文件
# ./caddy validate --config /home/datum/program/caddyapp/Caddyfile
# cd /home/datum/program/caddyapp

./caddy validate --config ./Caddyfile

2,文件夹目录示例

# 公开文件,用于下载,传输
https://ac1.taobao8.cc:443 {

    handle_path /openfile/* {
        root *  /home/check/openfile
        file_server {
                hide *.git
                browse
        }
    }
}    

3,代理静态网页

http://test2.taobao8.com:80 https://test2.taobao8.com:443 {
 	handle_path /* {
        file_server {
                hide .git
                index index.html
        }
        root  *  /home/webapp/myhtml/page/h5
        try_files {path} /index.html
    }
}

4,代理http端口
 

# http后端接口
http://check1.taobao8.ai:80, https://check1.taobao8.ai:443 {
    import cors

    # 代理本地 15003 端口的http服务
    route /* {
        #uri strip_prefix /taobao8-api
        reverse_proxy * {
            to http://localhost:15003
            lb_policy client_ip_hash
            header_down -'proxy-connection'
            flush_interval 300ms
            transport http {
                dial_timeout 10s
                keepalive 10m
            }
        }
    }
    
    

    # 代理本地 15008 端口的http服务,url中的域名后面的路径要加/taobao8-api/
    route /taobao8-api/* {
    uri strip_prefix /taobao8-api
        reverse_proxy * {
        to http://localhost:15008
            lb_policy client_ip_hash
        header_down -'proxy-connection'
            flush_interval 300ms
            transport http {
                dial_timeout 10s
                keepalive 10m
            }
        }
    }

    # 将xxl-job的整理服务放出来 
    handle_path /xxljob/* {
        uri strip_prefix /xxljob
        reverse_proxy * {
            to http://localhost:15038
            lb_policy client_ip_hash
            header_down -'proxy-connection'
            flush_interval 300ms
            transport http {
                dial_timeout 10s
                keepalive 10m
            }
        }
    }

    
}    

5,caddy另外指定域名的证书

先在caddy根目录下创建文件夹ssl_dir,把证书都放进去,假设静态网页在机器 10.0.0.5 上,对外 端口是8081,域名为 www.mydomain.com,证书为 mydomain.pem ,私钥为: mydomain.key

https://www.mydomain.com {
  tls ./ssl_dir/mydomain.pem ./ssl_dir/mydomain.key
  import block__handle_strip_path_and_proxy_args *  * http://10.0.0.5:8081
}

### 如何在 Windows 上下载并安装 Caddy #### 下载 Caddy 要开始使用 Caddy,首先需要从其官方网站或其他可信源下载二进制文件。访问官方页面 `https://caddyserver.com/download` 并选择适合的操作系统版本(对于 Windows 用户应选择对应的 Windows 构建)。完成下载后解压压缩包中的可执行文件至目标目录。 #### 安装 Go 语言环境 (如果必要) 虽然现代版的 Caddy 提供预编译好的二进制文件可以直接运行, 如果想要自定义构建或者开发插件,则可能需要先安装Go语言环境[^1]。不过通常情况下这一步可以跳过,因为大多数用户只需直接使用官方发布的二进制程序即可满足需求。 #### 设置 Caddy 的工作环境 创建用于存储配置及相关数据的文件夹结构。例如,在命令提示符中输入如下指令来新建 `/etc/caddy` 文件夹以及赋予适当权限给该位置以便于后续操作顺利进行: ```bash mkdir C:\etc\caddy ``` 由于Windows不支持Unix-like系统的`chown`命令,因此无需像Linux那样调整所有权设置;但是建议确认所选放置路径具有足够的读写权限以保障正常运作[^4]。 #### 使用 Winsw 将 Caddy 转化为服务形式 为了让 Caddy 更加稳定可靠地作为后台守护进程持续运转下去,推荐利用第三方工具 Winsw 来实现将其注册成为本地计算机上的正式服务项目之一。具体做法包括把 winsw.exe 复制到刚才准备完毕的那个 caddy 所属目录里面,并且确保两者之间存在关联关系——即通过指定相同的名称链接起来形成统一整体[^2]。 #### 命令行控制方式简介 当一切准备工作都已完成之后就可以借助简单的几条语句轻松操控整个过程啦!下面列举了一些常用的管理动作及其对应语法格式供大家参考学习: - **启动**: ```bash caddy start --config Caddyfile ``` - **停止**: ```bash caddy stop ``` - **重新加载配置而不停机**: ```bash caddy reload ``` 以上每种情况均可以根据实际场景灵活选用最合适的选项加以实施处理[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值