超越 Nginx!号称下一代 Web 服务器,用起来够优雅!

Nginx是一款十分盛行的Web服务器,在Github上已有16K+Star,咱们常常用它来做静态资源托管或反向署理。最近发现了一款全新的Web服务器Caddy服务器租用Star数googithub永久回家地址gle逾越Nginx,标星38K+Star。试用了服务器内存工龄越长退休金越多吗和台式机内存区别一下Caddy,发现它运用工龄越长退休金越多吗起来比Nnginx负载均衡ginx高雅多了服务器怎么搭建,功用也很强壮,推荐给大GitHub家!

SpringBoot实战电商项目mall(50k+star)地址:githu服务器怎样搭建b.comgithub中文官网网页/macrozheng/…

Caddy简介

Caddy是一款功用强壮,工商银行扩展性高的Web服务器,目前在Github上已有38安全形式K+安全教育日Star。Caddy选用Go语言编写,可用于静态资源托管和反向署理。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

Caddy具有如下主要特性:

  • 比照Nginx杂乱的装备,其独服务器地址创的Caddyfile装备十分简单;
  • 能够经过其供给的Admin API完成服务器租借动态修正gitgithub汤姆hub开放私库装备;
  • 安全教育平台许支撑主动安全教育平台作业登录化HTTP服务器租用S装备,能自安全动恳求HTTPS证书并进行装备;
  • 能够扩展到数以万计的站点;
  • 能够在恣意地方履行,没有额定的依靠;
  • 选用Ggithub中文官网网页o语言编写,内存安全更有保nginx装备证。

装置

首要咱们直接在CentOS 8上装置Caddy,运用DNF工具装置无疑是最简单的,Docker装置方法安全之后也会介绍。

  • 运用如下指令经过DNF工具安枸杞装Caddy,装置成功后Caddy会被注册成体系服务;
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy
  • 运用systemctl snginx服务器tatu安全出产法s c服务器addy检查Ca服务器体系ddy的状态,能够nginx服务器发现Caddy已被注册为体系服务github下载,但是还没敞开。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

运用

下面咱们体验下Caddy的根本github下载运用,关于W安全形式eb服务器来说都是常用的操作,你准nginx怎样读能用的上!

根本运用

首要咱们来个Caddy的入门nginx负载均衡运用,让Caddy运行在2015端口上并回来Hello, world!

  • 直接运用caddy指令将输出Caddy的常用指令,根本看介工资超过5000怎么扣税绍就知道如何运用了,标出来的是常用指令;

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 运用caddy sgithub开放私库tart指令能够让Caddy服务在后台运行;

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • C服务器怎样搭建addy默许运用JSON格局的装备文件,但由于JOSN格局装备书写比较费事,又供给了Caddyfile这种更加简洁的装备形式,运用如下指令能主动把Caddyfile转化为JSON装备;
caddy adapter
  • 咱们能够先创立一个名称为Caddyfile的文件,文件内容如下,然后运用caddygithub官网登陆入口 adapter将它转安全换为JSON装备,再运用ca安全教育渠道登录ddy reload使安全教育日服务器租用多少钱一年装备生效,该装备将监服务器内存条能够用在台式机上吗2015端口,并回来Hello, world!
:2015
respond "Hello, world!"
  • 然后咱们运用curl指令拜访localhgithub是什么ost:2服务器租借多少钱一年015,将回来指定的信息;

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 当然咱们还能够运用Caddy供给的Admin API来检查装备信息,运用如下指令即可;安全教育渠道
curl localhost:2019/config/
  • 当前JSON装备如下,假如你直nginx重启接运用JSON装备的话需求书写如下装备,运用Caddyfile的确方便很多!
{
   "apps": {
      "http": {
         "servers": {
            "srv0": {
               "listen": [":2015"],
               "routes": [{
                  "handle": [{
                     "body": "Hello, world!",
                     "handler": "static_response"
                  }]
               }]
            }
         }
      }
   }
}

Caddyfile根本语法

  • 下面案例将运用Caddyfile来进行装备,Go咱们有必要了解下服务器是什么它的语法安全教育渠道登录进口Cadnginx重启dyfile的具体语法规矩如下。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 介绍下上图中的关键字,有助于理解。
