使用Caddy2作为文件服务器

使用Caddy2作为文件服务器,第1张

注意使用的 Caddy 版本是2, 2和1有很大变化, 官方容器 只有2的版本, 所以此教程也只有2的版本.

Caddyfile

其中密码应该使用 caddy hash-password 生成

docker-compose.yaml

记得将要暴露的文件夹挂载到容器中

运行这个docker-compose,

现在打开你的的域名并且输入账号密码就能看到如下界面

岁月如梭,白云苍狗。在 Caddy 面前,Nginx 显得有些年迈。Caddy 默认开启 HTTPS 与 HTTP/2,简单的安装与配置,着实令人心动。

官方网站: https://caddyserver.com/

网上教程一大把,这篇思路清晰,推荐 开始使用 Caddy

简单记录下配置过程,服务器操作系统为 GCE 平台上 Debian。

访问: https://caddyserver.com/download

挑选自己需要的插件,鉴于自己只是用来做博客服务器,简单挑了几个常用插件,执行一键安装脚本

注:Caddy 默认会将 HTTP 访问转为 HTTPS,赞一个。我的服务器上有一个主站,一个子站。默认访问 wenboz.com 重定向到 www.wenboz 。

配置保存后,就可以测试启动 Caddy:caddy -conf="/etc/caddy/Caddyfile"

把 Caddy 添加到 Systemd 服务,需要创建 Unit /etc/systemd/system/caddy.service

可以采用官方脚本: caddy.service

需要注意,官方脚本里运行 Caddy 的用户为:www-data:www-data,涉及到 Caddy 的访问权限问题。

使用 systemd 管理 Caddy

Caddy 开启 QUIC 很简单。只需要启动时加上 '-quic' 参数即可:

Chrome 访问: chrome://flags/#enable-quic

打开实验特性:Experimental QUIC protocol 设置为 Enabled

查看站点是否启动 QUIC 访问: chrome://net-internals/#quic

查看站点是否为 HTTP/2 访问: chrome://net-internals/#http2

但由于是实验特性,稳定性欠佳。我开启一下午服务器就挂了,最终还是关闭了。有了 HTTP/2 已经提速不少了,还是稳定为王吧。

网站效果: https://www.wenboz.com

Caddy-Web-Server-Installer 一键安装脚本

开始使用 Caddy

View the HTTP/SPDY/HTTP2 Protocol in Google Chrome

Systemd 入门教程:命令篇


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/469585.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-05
下一篇2023-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存