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

vite项目如何在本地启动https协议

vite项目如何在本地启动https协议

  • 本地启动正常配置在vite.config.js文件中默认启动http协议的请求,如何改成https呢?今天的开发中遇到了这个问题
      • 项目需求: 本地启动https协议的前端页面并且正常访问后台https协议的接口
    • 解决方法:

本地启动正常配置在vite.config.js文件中默认启动http协议的请求,如何改成https呢?今天的开发中遇到了这个问题

项目需求: 本地启动https协议的前端页面并且正常访问后台https协议的接口

解决方法:

1、获取到ssl证书秘钥和ca颁发机构,由于此项目用的是自建的ssl证书,所以没有ca证书,将这两个文件放到src根目录下路径为 ‘src/ssl/ssl_key.key’和’src/ssl/ssl_chain.crt’ 如下:
在这里插入图片描述

2、在vite.config.js文件中的server对象中添加如下配置

  https: {key: fs.readFileSync('src/ssl/ssl_key.key'),cert: fs.readFileSync('src/ssl/ssl_chain.crt'),},

3、由于此处使用的是自建的证书,没有ca颁发机构,Node.js默认不信任它,因此需要关闭证书验证:

proxy: {'^/anylysis/.*': {target: `https://${env.VITE_APP_BASE_API}:${env.VITE_APP_PORT}`, // 代理接口地址changeOrigin: true,rewrite: (path) => path.replace(/^\/anylysis/, ''),secure: false, // 禁用 SSL 证书验证},},

致此解决问题,重新启动即可,全部配置如下:

server: {// 服务配置open: true, //配置自动启动浏览器  open: 'Google Chrome'-默认启动谷歌port: 9201,https: {key: fs.readFileSync('src/ssl/ssl_key.key'),cert: fs.readFileSync('src/ssl/ssl_chain.crt'),},proxy: {'^/anylysis/.*': {target: `https://${env.VITE_APP_BASE_API}:${env.VITE_APP_PORT}`, // 代理接口地址changeOrigin: true,rewrite: (path) => path.replace(/^\/anylysis/, ''),secure: false, // 禁用 SSL 证书验证},},},

相关文章:

  • 【SpringBoot3学习 | 第1篇】SpringBoot3介绍与配置文件
  • 01:Linux的基本命令
  • 强化学习-5 策略梯度、Actor-Critic 算法
  • IOS Swift 从入门到精通:写入 Firestore数据库
  • 【ACM出版,马来西亚-吉隆坡举行】第四届互联网技术与教育信息化国际会议 (ITEI 2024)
  • 电路笔记(PCB):电流容量(IPC-2221和IPC-2152)+阻抗匹配
  • JavaMySQL 学习(基础)
  • 仿论坛项目--初识Spring Boot
  • 网络爬虫基础知识
  • RealMAN:大规模真实录制且经过注释的麦克风阵列数据集
  • Linux常用指令汇总
  • Perl语言入门指南
  • 【MindSpore学习打卡】应用实践-计算机视觉-ShuffleNet图像分类:从理论到实践
  • 使用tkinter拖入excel文件并显示
  • 大数据面试题之Kafka(4)
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • es6
  • golang 发送GET和POST示例
  • JAVA SE 6 GC调优笔记
  • Java-详解HashMap
  • jquery ajax学习笔记
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • React Transition Group -- Transition 组件
  • React中的“虫洞”——Context
  • Vue.js 移动端适配之 vw 解决方案
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从PHP迁移至Golang - 基础篇
  • 搞机器学习要哪些技能
  • 力扣(LeetCode)56
  • 每天一个设计模式之命令模式
  • 排序算法学习笔记
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用parted解决大于2T的磁盘分区
  • 温故知新之javascript面向对象
  • 一、python与pycharm的安装
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 字符串匹配基础上
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #QT(串口助手-界面)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (数据结构)顺序表的定义
  • (推荐)叮当——中文语音对话机器人
  • (一一四)第九章编程练习
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)Mysql的优化设置
  • .Net Core和.Net Standard直观理解