惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
宝玉的分享
宝玉的分享
量子位
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
J
Java Code Geeks
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
S
SegmentFault 最新的问题
B
Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
小众软件
小众软件
The Cloudflare Blog
Y
Y Combinator Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
IT之家
IT之家

帽之岛 | Hat's Land

开源工具 Open Design 正在偷偷泄露你的隐私 把钱花在刀刃上:我的 Claude Code 省钱指南 把钱花在刀刃上:我的 Claude Code 省钱指南 科技快讯: Cloudflare 出现全球性大规模中断 科技快讯: Cloudflare 出现全球性大规模中断 Google Cloud Platform 核心服务出现全球性大规模中断 Google Cloud Platform 核心服务出现全球性大规模中断 Kuma Mieru - 一款基于 Next.js 15 的 Uptime Kuma 仪表盘插件 Kuma Mieru - 一款基于 Next.js 15 的 Uptime Kuma 仪表盘插件 VPS.Town 香港存储型 VPS 促销:AFF Channel 专属优惠,买断硬盘,1 元升级配置! VPS.Town 香港存储型 VPS 促销:AFF Channel 专属优惠,买断硬盘,1 元升级配置! Cloudflare 自定义页面模板 - Next.js Cloudflare 自定义页面模板 - Next.js Aqua Speed,一款更强大、更美观的跨平台 CLI 测速工具 Aqua Speed,一款更强大、更美观的跨平台 CLI 测速工具 中国大陆解禁 Onlyfans,这事保真吗? 中国大陆解禁 Onlyfans,这事保真吗? Google Chrome 从 A~Z & 2024 年度总结 Google Chrome 从 A~Z & 2024 年度总结 Android 重大密钥泄露事件,将重创 Google 设备认证体系 Android 重大密钥泄露事件,将重创 Google 设备认证体系 2024 年国产大语言 AI 模型主观横评 2024 年国产大语言 AI 模型主观横评 DMIT 美国洛杉矶 LAX 硬件升级,全线补货,折后$39美元/年起! DMIT 美国洛杉矶 LAX 硬件升级,全线补货,折后$39美元/年起! 美团信用卡数据泄露传闻:分析与观点 美团信用卡数据泄露传闻:分析与观点 关于运营社群频道:一些个人的感想和反思 关于运营社群频道:一些个人的感想和反思 Cloudflare 近日发布第 12 代服务器,AMD, Yes!
在 Vite 开发环境中优雅地开始 HTTPS 调试
Hat · 2022-09-14 · via 帽之岛 | Hat's Land

发布时间:2022-09-14 12:30

最后编辑:2024-09-20 12:30

全文大约 742 字(读完需 3 分钟)

在现代 Web 开发中,HTTPS 已经成为标准配置。本地开发环境中使用 HTTPS 也能带来诸多益处,因此本文将介绍如何在 Vite 项目中配置和使用 HTTPS 证书进行本地调试。

本文目录

前言 ​

在 Web 开发领域,HTTPS 已成为不可或缺的标准。尽管 Web 标准将 localhost 视为类似于 HTTPS 的“安全域”,但在本地开发环境中配置 HTTPS 调试仍然重要。

本文将围绕 Vite 项目介绍如何配置和使用 HTTPS 证书进行本地调试,当然其他工具链也同理可用。

为 Vite 项目开启 HTTPS 调试 ​

Vite 提供了便捷的 HTTPS 配置选项。您只需在项目根目录下的 vite.config.js 中添加以下代码即可启用 HTTPS:

javascript

import { defineConfig } from 'vite';
import fs from 'fs';
import path from 'path';

export default defineConfig({
  server: {
    https: {
      key: fs.readFileSync(path.resolve(__dirname, 'localhost.key')),
      cert: fs.readFileSync(path.resolve(__dirname, 'localhost.crt')),
    },
    // ... 其他 vite 配置
  }
});

这段配置告诉 Vite 使用指定的私钥(localhost.key)和公钥文件(localhost.crt)启用 HTTPS。

保护敏感文件 ​

如使用 git 管理项目,可以在 Vite 项目的根目录下创建一个名为 .gitignore 的文件,并添加以下内容:

txt

# 忽略本地证书文件
localhost.key
localhost.crt

这样可以防止本地证书文件被提交到 Git 仓库中,以避免杯具的发生。

自签 SSL 证书 ​

要使用 HTTPS,你需要一个 SSL 证书。对于本地开发环境,我们通常使用自签名证书。

你可以手动生成这些证书,但为了简化过程,我也写了一份实现更加简单的 自动生成自签名证书脚本 指南,仅供参考。

启动 HTTPS 服务器 ​

完成上述配置后,即可使用以下命令启动 Vite 开发服务器:

现在,你能够使用 https://localhost:3000 访问你的 Vite 项目。

请注意甄别前端项目中是否有引用硬编码为 http:// 的资源,以防止触发浏览器的混合内容 (Mixed Content) 策略

版权信息 (点击展开)

cs

Copyright (c) @ Hat's Blog www.hats-land.com
Released Date @ 2024-09-22
GPG Signature: 'https://www.hats-land.com/gpg-public.txt' (F166C5F4F897B96A07390B8574E3D911A0E70FEC)

// -----BEGIN PGP MESSAGE-----
// 
// hF4DYvdQZ6S+TycSAQdAOPKcBoYz02T0Kk8UQhub4FmzqpA+L388ZapUO15B4j8w
// 24WwxT1blkN6nrFnkrA/ygYDn8F4ByfKFl8nDMb63MhUbGFngejdZROFU3u4MqZx
// 1MBOAQkCEE5lRsF4NOvbDyggR7/CiFCJ+ML+grnWN0Y+UgSRX3/Y3eiECXFZ8aMv
// kBHtp37IblBxs4+bPrPHAXWlsTaPQfHpas5NPPOFe8ZIKtF2dqgppntVPHBLpdWO
// RauQ2zmjpn2nwxyN120CQvgZFVZDk97TQ5vb3/Yi4g32Jg9cfowi/tu8kAgemDMU
// FobCbnIZvaEfoEmlmnvhKrky9dE+MIbaHAan69tswSp2MBEBMX9MO5JoempKMXpS
// oa9P7yYeD8tN6OVZyPN4g+DWJqiA9RAiRYxaR7RBAgEqU/ap0nu6nmaqVUyT2yu/
// m1+gtbbyn64cans2aLeGlMdO7lD3AFhG5ccThs3xOZEa
// =vw/7
// -----END PGP MESSAGE-----