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/10/18 16:17:59 阅读更多 →
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/10/17 15:40:14 阅读更多 →
鸿蒙 ArkTS 实战:Travel Plan Draft 从轻量生成到草稿管理完整解析

鸿蒙 ArkTS 实战:Travel Plan Draft 从轻量生成到草稿管理完整解析

鸿蒙 ArkTS 实战:Travel Plan Draft 从轻量生成到草稿管理完整解析 前言 Travel Plan Draft 是一个面向 旅行计划草稿 的鸿蒙 ArkTS 单页工具。它把主题输入、数量统计、提示备注和状态保存放在同一屏,适合快速生成、筛选和沉淀内容草稿。 项目服务于…

2026/10/17 15:12:53 阅读更多 →

最新新闻

2026年Gitee:代码托管平台如何成为开发者生态基石与创新引擎

2026年Gitee:代码托管平台如何成为开发者生态基石与创新引擎

如果让我选一个最不起眼、但绝对离不开的开发者基础设施,我会选代码托管平台。别急着反驳,你想想看:仓库要放哪、代码怎么评审、版本怎么管理、CI/CD 从哪触发,甚至团队协作的凭证和流程,最后都要落到一个托管平台上。…

2026/10/18 16:17:27 阅读更多 →
多Agent协作实战:A2A架构设计与记忆管理避坑指南

多Agent协作实战:A2A架构设计与记忆管理避坑指南

1. 从一个真实请求说起:为什么单Agent不够用了假设你对着一个智能助手说:“帮我查一下上季度华东区的销售数据,做个同比分析,然后生成一份PPT,顺便把关键结论发邮件给相关负责人。”这句话里其实藏了至少四个独立任务&…

2026/10/18 16:17:27 阅读更多 →
Gitee深度使用:从代码托管到研发协作平台

Gitee深度使用:从代码托管到研发协作平台

最近在梳理团队研发交付流程时,我把Gitee又重新好好用了一遍。前几年我对它的印象还停留在“国内开源代码托管平台”这个层面,但实际深度使用后发现,它早就不是单纯的Git仓库托管工具。围绕仓库管理、开源项目同步、团队协作流水线、项目文档…

2026/10/18 16:17:27 阅读更多 →
【信息科学与工程学】【数据科学】第四十四篇 数学方程式知识框架01

【信息科学与工程学】【数据科学】第四十四篇 数学方程式知识框架01

数学方程式知识库框架 编号 领域 数学方程式 逐步思考推理过程 应用场景 关联知识 1​ 经典力学​ 牛顿第二定律 F=ma​ 1. 核心概念:​ 物体动量变化率等于所受合外力。 2. 微分形式:​ F=dtdp​​,其中 p​=mv是动量。 3. 假设质量恒定:​ 若质量 m不随时间变化…

2026/10/18 16:17:27 阅读更多 →
Python金融风控建模实战:从WOE编码到评分卡落地

Python金融风控建模实战:从WOE编码到评分卡落地

简介:面向金融风控建模学习者,这份源码包聚焦大数据风控全流程,适合有志于信用评分、欺诈检测与风险预测的数据分析师或建模工程师。资源共一百零六个文件,包含四十个脚本、十九个模型、十六个样本数据、二十个可视化图表及三个示…

2026/10/18 16:16:27 阅读更多 →
HTML5调用手机摄像头拍照上传:兼容微信iOS/安卓的轻量方案

HTML5调用手机摄像头拍照上传:兼容微信iOS/安卓的轻量方案

简介:本资源是一套面向Web前端开发者与移动端H5项目实践者的完整拍照上传解决方案,聚焦HTML5在手机浏览器中调用摄像头、预览图片并上传至PHP后台的核心功能实现。资源包共22个文件,包含1个主入口HTML页面、1个核心JS脚本、1个PHP服务端接收脚…

2026/10/18 16:16:27 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + 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/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式: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/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/18 12:16:16 阅读更多 →