Caddy镜像 配置PHP站点

配置虚拟主机

  • 一个站点

    上传站点程序到 /data/wwwroot/default/目录下,修改 /etc/caddy/caddy.conf文件

    :80 {  #这里 :80 修改成你的域名 注意①(内容在后面)
    index index.php index.html
    gzip
    root /data/wwwroot/default/    # 这里修改成你程序的路径
    fastcgi / /dev/shm/php-fpm-default.sock php
    log /var/log/caddy/access.log
    errors /var/log/caddy/error.log
    }
    
    import conf.d/*.conf
  • 多个站点

    多个站点为了方便管理建议配置文件单独配置写入到/etc/caddy/caddy.d/目录下,以域名做为文件名,后缀为.conf 配置文件格式和内容同单站点一致

    注意①: 这里的写法有很多,如果写成域名 如下:

    abc.com {  # 默认会生成let's encrypt的证书并且配置SSL证书,开启https;默认http重定向跳转到https
    index index.php index.html
    gzip
    root /data/wwwroot/default/  
    fastcgi / /dev/shm/php-fpm-default.sock php
    log /var/log/caddy/access.log
    errors /var/log/caddy/error.log
    }
    import conf.d/*.conf

    ,如果http和https需要访问,如下

    http://abc.com https://abc.com {  #空格间隔开来 
      index index.php index.html
      gzip
      root /data/wwwroot/default/  
      fastcgi / /dev/shm/php-fpm-default.sock php
      log /var/log/caddy/access.log
      errors /var/log/caddy/error.log
      }
      import conf.d/*.conf

    多域名配置 如下:

    abc.com test.com { #多个域名 空格间隔开
      index index.php index.html
      gzip
      root /data/wwwroot/default/  
      fastcgi / /dev/shm/php-fpm-default.sock php
      log /var/log/caddy/access.log
      errors /var/log/caddy/error.log
      }
      import conf.d/*.conf

Last updated