首页/新闻资讯/正文详情

SpringBoot 整合 Nginx——反向代理、负载均衡、HTTPS 配置

发布时间:2026/9/26 17:23:11 来源:云帆数科 栏目:资讯中心
SpringBoot 整合 Nginx——反向代理、负载均衡、HTTPS 配置
生产环境中SpringBoot 一般不直接暴露端口给用户前面都会加一层 Nginx。Nginx 负责反向代理、负载均衡、SSL 证书、静态资源缓存等。一、反向代理基本配置server { listen 80; server_name api.example.com; location / { proxy_pass http://127.0.0.1:9090; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }二、负载均衡upstream seckill_backend { # weight 越大分配到的请求越多 server 192.168.1.101:9090 weight3; server 192.168.1.102:9090 weight2; server 192.168.1.103:9090 weight1; } server { listen 80; location / { proxy_pass http://seckill_backend; proxy_http_version 1.1; proxy_set_header Connection ; } }三、HTTPSsudoaptinstallcertbot python3-certbot-nginx-ysudocertbot--nginx-dapi.example.comserver { listen 443 ssl; server_name api.example.com; ssl_certificate /etc/letsencrypt/live/api.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/api.example.com/privkey.pem; location / { proxy_pass http://127.0.0.1:9090; } }四、WebSocket 支持location /ws { proxy_pass http://127.0.0.1:9090; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_read_timeout 300s; }五、静态资源缓存location /static/ { root /opt/app/; expires 7d; add_header Cache-Control public, immutable; }六、安全与限流# 限制同一 IP 每秒最多 10 个请求 limit_req_zone $binary_remote_addr zoneapi_limit:10m rate10r/s; server { location /api/ { limit_req zoneapi_limit burst20 nodelay; proxy_pass http://127.0.0.1:9090; } } 觉得有用的话点赞 关注【张老师技术栈】吧每周更新 Java/Python/爬虫 实战干货不让你白来。

相关推荐

SpringBoot 项目 Docker 容器化部署——从 Dockerfile 到 Compose
SpringBoot 项目 Docker 容器化部署——从 Dockerfile 到 Compose

Docker 是当前最主流的应用部署方式。这篇讲 SpringBoot 项目如何容器化,从编写 Dockerfile 到使用 Docker Compose 编排多容器。 一、Dockerfile FROM openjdk:17-jdk-alpineWORKDIR /appCOPY target/seckill-system.jar app.jarEXPOSE 9090ENTRYPOINT ["java… · 2026/9/3 15:35:13

3分钟免费解锁Wand游戏修改器所有高级功能的完整指南
3分钟免费解锁Wand游戏修改器所有高级功能的完整指南

3分钟免费解锁Wand游戏修改器所有高级功能的完整指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wand(原WeMod)的… · 2026/9/13 21:36:09

AI终端国标首次发榜:全部L3,没有L4,这才是最值得关注的信号
AI终端国标首次发榜:全部L3,没有L4,这才是最值得关注的信号

分级的价值不在于告诉你谁赢了,而在于告诉你比赛才刚刚开始。7月17日晚间,工信部联合多部门发布的人工智能终端智能化分级国家标准(GB/Z 177—2026)迎来了首批测试结果。 覆盖手机、电脑、电视、眼镜、汽车座舱、音箱、耳机七个品… · 2026/9/2 14:57:09

LangChain 提出 Agent harness 新分层:用 TaoToken 统一 Key 跑通 Agent 工程骨架
LangChain 提出 Agent harness 新分层:用 TaoToken 统一 Key 跑通 Agent 工程骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 17:23:04

30 个进阶技巧彻底榨干 Claude Code 价值:工作流、上下文交互、拓展与自动化、架构与重构、性能与协作
30 个进阶技巧彻底榨干 Claude Code 价值:工作流、上下文交互、拓展与自动化、架构与重构、性能与协作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 17:23:04

Gemini CLI 源码分析:startInteractiveUI 如何用 React + Ink 启动交互模式
Gemini CLI 源码分析:startInteractiveUI 如何用 React + Ink 启动交互模式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 17:23:04

/v1/chat/completions、/v1/responses、/v1/messages 到底有什么区别?TaoToken 统一 Key 下端点选错导致模型不可用的排查清单
/v1/chat/completions、/v1/responses、/v1/messages 到底有什么区别?TaoToken 统一 Key 下端点选错导致模型不可用的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 17:22:52

Windows上从零安装Claude Code的完整实操指南
Windows上从零安装Claude Code的完整实操指南

如果你最近在技术社区里逛,应该没少刷到 Claude Code 这个词。它本质上是 Anthropic 官方推出的命令行 AI 编程助手,能直接在终端里读你的项目代码、改文件、执行命令,就像旁边多了一个随时待命的结对工程师。但绕了一圈你会发现,… · 2026/9/26 17:22:32

SpringBoot电商平台课设实战:从建表到下单的完整链路与避坑指南
SpringBoot电商平台课设实战:从建表到下单的完整链路与避坑指南

简介:这份资源是面向计算机专业学生与Java开发初学者的电商平台毕业设计完整资料,包含设计文档与项目源码,适合需要完成课程设计、毕业设计或希望系统学习Spring Boot企业级开发的人群。资源包共1个doc文件,约4.5MB,文… · 2026/9/26 17:22:32

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码