最新消息
Caddy新一代轻量web服务器 配置简单 自动HTTPS 反向代理建站
Caddy新一代轻量web服务器 配置简单 自动HTTPS 反向代理建站
4个月前 5 阅读
  • 首页
  • /
  • 学习
  • /
  • 正文
  • Caddy新一代轻量web服务器 配置简单 自动HTTPS 反向代理建站
    Caddy 2是一款功能强大、企业级、开源 Web 服务器,具有用 Go 编写的自动 HTTPS。
    本文转自: 科技lion
    一、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

    https://github.com/kejilion/Website_source_code/blob/main/index.html

    nano /home/web/html/index.html

    四、配置Caddyfile

    nano /home/web/caddy/Caddyfile

    五、配置IP访问的静态页面【因上传软件原因, 可能出现乱码用不了 ,如安装后不起作用, 可把Caddyfile文件下载到本地编辑后再上传

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

    配置带域名的静态页面,下面都以“kjlion.com”为例

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

    配置带域名的反向代理

    wp.kjlion.com {
    
        reverse_proxy 127.0.0.1:8080
    
        encode gzip
    
    }

    配置带域名的重定向

    b.kjlion.com {
    
        redir https://baidu.com{uri}
    
    }

    配置带域名的php动态站点

    wp.kjlion.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

    01

    0

    评语 (0)

    取消
    您是第 23912 位访客