当前位置: 首页 > news >正文

如何在Docker容器中为Stimulsoft BI Server配置HTTPS安全访问

在 Stimulsoft BI Server 2025.3.1 版本中,新增了在 Docker 容器中运行 BI Server 的能力。本文将为大家介绍如何在容器环境中为 BI Server 配置 HTTPS 协议的数据传输,从而实现安全、加密的访问。

为什么需要 HTTPS?

**HTTPS(SSL/TLS 证书)**能够在客户端和服务器之间建立加密连接,确保数据传输安全,同时验证网站的真实性。

  • 数据保护:防止敏感数据在传输过程中被窃取或篡改;

  • 用户信任:浏览器中的锁形图标代表连接安全;

  • 合规要求:满足行业安全标准与合规要求。

在 .NET 环境中,可以选择使用 本地自签名证书(开发/测试环境适用)或 权威机构颁发的证书(生产环境必须使用)。


生成本地证书

在开发测试阶段,可以通过以下命令生成一个本地.pfx证书:

dotnet dev-certs https -ep d:/aspnetapp.pfx -p 123456

参数说明:

  • -ep 指定证书保存路径

  • -p 设置证书密码

⚠️ 注意:此证书仅适用于开发和测试环境。在生产环境中,请务必使用权威 CA 颁发的正式证书。

配置证书到 Docker 容器

  1. 在存放 Docker 配置的目录下新建一个文件夹stimulsoft-server;

  2. 将生成的证书(如aspnetapp.pfx)复制到该文件夹中;

  3. 编辑docker-compose.yml文件,配置 HTTPS 所需的环境变量:

environment:ASPNETCORE_HTTPS_PORTS: 8081Urls: "https://*:8081;http://*:8080"ASPNETCORE_Kestrel__Certificates__Default__Path: "/var/lib/stimulsoft-server/aspnetapp.pfx"ASPNETCORE_Kestrel__Certificates__Default__Password: 123456

同时在volumes中添加挂载目录:

volumes:- ./stimulsoft-server:/var/lib/stimulsoft-server

启动容器

执行以下命令启动服务:

docker-compose up

此时:

  • 可通过 HTTPS 协议访问:https://localhost:8081

  • 也可通过 HTTP 协议访问:http://localhost:8080


完整的 docker-compose.yml 示例

services:server:image: stimulsoft/server:devports:- 8080:8080- 8081:8081volumes:- ./stimulsoft-server:/var/lib/stimulsoft-serverenvironment:ASPNETCORE_HTTP_PORTS: 8080ASPNETCORE_HTTPS_PORTS: 8081Urls: "https://*:8081;http://*:8080"ASPNETCORE_Kestrel__Certificates__Default__Path: "/var/lib/stimulsoft-server/aspnetapp.pfx"ASPNETCORE_Kestrel__Certificates__Default__Password: 123456Storage__DatabaseType: "MySql"Storage__MySqlConnectionString: "Server=mysql; port=3306; Database=server; UserId=root; Pwd=root;"mysql:image: mysql:8.0ports:- 3306:3306volumes:- './mysql:/var/lib/mysql'environment:MYSQL_ROOT_PASSWORD: "root"MYSQL_DATABASE: "server"

总结

通过在 Docker 容器中为 Stimulsoft BI Server 配置 HTTPS,可以有效提升系统的安全性和用户信任度。在开发阶段,您可以使用本地自签名证书进行快速测试;但在生产环境中,请务必使用权威机构签发的证书。

以上示例中的端口号、证书文件名、密码及 URL 均为演示用,实际部署时请根据您的环境进行调整。


文章转载自:

http://CEekCdIU.rnqbn.cn
http://XG57jlsQ.rnqbn.cn
http://cFqOhtmt.rnqbn.cn
http://QZG33Mrb.rnqbn.cn
http://9L0rmw3n.rnqbn.cn
http://SZFlAQRQ.rnqbn.cn
http://krHBZXSe.rnqbn.cn
http://JZWussFs.rnqbn.cn
http://miFGcDh5.rnqbn.cn
http://lGJ7kyG2.rnqbn.cn
http://N1FS6gSG.rnqbn.cn
http://J6vxbS6y.rnqbn.cn
http://AJT9fHZF.rnqbn.cn
http://iypHJwe4.rnqbn.cn
http://kaGdO0yC.rnqbn.cn
http://8afGCtDO.rnqbn.cn
http://16jt2v0r.rnqbn.cn
http://mXvluEH0.rnqbn.cn
http://lahQN4kM.rnqbn.cn
http://r5m44cyw.rnqbn.cn
http://3r2Xhb4s.rnqbn.cn
http://bOH0708I.rnqbn.cn
http://2ofcqDCQ.rnqbn.cn
http://Bhjt4DeC.rnqbn.cn
http://UdDTMOIY.rnqbn.cn
http://7UeBAenz.rnqbn.cn
http://u4A6ye4x.rnqbn.cn
http://BByo5IMz.rnqbn.cn
http://jPSymv6d.rnqbn.cn
http://In5Qcmpl.rnqbn.cn
http://www.dtcms.com/a/380414.html

相关文章:

  • 金融数据---股票筹码数据
  • 金融数据---获取股票日线数据
  • 周末sscms-SQLServer-SurveyKing开发备忘录,下周继续!
  • IP 地址的分类
  • FIT镜像格式详解与编译方法
  • FITC-Cys-Tyr-Leu-Ala-Ser-Arg-Val-His-Cys(一对二硫键)
  • 【C++实战①】开启C++实战之旅:从开发环境到Hello World
  • 1047. 删除字符串中的所有相邻重复项(栈与队列算法题)
  • MySQL一条SQL的执行流程详细解析。
  • 深度学习打卡第N6周:中文文本分类-Pytorch实现
  • vue3项目打包报错
  • 前端跨域以及解决方案
  • 深度理解P-R曲线和ROC曲线
  • secp256k1 椭圆曲线密码学算法
  • 四大经典案例,入门AI算法应用,含分类、回归与特征工程|2025人工智能实训季初阶赛
  • 两种常用的抗单粒子翻转动态刷新方法
  • 【FPGA开发工具】HLS中AXI4-Stream接口的使用
  • 头条号矩阵运营经验访谈记录
  • LeetCode 378 - 有序矩阵中第 K 小的元素
  • LeetCode算法日记 - Day 39: 在每个数行中找最大值、最后一块石头的重量
  • “能量逆流泵”:一种基于电容阵与开关矩阵的超高效大功率降压架构
  • 软件无线电-AD9361 璞致 PZSDR 软件无线电系列板卡之PZ-FL9361(FMCOMMS3)使用说明
  • Logseq+cpolar:让开源笔记效率翻倍
  • 国产操作系统之鸿蒙操作系统(PC端)的安装与使用
  • 【学习】vue监听属性
  • 把多个 PPT 合并在一起,三步告别复制粘贴
  • 最终的信号类
  • 技术为景,架构为用:论存储过程+JSON范式在企业级系统中的理性回归
  • Bug排查日记
  • 混沌工程——终止开关(Kill Switch)