部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于 Caddy 部署盘古 Admin 实现流量网关

基于 Caddy 部署盘古 Admin 实现流量网关

原创
作者头像
码农大熊
发布于 2022-12-19 06:29:07
发布于 2022-12-19 06:29:07
7590
举报
文章被收录于专栏:盘古开发框架盘古开发框架

本文以部署盘古 Admin 在线演示系统为例讲解如何基于 Caddy 部署盘古 Admin 的静态资源和 Web 节点(业务网关)。

部署效果:https://pangu-admin.pulanit.com

  • 充当 WebServer 部署项目静态网站。
  • 充当流量网关方向代理后端的 Web 节点(业务网关)。
  • 全站自动 SSL。包含静态网站和 API 请求。
  • 解决跨域请求;解决前端 https 后端 http 的协议适配问题。

nginx 也可以做同样的事情。

解析二级域名

登录域名服务商控制台,添加一条二级域名 pangu-admin.pulanit.com 的解析记录。

修改配置文件

代码语言:shell
AI代码解释
复制
# vi /etc/caddy/Caddyfile
pangu-admin.pulanit.com {
        # Set this path to your site's directory.
        root * /var/www/pangu-admin
        encode gzip
        # Enable the static file server.
        file_server

        # Another common task is to set up a reverse proxy:
        reverse_proxy /api/* {
          # 可以指定多个后端业务网关 WEB 节点
          to localhost:8080
        }
}
  • 静态资源文件上传到目录:/var/www/pangu-admin
  • 后端 Dubbo 微服务集群的部署不在本文讨论范围,本文仅通过 Caddy 方向道理后端业务网关。
  • 通过如上配置,网站和 API 自动都拥有了 https 的能力。

上述部署结构,使得静态网站和 API 处于同一域名下,解决了跨域的问题。但如果 API 需要反向代理到不同的端口下或者域名下,则可以设置业务网关的参数开启跨域支持,也可以在 Caddy 配置文件配置响应头参数以支持跨域访问。

彩蛋

盘古开发框架 是一套轻量稳健的工业级 Web 接口服务和中后台业务系统开发框架。原生支持微服务分布式架构的同时也兼容单体应用架构模式。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Caddy VS Nginx,谁领风骚
盘古开发框架 缺省使用 Caddy 来提供 WebServer 能力和 API 网关角色(反向代理)。(当然,直接换成 Nginx 也是可以的)
码农大熊
2022/05/10
8010
Caddy VS Nginx,谁领风骚
Caddy 2 的安装与配置
Caddy是一个Go编写的Web服务器,类似于Nginx,Caddy提供了更加强大的功能,相较于Nginx来说使用Caddy有如下优势:
BinGo_Blog
2022/11/01
5.4K0
使用Caddy配置同一域名下的前后分离
倒腾了小半个下午,平时配的都是不同域名下的前后分离,头一回使用 Caddy 配置同一个域名下的前后分离。
HomeboyC
2022/09/22
1.4K0
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
摘要 🐅 猫头虎博主在此!随着 Web 服务器的发展,选择合适的服务器变得越来越重要。您是否听说过 Caddy,那个自动支持 HTTPS 的 Web 服务器?或者您是否在考虑使用 Nginx 和 Apache?本篇文章将深入探讨 Caddy,并与 Nginx 和 Apache 进行比较。如果您正在研究 Web 服务器或 搜索 “Caddy 与 Nginx 和 Apache 的对比”,那么这篇文章正是您需要的!
猫头虎
2024/04/09
6.4K0
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
使用Caddy一键部署网站+自动SSL小绿锁
使用 Caddy 一键部署网站并自动配置 SSL 证书(包括小绿锁),可以通过以下步骤轻松完成。Caddy 是一个非常便捷的 web 服务器,具有自动 SSL 配置的功能,适合初学者和生产环境使用。
是山河呀
2025/01/26
6210
如何基于盘古开发框架开发Dubbo微服务网关
在上文《如何开发微服务应用》中,已经介绍了如何开发一个微服务应用以及微服务模块之间的互相调用。本文介绍如何将微服务发布为 HTTP 接口供前端调用。
码农大熊
2022/05/06
5950
如何基于盘古开发框架开发Dubbo微服务网关
超越 Nginx!号称下一代 Web 服务器,用起来够优雅!
Caddy是一款功能强大,扩展性高的Web服务器,目前在Github上已有38K+Star。Caddy采用Go语言编写,可用于静态资源托管和反向代理。
macrozheng
2022/04/12
8170
超越 Nginx!号称下一代 Web 服务器,用起来够优雅!
利用Caddy替代nginx提供web服务
IT不难
2024/12/23
1910
利用Caddy替代nginx提供web服务
下一个 nginx?caddy 自动 https 真香
我们通常在部署 web 服务的时候往往会选择 nginx 作为最前面的一个狠角色,它的性能和能力大家也是有目共睹的,反向代理负载均衡等等。而作为后起之秀 caddy 却不被人所熟知,不过渐渐的也开始展露头角。 今天我就来介绍这个 caddy ,为什么我会称它有可能成为下一个 nginx。
LinkinStar
2022/09/01
1.8K0
下一个 nginx?caddy 自动 https 真香
使用 Caddy 替代 Nginx
Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx。相较于 Nginx 来说,Caddy 的配置简单了很多,而且默认启用了 https,更加的安全。
EmoryHuang
2022/10/31
2.7K0
使用 Caddy 替代 Nginx
盘古开发框架集成 ShenYu 网关实现 Dubbo 泛化调用
盘古开发框架下实现微服务网关的缺省姿势为基于 pangu-web 模块的传统接口调用模式,具体请参考文档:如何发布微服务 (API 网关)。本文提供另外一种通过集成Apache ShenYu 实现网关泛化调用 Dubbo 服务将其发布为 HTTP 接口的可选方法。
码农大熊
2022/05/08
1.1K0
盘古开发框架集成 ShenYu 网关实现 Dubbo 泛化调用
图解跨域请求、反向代理原理,对前端更友好的反向代理服务器 - Caddy
本文采用图文解析、结合实战的方式进行网络原理解析,帮助大家去掌握一些网络知识,并了解 Caddy 的基本使用(见下图)。
落落落洛克
2021/01/08
3.3K0
图解跨域请求、反向代理原理,对前端更友好的反向代理服务器 - Caddy
如何在PHP中使用 Caddy2 协同服务
Caddy Server 是一个模块化的现代Web服务器平台,支持自动HTTPS证书,QUIC和HTTP/2,Zstd和Brotli压缩,以及各种现代功能以及经典的Web服务器功能,如可配置的虚拟主机,URL重写和重定向,反向复制等。
Tinywan
2024/02/21
4650
如何在PHP中使用 Caddy2 协同服务
Docker/Rancher2安装部署Caddy2
官网:https://caddyserver.com/docs/ 中文教程网站:https://caddy2.dengxiaolong.com/docs/ Github地址:https://github.com/caddyserver/caddy
4xx.me
2022/11/28
1.5K0
Docker/Rancher2安装部署Caddy2
盘古开发框架简介,工业级 Web 接口服务和中后台业务系统开发框架
盘古开发框架 是一套轻量稳健的工业级 Web 接口服务和中后台业务系统开发框架。原生支持微服务分布式架构的同时也兼容单体应用架构模式。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态。
码农大熊
2022/04/04
9850
盘古开发框架简介,工业级 Web 接口服务和中后台业务系统开发框架
Caddy:安装、使用和配置指南
今天我们要聊聊的是一个非常酷的开源 HTTP/2 web 服务器——Caddy。Caddy 是用 Go 语言编写的,它的配置文件简洁明了,功能强大,使得 HTTP 服务的部署变得更加简单。Caddy 的最大特点是默认启用 HTTPS。在这篇文章中,我将向你介绍如何安装和使用 Caddy,以及如何通过 Caddyfile 和 API 来配置 Caddy。
TechHarmony
2024/04/12
6.3K0
使用Caddy Security 为你的网站增加自动置登录鉴权
很多情况下网站登录后访问是必不可少的,如果你的需求简单或者懒得开发。使用Caddy Security可以很简单的为你解决问题。
小刀c
2023/10/23
7500
使用Caddy Security 为你的网站增加自动置登录鉴权
Caddy的简单用法
陳斯托洛夫斯記
2024/08/07
3370
2022Java微服务最全面试题集
分布式架构就是将传统结构按照模块进行拆分,不同的人负责不同的模块,不会产生代码冲突问题,方便开发。
张哥编程
2024/12/13
1090
【玩转Lighthouse】使用Caddy搭建轻量的Web服务器
一个简单,轻量,且对新手友好的web服务器,甚至可以自动帮你部署SSL证书,对于新手来说相对友好。
Im小泽
2022/04/12
2.2K0
相关推荐
Caddy VS Nginx,谁领风骚
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档