用Caddy2替代Nginx,新一代Web服务器软件使用初体验

createh52周前 (06-02)技术教程8

相信很多朋友都用过nginx做web服务器,良好的性能,相对容易的配置。最近学习练手,打算尝试下新东西——Caddy2

之前听说这个东西功能很强大,默认开启https,默认支持http2,我们来看一眼官网:

https://caddyserver.com/

GitHub有提供源码可以编译(需要Go开发环境),也可以在官网直接把软件包下载下来。我下载的是Linux版本的,解压之后就能看到一个caddy文件,是一个可以直接执行的软件。

我把它移 /software/caddy/bin 下面。

偷懒,我并不去配置PATH,反正路径也不复杂。

创建网站根目录

/www/

创建配置文件

/software/caddy/config/Caddyfile

demo.domain.cn:443 {
  root * /www/circlet.twinbow.cn/
  encode gzip
  file_server
}

// 定义根路径
// 开启gzip
// 定义静态资源服务器

假设这个demo.domain.cn就是我的域名,已经创建好并配置好A记录,可以映射出IP

然后开始配置并使用它

说明:/software/caddy/bin/caddy 是我的软件路径,如果配置了环境变量,直接caddy就可以了。

/software/caddy/bin/caddy adapt --config /software/caddy/conf/Caddyfile

/software/caddy/bin/caddy run --config /software/caddy/conf/Caddyfile

这样服务就开启了,如果想关闭可以用caddy stop命令。

打开网站,看到开启了https,证书是Let's Encrypt的。

太方便啦,如果是之前用nginx,我要先去申请证书,再上传到服务器中进行配置。

后面会再看看配置文件用法,实现反向代理,就已经满足我的需求了。


各位不妨一试,一起来踩坑。

相关文章

04《Nginx 入门教程》Windows 下安装 Nginx

在 Windows 上安装 Nginx 时一件非常简单的事情,因为连编译都不用,直接开箱使用。接下来,我们在 Windows 7 上搭建 Nginx 服务并简单使用起来。1. 下载 Nginx 最新稳...

19《Nginx 入门教程》Nginx综合实践

今天我们将基于 Nginx 完成两个比较有用的场景,但是用到的 Nginx 的配置非常简单。内部 Yum 源搭建内部 Pip 源搭建1. 实验环境ceph1centos 7.6内网ip:172.16....

搭建自己的聊天室平台、公司内部聊天平台,Rocket.Chat搭建使用

一,简介rocket.chat是一个开源的社交软件,即可以直接在web页面使用,也可以下载APP(Android,IOS,Windows,Mac OS)主要功能:群组聊天,直接通信,私聊群,桌面通知...

20《Nginx 入门教程》使用 Nginx 部署 Python 项目

今天的目标是完成一个 Python Web 项目的线上部署,我们使用最新的 Django 项目搭建一个简易的 Web 工程,然后基于 Nginx 服务部署该 Python Web 项目。1. 前期准备...

windows10系统安装nginx-1.22.1-1

windows10系统安装nginx-1.22.1-11. nginx软件包下载访问 nginx 官网下载页:http://nginx.org/en/download.html下载zip 文件,htt...

Nginx合集-限流配置方案参考

Nginx为我们提供了请求限制模块(ngx_http_limit_req_module)、基于令牌桶算法的流量限制模块(ngx_stream_limit_conn_module),可以方便的控制令牌速...