关键字 解释 运用
Global options block 服务器全局装备 可用于装备工龄差一年工资差多少是否启用HTT服务器操作系统PS和Admin API等
Snipp服务器租用et 能够复用的装备github中文社区片段 界说好后认能够经过import关键字引证
Site B公司让员工下班公司让员工下班发手机电量截图发手机电量截图lock 单个网站装备 经过安全file_server能够装备静态署理,经过reverse_proxy能够装备动态署理
Magithub官网tchnginx面试题er definition 公司让员工下班发手机电量截图配界说 默许情况下指令会产生全局github直播平台永久回家影响,经过它能够指定影响范围
Comment 注释 运用#github官网服务器租借多少钱一年号最nginx怎么读
Sigith安全教育平台作业登录ub中文社区te address 网站地址 默许运用HTTPS,如需敞开HTTP,需求指定htnginx装备tp://最初
Dirgithub永久回家地址e安全教育渠道ctive 指令 指令赋予了Caddy强壮的功用

反向署理

反向署理就是当请nginx发动指令求拜访你的署理服务器租用多少钱一年服务器时,署理服务器会对你的恳求进行转发,能够转发到静态的资服务器地址源途径上去,github中文社区也能够转发到动态的服务接口上去。下面咱们以对域名进行署理为例,来讲讲如何进行静态署理和动态Go署理。

静态署理

静态署理就是将恳求署理到不同的静态资公司让员工下班发手机电量截图源途径上去,nginx反向署理这儿咱们将对docs.macrozheng.com的恳github官网登陆入口求署理到github官网我的文档项目中,对mal工龄差一年工资差多少l.nginx负载均衡macrozheng.c安全教育平台作业登录om的恳求署理到mall的前端项目中。

  • 首要咱们修正下本机的hoNginxst文件:
192.168.3.106 docs.macrozheng.com
192.168.3.106 mall.macrozheng.com
  • 然后将咱们的文档项目和mall前端项目上传到工龄越长退休金越多吗Caddy的html目录中去,并进行解压操作:

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 修正Caddyfile文件,运用如下装备,修正完成后运用caddy r安全教育渠道登录进口eload指令改写装备github中文官网网页
http://docs.macrozheng.com {
        root * /mydata/caddy/html/docs
        file_server browse
}
http://mall.macrozheng.com {
        root * /mydata/caddy/html/mall
        file_server browse
}
  • 假如你的工资超过5000怎么扣税CaddyfileGitHub件格局不太合格nginx是干嘛用的的话github中文官网网页,会呈现如下服务器租用多少钱一年警告,直接运用caddy fmt --overwritenginx重启格局化并重写装备即可解决;github直播平台永久回家

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 经过docs.macrozgithub中文官网网页heng.cgoogleom即可拜访布置好的文档项目了:

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 经过mall.macrozheng.com即可访google安全教育平台登录到布置好的前端项目了。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

动态署理

动态署理就是把署理服务器的恳求转发到另一个服务上去,这安全期计算器里咱们将把对api.macrozheng.com的恳求署理到演示环境的AgooglePI服务上去。

  • 首要咱们修正下本机的host文件,添加如下规矩:
192.168.3.106 api.macrozheng.com
  • 修正Caddyfil服务器地址e文件,运用如下装备,修正完成后运用caddy reload指令刷nginx发动指令新装备;
http://api.macrozheng.com {
        reverse_proxy http://admin-api.macrozheng.com
}
  • 之后经过api.macrozheng.com/s安全教育日wagg工商银行er-ui.html即可拜访到mall-admin的API文档页面了。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

文件紧缩

假如咱们的服务器带宽比较低,网工资超过5000怎么扣税站拜访速度会很慢,这时咱们能够经工龄越长退休金越多吗过让Caddy敞开Gzip紧缩来进工龄差一年工资差多少步网站的拜访速度。这儿咱们以mall的前端项目安全工程师为例来演示下它的提速作用。

  • 咱们需求修正Caddyfile文件,运用egithub直播平台永久回家nc安全教育渠道ode指令敞开Gzip紧缩,修正完成后运用caddy reload指令改写装备;
http://mall.macrozheng.com {
        root * /mydata/caddy/html/mall
        encode {
            gzip
        }
        file_server browse
}
  • 有个比较大的JS文件紧缩前是1.7Mnginx是什么意思

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 紧缩后公司让员工下班发手机电量截图544K,拜访速度也有很大提示;

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

  • 别的咱们nginx服务器能够看下呼应信息,假如有Co服务器内存和台式机内存区别ntent-Encoding: gzip这个呼应头标明Gzip紧缩已经启用了。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

地址重写

有的时分咱们的网站更换了域名,但还有用户在运用老的域名拜访,这时能够经过Caddy的地址重写功用来让用户跳转到服务器怎么搭建新的域名进行拜访。

  • 咱们需求修正Caddyfile服务器操作体系文件,运用re工商银行dir指令重写地址,安全修正完成后运用caddy reload指令改写装备;
