内网构建https

最终结果:

  1. 内网https
  2. 需要手动安装证书,否则会有非安全提示
  3. 暂时没有找到内网不用安装证书的方式实现https

安装mkcert生成证书

直接在本地安装

复制代码
choco install mkcert

安装之后初始化一下,初始化之后会在本地生成CA证书

复制代码
mkcert -install

安装完成生成的证书

生成nginx用到的私钥和证书文件,直接mkcert加上你的ip即可,然后会在你执行命令的当前目录生成两个文件

复制代码
mkcert 192.168.110.247

配置nginx

将证书放到nginx能访问到的路径下(docker 容器启动的nginx注意映射路径),手动通过https访问路径,到这里不出意外我们本地是可以正常https访问了,因为本地使用mkcert已经自动安装证书了

复制代码
server{
      listen 8081 ssl;
      server_name 192.168.110.247;
      
      #配置https
      ssl_certificate     /home/pre_server/pme/192.168.110.247.pem;
      ssl_certificate_key /home/pre_server/pme/192.168.110.247-key.pem;


      location / {
          add_header Access-Control-Allow-Origin *;
		      add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
		      add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,token';
          
          root   /home/pre_server/jiaoxue/admin;
          try_files $uri $uri/ /index.html;
          index  index.html index.htm;
      }

浏览器安装证书

设置-隐私与安全-管理证书

安装-导入我们刚才生成的证书 rootCA.pem 即可

导入证书后最终效果,没有不安全提示,理论上也可以直接把证书安装到本地。

相关推荐
每日出拳老爷子6 小时前
【远程协助】内网 IT 运维远程协助系统的最小可用架构
运维·服务器·远程工作·流媒体·视音频
weixin_462446236 小时前
使用 Puppeteer 设置 Cookies 并实现自动化分页操作:前端实战教程
运维·前端·自动化
CheungChunChiu7 小时前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
西***63477 小时前
打破部署桎梏!编码器两大核心架构(NVR/PoE)深度解析
服务器·音视频·视频编解码
实战项目8 小时前
软件测试自动化框架的设计与实现
运维·自动化
Aotman_9 小时前
Element-UI Message Box弹窗 使用$confirm方法自定义模版内容,修改默认样式
linux·运维·前端
Elastic 中国社区官方博客9 小时前
使用 Elastic 中的 OpenTelemetry 为 Nginx 实现端到端分布式追踪的实用指南
大数据·运维·分布式·elasticsearch·搜索引擎·信息可视化·全文检索
独自破碎E9 小时前
配置ssh解决https不稳定的问题
运维·ssh
heartbeat..10 小时前
零基础学 SQL:DQL/DML/DDL/DCL 核心知识点汇总(附带连接云服务器数据库教程)
java·服务器·数据库·sql
那些年的笔记10 小时前
Linux屏幕旋转方法
linux·运维·服务器