Caddy 使用直观易懂的配置语法,让初学者也能快速上手。相比 Nginx 的复杂配置,Caddy 的配置文件更短小精悍。配置文件地址为:/etc/caddy/Caddyfile

一:基础配置

test.com {
    respond "Hello, world!"
}

访问test.com时页面上输出Hello, world!

二:静态资源配置

test.com {
    root * /var/www/html  #静态文件地址
    file_server
}

三:php项目配置

test.com {
    root * /var/www/html #项目根目录
    php_fastcgi localhost:9000  #php地址
    file_server
}

四:反向代理

test.com {
    reverse_proxy localhost:8080 #代理到localhost:8080
}

五:自动https

test.com {
    respond "Hello, HTTPS!"
}

六:负载均衡配置

test.com {
    reverse_proxy localhost:8081 localhost:8082 localhost:8083
}

七:重定向配置

test.com {
    redir https://{host}{uri} permanent
}

八:基本认证配置

1:caddy基本认证密码设置

使用如下命令生成密码字符串

caddy hash-password

2:caddy基本认证站点配置

test {
    root * /var/www/html
    basic_auth {
        alice $2a$14$WS8jJ9aSdW9Un1Tm/HYdZuL7rTI.DpGC3zOOHM7LPQ1jDOSdK4nxG
    }
    file_server
}

九:caddy常用命令

1:查看caddy版本

caddy version

2:caddy帮助

caddy help

3:启动caddy

caddy run #启动caddy
caddy run --config /etc/caddy/Caddyfile #使用特定配置文件启动
caddy start #后台启动
caddy start --config /etc/caddy/Caddyfile #使用特定配置文件后台启动

4:停止caddy

caddy stop

5:重载配置

caddy reload
caddy reload --config /etc/caddy/Caddyfile #使用特定配置文件重载配置

6:查看配置

caddy adapt

7:格式化配置文件

caddy fmt

8:生成基本认证密码

caddy hash-password

huaweichenai
679 声望114 粉丝

引用和评论

0 条评论