vue项目本地调试使用https

由于测试环境远程接口,是采用https协议,为了能正常携带cookie访问接口,需要把本地项目也采用https协议访问。前提是后端的cookie设置在二级域名下,且允许固定其他子域名跨域访问(需要在后端设置)

项目框架:vue3,node:v22.13.0

1、首先在 hosts 文件中做好域名映射:

例如:测试环境域名:oms.test.com,那么本地域名映射可以设置为 127.0.0.1 localoms.test.com

2、 设置好本地域名映射后,生成对应的https证书:

2.1、 安装mkcert:

bash 复制代码
brew install mkcert

2.2、初始化:

bash 复制代码
mkcert -install

2.3、生成 localoms.test.com 证书:

bash 复制代码
mkcert localoms.test.com

在当前目录下将产生两个文件:

  1. 证书文件:./localoms.test.com.pem
  2. 私钥文件:./localoms.test.com-key.pem

2.4、可以将证书和私钥文件,拷贝到项目根目录 certs目录下

3、项目vite.config.js 设置

javascript 复制代码
  server: {
    host: 'localoms.test.com',  // 本地使用 域名 访问,需要做 hosts 域名映射
    port: 3001,        // 使用的端口,默认是 3001
    open: true,        // 启动时自动打开浏览器
    cors: true,        // 启用跨域支持(可选)
    allowedHosts: ['localoms.test.com'],
    https: { // 设置https证书,本地开发使用https访问
      key: fs.readFileSync('./certs/localoms.test.com-key.pem'),
      cert: fs.readFileSync('./certs/localoms.test.com.pem'),
    },
    proxy: {
      '/': {
        target: 'https://oms.test.com',
        changeOrigin: true,
      }
    }
  },

4、本地启动,测试访问:https://localoms.test.com:3001/

相关推荐
寻星探路1 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
王达舒19941 小时前
HTTP vs HTTPS: 终极解析,保护你的数据究竟有多重要?
网络协议·http·https
朱皮皮呀2 小时前
HTTPS的工作过程
网络协议·http·https
Binary-Jeff2 小时前
一文读懂 HTTPS 协议及其工作流程
网络协议·web安全·http·https
崔庆才丨静觅3 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60614 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了4 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅4 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅4 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅5 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端