Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go.
— 摘自 Caddy 官网
盘古开发框架 缺省使用 Caddy 来提供 WebServer 能力和 API 网关角色(反向代理)。(当然,直接换成 Nginx 也是可以的)
盘古开发框架 缺省使用 Caddy 而不是 Nginx,并不是说 Nginx 不够优秀。
$ dnf install 'dnf-command(copr)'
$ dnf copr enable @caddy/caddy
$ dnf install caddy
$ yum install yum-plugin-copr
$ yum copr enable @caddy/caddy
$ yum install caddy
$ sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
$ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
$ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
$ sudo apt update
$ sudo apt install caddy
$ systemctl start[stop|restart] caddy
$ systemctl reload caddy //重新加载配置文件
$ systemctl status caddy //查看运行状态
Web Server 托管静态资源,以部署盘古开发框架项目官网为例。https://pangu.pulanit.com
# vi /etc/caddy/Caddyfile
pangu.pulanit.com {
# Set this path to your site's directory.
root * /var/www/pangu.pulanit.com
encode gzip
# Enable the static file server.
file_server
}
静态资源文件上传到目录:/var/www/pangu.pulanit.com
。
域名解析地址必须和上述配置文件中的域名保持一致即可。尝试访问:https://pangu.pulanit.com。可见,网站自动开启了HTTPS。
反向代理充当网关角色。详见官方文档。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。