不如放弃nginx选择caddy吧。

何为caddy,用过nginx的同窗必定知道nginx是干吗使得,那么caddy你也能够理解为他跟nginx干的是同一件事。

今天来简单入门一下caddy。 前提:html

  1. 一台云服务器或服务器,我这里linux64 ubantu

首先去官网下载caddy,固然官网有多种安装方式(我这里选择下载安装) caddy 官网下载linux

image.png

PLATFORM 选择 linux 64 nginx

image.png

PLAN 选择我的 docker

image.png

而后就能够下载到tar.gz包,使用wincp上传到服务器上,将文件解压 vim

image.png

tar -zxvf caddy_v1.0.3_linux_amd64.tar.gz
复制代码

解压后以下,data、setting、log是我本身建立的。 服务器

image.png

data 放内容数据。 setting 放caddy的配置文件 ++Caddyfile++ log 放日志spa

而后在setting文件夹下新建caddy配置文件Caddyfile3d

touch Caddyfile

复制代码

而后编写配置文件日志

vim Caddyfile
复制代码

添加以下信息code

http://love.laocat.cn
gzip
log /opt/caddy/server/log/access.log
root /opt/caddy/server/data/moban/
index index.html
复制代码

来逐一解释:

  • 第一行可填写域名、ip、ip:port、可多个、可一个。(如何不指定http则caddy或自行申请证书,监听80,443端口)
  • 第二行为gzip 熟悉nginx的同窗应该也熟悉他。
  • 第三行为配置log存放目录
  • 第四行指定站点的根目录
  • 第五行设置用做“索引”文件的文件名列表 下边的为未配置项的解释
  • tls为配置https服务 可配置 tls off tls email 一者关闭 两者 email是用于与受信任的CA生成证书的电子邮件地址。

若是有多个server要配置,则能够加入花括号来区分,以下

http://love.laocat.cn {
gzip
log /opt/caddy/server/log/access.log
root /opt/caddy/server/data/moban/
index index.html
}
http://haha.laocat.cn {
gzip
log /opt/caddy/server/log/access.log
root /opt/caddy/server/data/moban/
tls laocat@icloud.com
index index.html
}
复制代码

具体配置可阅读官网文档。caddy官网文档

而后到server目录下启动caddy,因新建配置文件目录,则须要指定caddy加载某个配置文件。

./caddy -conf /opt/caddy/server/setting/Caddyfile
复制代码

启动后则会显示已经成功启动服务,访问xxx域名或ip:port(截图就不放了) 而后访问xxx域名或ip:port,以下图:

image.png

已经正常加载到了我所想要的内容。

写在后边,caddy是go语言开发,相对nginx较为简单,配置文件易懂,且较易入门,至于后台启动,推荐docker 或者 nohup。这里就不详细介绍了。

原文地址:blog.laocat.cn/archives/不如…

请关注个人bolg谢谢!!!

相关文章
相关标签/搜索