一、生成支持 IP 地址的 SSL 证书

使用管理员身份打开cmd命令窗口,打开到vue项目的根目录

  1. 安装mkcert
choco install mkcert
  1. 初始化本地 CA
mkcert -install
  1. 生成证书(包含 IP 地址)
    在项目根目录执行(根据自己实际的局域192ip填写):
mkcert 192.168.1.21 localhost 127.0.0.1 ::1

生成两个文件:
192.168.1.21+3-key.pem(私钥)
192.168.1.21+3.pem(证书)
将文件后缀改为crt:
192.168.1.21+3-key.crt(私钥)
192.168.1.21+3.crt(证书)

二、配置 Vite

首先安装fs 和path依赖

pnpm i fs path

修改 vite.config.js:

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import fs from "fs";
import { readdirSync } from 'fs'
import path from "path";
//自动识别最新的证书密钥
const keyFile = readdirSync(__dirname).find(f => f.endsWith('-key.crt'))
const certFile = keyFile.replace('-key.crt', '.crt')
export default defineConfig({
    plugins: [
        vue()
    ],
    resolve: {
        alias: {
            '@': fileURLToPath(new URL('./src', import.meta.url))
        }
    },
    server: {
        host: "0.0.0.0",
        port: 5173, 
        https: {
            key: fs.readFileSync(path.resolve(__dirname, keyFile)),
            cert: fs.readFileSync(path.resolve(__dirname, certFile))
        },
        proxy: {
            "/api": {
                target: "http://192.168.1.110:5000",
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/api/, ""),
            }
        },
    }
})

三、安装证书

一、以管理员权限打开证书管理器
1.按 ​​Win + R​​,输入 certlm.msc(本地计算机证书管理)
2.找到证书下面的“受信任的根证书颁发机构”
3.右键→ ​​所有任务​​ → ​​导入​
4.点击 ​​浏览​​ → 设置文件类型为 ​​所有文件 (.)​
5.确保存储位置显示为 ​​受信任的根证书颁发机构​
6.下一步​​ → ​​完成​​ → 显示 ​​成功导入​​ 提示即安装完成

四、启动项目

pnpm dev

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