news 2026/4/3 6:40:29

docker镜像的nginx配置证书SSL,单独配置单个localtion使用证书,其他nginx配置不影响

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker镜像的nginx配置证书SSL,单独配置单个localtion使用证书,其他nginx配置不影响

docker镜像的nginx配置证书SSL,单独配置单个localtion使用证书,其他nginx配置不影响

原本的地址是http://test.dev.net/mobile
想要的效果是https://test.dev.net/mobile
但是其他地址还是http://test.dev.net/smart_mobile或者http://test.dev.net/不变

一、原本的nginx配置

server{listen80;server_name test.dev.net;client_max_body_size 500m;#access_log/var/log/nginx/host.access.log main;location/{# 不缓存html,防止程序更新后缓存继续生效if($request_filename~*.*\.(?:htm|html)$){add_header Cache-Control"private, no-store, no-cache, must-revalidate, proxy-revalidate";access_log on;}root/etc/nginx/vue_page/boyue/dist;try_files $uri $uri//index.html;index index.html index.htm;}location/smart_mobile{add_header'Access-Control-Allow-Origin''*';add_header'Access-Control-Allow-Methods''GET, POST, OPTIONS';alias/etc/nginx/vue_page/boyue/smart_mobile;try_files $uri $uri//boyue/index.html;index index.html;}location/mobile{add_header'Access-Control-Allow-Origin''*';add_header'Access-Control-Allow-Methods''GET, POST, OPTIONS';alias/etc/nginx/vue_page/boyue/mobile;try_files $uri $uri//boyue/index.html;index index.html;}}

现在需要修改/mobile模块使用https来访问,但是不影响其他地址。

二、修改原本server块,下面再增加一个server块写ssl证书配置

server{listen443ssl;server_name test.dev.net;# 全局SSL配置(必须) ssl_certificate/etc/nginx/ssl/fkp.pem;ssl_certificate_key/etc/nginx/ssl/fkp.key;#SSL配置 #ssl_protocols TLSv1.2TLSv1.3;#ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384;#ssl_prefer_server_ciphers off;# 默认所有443端口的请求都需要SSL# 只有这个 location 实际处理请求 location/mobile{# 你的应用配置 add_header'Access-Control-Allow-Origin''*';add_header'Access-Control-Allow-Methods''GET, POST, OPTIONS';alias/etc/nginx/vue_page/boyue/mobile;try_files $uri $uri//boyue/index.html;index index.html;}}

只要生成证书后配置证书地址即可。

实际配置中遇到的错误:因为用到了docker镜像配置nginx,导致出现端口只映射了80,未映射443端口,所以配置完效果未出现

原始nginx镜像:

最后增加了个新的nginx的docker镜像。为什么新加,因为不想影响旧nginx的运行,
新增的nginx镜像:

新增docker命令如下:主要映射nginx配置文件目录、ssl证书目录和前端包的目录

docker run-d--name nginx-ssl-p443:443-v/home/zxd/docker_mounts/nginx/nginx.conf:/etc/nginx/nginx.conf-v/home/zxd/docker_mounts/nginx/conf.d:/etc/nginx/conf.d-v/home/zxd/docker_mounts/nginx/ssl:/etc/nginx/ssl-v/home/zxd/docker_mounts/nginx/vue_page:/etc/nginx/vue_pagenginx:latest

注意:ssl证书获取方式直接网上找就行,这里不做标注了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 12:18:38

AI智能二维码工坊合规性检查:符合GDPR的数据处理实践

AI智能二维码工坊合规性检查:符合GDPR的数据处理实践 1. 引言:隐私优先时代的二维码工具设计 1.1 业务场景与数据合规挑战 随着数字化进程加速,二维码已成为信息传递、身份验证和营销推广的核心载体。然而,在欧盟《通用数据保护…

作者头像 李华
网站建设 2026/2/24 1:32:45

开发者必看:Qwen2.5-0.5B镜像免配置部署实操手册

开发者必看:Qwen2.5-0.5B镜像免配置部署实操手册 1. 引言 1.1 业务场景描述 随着大语言模型在实际开发中的广泛应用,快速验证模型能力、进行原型设计和本地调试已成为开发者的核心需求。然而,传统部署方式往往涉及复杂的环境配置、依赖安装…

作者头像 李华
网站建设 2026/3/25 9:00:44

Qwen All-in-One文档解析:核心代码结构详解

Qwen All-in-One文档解析:核心代码结构详解 1. 章节概述 1.1 技术背景与问题提出 在边缘计算和资源受限设备上部署人工智能服务时,传统方案往往面临显存占用高、依赖复杂、启动慢等问题。尤其是在需要同时支持情感分析与开放域对话的场景中&#xff0…

作者头像 李华
网站建设 2026/3/31 4:03:43

Qwen3-VL-2B实战:智能相册场景识别与分类系统

Qwen3-VL-2B实战:智能相册场景识别与分类系统 1. 引言 1.1 业务场景描述 在数字生活日益丰富的今天,用户手机、电脑中积累了海量的照片。这些照片涵盖了旅行、聚会、工作文档、截图等多种类型,但缺乏有效的组织方式。手动分类耗时费力&…

作者头像 李华
网站建设 2026/4/3 1:28:59

ACE-Step Electron桌面应用:打造本地化AI作曲软件的尝试

ACE-Step Electron桌面应用:打造本地化AI作曲软件的尝试 1. 背景与技术愿景 随着生成式人工智能在音频领域的持续突破,音乐创作正逐步从专业门槛高、周期长的传统模式,向“描述即生成”的智能化方向演进。ACE-Step 是这一趋势下的代表性开源…

作者头像 李华
网站建设 2026/3/26 17:57:02

基于vLLM部署的HY-MT1.5-7B实战|VuePress翻译自动化新方案

基于vLLM部署的HY-MT1.5-7B实战|VuePress翻译自动化新方案 在开源项目与开发者工具加速全球化的今天,多语言文档已成为技术产品国际化的关键基础设施。然而,传统的人工翻译成本高、周期长,而通用翻译API又存在术语不准、小语种支…

作者头像 李华