news 2026/9/3 2:36:56

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/9/2 2:19:41

Hunyuan-OCR+WebUI完整教程:没技术背景也能5分钟上手

Hunyuan-OCRWebUI完整教程:没技术背景也能5分钟上手 你是不是也遇到过这样的情况:手里有一堆老书刊、泛黄的报纸或模糊的手写稿,想把上面的文字转成电子版,但手动输入太费时间?以前这类任务只能靠专业软件或者程序员来…

作者头像 李华
网站建设 2026/9/2 23:02:37

STM32CubeMX启动失败?一文说清新手应对策略

STM32CubeMX启动失败?别慌,一文讲透根源与实战修复方案 你是不是也遇到过这种情况:刚配好电脑环境,兴冲冲打开STM32CubeMX准备画个引脚图,结果双击图标—— 没反应、闪退、弹窗报错 ,甚至干脆“黑屏三秒…

作者头像 李华
网站建设 2026/8/30 9:36:10

Qwen3-VL PDF解析省钱攻略:比买GPU省90%,按小时付费

Qwen3-VL PDF解析省钱攻略:比买GPU省90%,按小时付费 你是不是也遇到过这样的情况:律所里每天都有几十份扫描合同要处理,每一份都得手动打开、核对条款、提取关键信息,耗时又容易出错?更头疼的是&#xff0…

作者头像 李华
网站建设 2026/8/30 10:26:46

模型监控:生产环境M2FP服务健康检查指南

模型监控:生产环境M2FP服务健康检查指南 你是否也有这样的困扰:刚把一个关键AI服务——比如基于M2FP的人体解析模型——部署上线,结果第二天就收到用户反馈“接口变慢”“偶尔报错”,而你却毫无头绪?没有监控&#xf…

作者头像 李华
网站建设 2026/9/2 23:59:25

电商客服实战:Qwen1.5-0.5B-Chat轻量级对话模型应用案例

电商客服实战:Qwen1.5-0.5B-Chat轻量级对话模型应用案例 1. 引言:轻量级大模型在电商客服中的价值定位 随着人工智能技术的深入发展,智能客服系统正从传统的规则引擎向基于大语言模型(LLM)的对话系统演进。然而&…

作者头像 李华
网站建设 2026/9/2 23:54:34

从理论到实践:Supertonic论文复现+云端GPU实测指南

从理论到实践:Supertonic论文复现云端GPU实测指南 你是不是也遇到过这种情况:导师让你复现一篇AI语音合成方向的论文,结果发现模型跑得太慢,本地显卡根本撑不住,实验室排队等GPU又遥遥无期?别急&#xff0…

作者头像 李华