Apache/Nginx or Caddy

LAMP/LNMP,即linux+apapche/nginx+mysql+php 是风靡一时的php web服务组合。 Apache和Nginx作为Web服务器,算是经典和高效的代名词。

配置apache和nginx的各个参数,对于新手来说相对比较复杂,而Web到了全民https时代,Caddy以它独有方式申请和部署https证书脱颖而出,而且配置及其简单,而且压力测试也不输apache,而且现在都进入V2时代了,有了较大更新与升级。

下面上脚本:

先到官网下载 ,上传到服务器。

$ chmod +x caddy_linux_amd64 #赋予可执行权限
$ mv caddy_linux_amd64 /usr/local/bin/caddy #复制到bin目录
$ caddy version # 查看版本号

$ touch Caddyfile #在当前目录中创建一个配置文件

把下面的的内容复制到 Caddyfile 中,然后 根据自己的域名和端口修改。

blogs.yilindeli.com {
    encode zstd gzip
    reverse_proxy 127.0.0.1:8013 {
   		header_up Host blogs.yilindeli.com
		header_up X-Real-IP {http.request.remote}
		header_up X-Forwarded-For {http.request.remote}
		header_up X-Forwarded-Port 443
		header_up X-Forwarded-Proto https
    }
}

然后直接在当前目录在执行 caddy 即可, 对了,提醒一句,保证80和443端口未被占用,caddy要使用。

$ caddy start