http://docs.macrozheng.com {
        redir http://www.macrozheng.com
}
  • 此时拜访旧域名do服务器租用多少钱一年cs.macrozheng.com会直接跳转到www.macrozheng.com去。

按目录区分

有时分咱们需求运用同一个域名来拜访不同的前端项目,这时分就需求经过子目录来区分前端项目了。

  • 比如说咱们需求按以下途径来拜访各个前端项目;
www.macrozheng.com #拜访文档项目
www.macrozheng.com/admin #拜访后台项目
www.macrozheng.com/app #拜访移动端项目
  • 咱们需求修正Caddyfile文件服务器价格,运用route指令界说路由,修正完成后运用caddy reload指令改写装备。
http://www.macrozheng.com {
        route /admin/* {
                uri strip_prefix /admin
                file_server {
                        root /mydata/caddy/html/admin
                }
        }
        route /app/* {
                uri strip_prefix /app
                file_server {
                        root /mydata/caddy/html/app
                }
        }
        file_server * {
                root /mydata/caddy/html/www
        }
}

HTTPS

Caddy能自安全出产法动支撑HTTPS,无需服务器价格手动服务器操作系统装备证书,这就是之前咱们在装备域名时需求运用Nginxhttp://最初的原因公司让员工下班发手机电量截图安全出产法,要想运用Caddy默许的HTTPS功用,按如下过程操作即可。

  • 首要咱们需求修正域名的枸杞DNS安全工程师解析,直接在购买域名的网站上设置即可,这儿以docs.macrozheng.com域名为例;

  • 之后运用如下指令验证DNS解析记录是否正确,注意装备的服务器的80443端口需求在外网能正常拜访;

curl "https://cloudflare-dns.com/dns-query?name=docs.macrozheng.com&type=A" 
  -H "accept: application/dns-json"
  • 修正Cad安全出产法dnginx是干嘛用的yfile装备文件,进行如下装备;
docs.macrozheng.com {
        root * /mydata/caddy/html/docs
        file_server browse
}
  • 然后运用caddy run指令发动Caddy服务器即可,是不是十分方nginx重启便!
caddy run

Docker支撑

当然Caddy也安全教育平台登录是支撑运用服务器价格Docker进行装置运用的,其运用和直接在Cengithub是什么tOS上装置nginx是什么意思根本共同。

  • 首要运用如下指令下载Caddy的Docker镜像;
docker pull caddy
  • 然后在/mydata/caddy/目录下创立Caddyfile装备文件,安全教育平台文件内容如下;
http://192.168.3.105:80
respond "Hello, world!"
  • 之后运用如下指令发动caddy服务,这儿将宿主机上的Caddyfile装备安全模式怎么解除文件、Caddy的数据目录和网站目录挂载到了容器中;
docker run -p 80:80 -p 443:443 --name caddy 
    -v /mydata/caddy/Caddyfile:/etc/caddy/Caddyfile 
    -v /mydata/caddy/data:/data 
    -v /mydata/caddy/html:/usr/share/caddy 
    -d caddy
  • 之后使安全教育日docker exec进入caddy容器内部履安全教育平台行指令;
docker exec -it caddy /bin/sh
  • github官网登陆进口入Caddy指令即可操作,安全教育平台作业登录之后的操作就和咱们直接在CentOS上装置一样了。

逾越 Nginx!声称下一代 Web 服务器,用起来够高雅!

总结

今日google体验工龄越长退休金越多吗了一把Cagithub官网登陆进口ddy,其强壮的指nginx面试题令功用,让咱们无需多余的装备即可完成各服务器租用多少钱一年种功用,运用起来的确十分高雅!尤其是其github开放私库能主动装备完成HTTPSnginx服务器,十分不错!Nginx能完成的功用Caddy根本都能完成服务器是什么,我们能够比照下之前写的Nginx运用教程 ,你就会发现运用Caddy来完成有多么高雅!

假如你想github永久回家地址了解更多SpringBoot实战安全教育渠道服务器价格作业登录技巧的话,能够试试这个带全套教程的实战项目(50K+Star):gi服务器怎样搭建安全教育平台作业登录thub.com/macrozheng/…

参考资料

  • 项目地址:github.com/caddysgithub官网登陆进口erver…
  • 服务器内存和台式机内存区别方文档:caddyserver.com/

发表评论

提供最优质的资源集合

立即查看 了解详情