news 2026/6/15 17:29:50

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/6/13 17:15:25

麦橘超然 WebUI 搭建教程:Gradio交互界面从零开始

麦橘超然 WebUI 搭建教程:Gradio交互界面从零开始 1. 引言 1.1 学习目标 本文将带你从零开始部署一个基于 DiffSynth-Studio 的离线图像生成 Web 服务——“麦橘超然”(MajicFLUX)控制台。通过本教程,你将掌握如何在本地或远程…

作者头像 李华
网站建设 2026/6/15 12:28:34

惊艳效果展示:DeepSeek-R1-Distill-Qwen-1.5B生成的诗词创作

惊艳效果展示:DeepSeek-R1-Distill-Qwen-1.5B生成的诗词创作 1. 引言:轻量模型也能写出动人诗篇 随着大模型技术的发展,越来越多的AI系统具备了接近人类水平的语言理解与生成能力。然而,高性能往往意味着高资源消耗,…

作者头像 李华
网站建设 2026/6/15 15:24:00

YOLOv8多任务学习:云端24G显存跑检测+分割

YOLOv8多任务学习:云端24G显存跑检测分割 你是不是也遇到过这样的情况:在做自动驾驶项目时,既要识别道路上的车辆、行人(目标检测),又要精确划分车道线、可行驶区域(语义分割)&…

作者头像 李华
网站建设 2026/6/10 11:53:25

hbuilderx开发微信小程序通俗解释:页面跳转原理

hbuilderx开发微信小程序页面跳转:从机制到实战的深度解析你有没有遇到过这样的场景?用户在商品列表页点击了第8个商品,结果跳转到详情页后,标题显示的是“undefined”;或者连续点了几次导航按钮,突然弹出一…

作者头像 李华
网站建设 2026/6/10 11:54:13

Qwen3-VL-8B极速体验:云端GPU免安装,10分钟上手教程

Qwen3-VL-8B极速体验:云端GPU免安装,10分钟上手教程 你是不是也遇到过这种情况:作为产品总监,想快速评估一个AI模型的能力,比如看看它能不能理解图片、回答复杂问题、处理多语言内容,但一想到要配环境、装…

作者头像 李华
网站建设 2026/6/14 3:34:33

智能PPT制作法:Rembg云端版一键提取素材,效率翻倍

智能PPT制作法:Rembg云端版一键提取素材,效率翻倍 你是不是也经常遇到这种情况:作为咨询顾问,每天要赶出好几份PPT,内容写得飞快,可一到找图、抠图环节就卡住了?一张合适的配图,光是…

作者头像 李华