<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      記錄---在Vue項目中啟用HTTPS本地開發

      ????? 寫在開頭

      點贊 + 收藏 === 學會??????

       

      現代前端開發中,啟用HTTPS本地環境越來越重要。本文將詳細介紹如何在Vue項目中配置HTTPS開發服務器,使用mkcert工具生成可信證書,解決跨域問題并模擬真實生產環境。

      為什么需要HTTPS本地開發?

      1. 使用瀏覽器新特性(如地理位置API)
      2. 解決第三方登錄(OAuth)的localhost限制
      3. 測試Service Worker和PWA功能
      4. 避免混合內容警告(Mixed Content)
      5. 模擬真實生產環境行為

      完整配置步驟

      1?? 安裝mkcert證書工具

      # 查看系統架構
      uname -m
      
      # 根據架構下載(示例為Apple Silicon)
      curl -LO https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-darwin-arm64
      chmod +x mkcert-v1.4.4-darwin-arm64
      sudo mv mkcert-v1.4.4-darwin-arm64 /usr/local/bin/mkcert
      
      # 驗證安裝
      mkcert --version  # 應輸出 v1.4.4

      2?? 創建并安裝本地CA

      # 安裝本地證書頒發機構
      mkcert -install

      ? 系統鑰匙串將出現名為 "mkcert development CA" 的證書

      3?? 生成域名證書

      # 為自定義域名和本地地址生成證書
      mkcert your.domain.com "*.your.domain.com" localhost 127.0.0.1 ::1
      
      # 重命名證書文件
      mv your.domain.com+4-key.pem localhost-key.pem
      mv your.domain.com+4.pem localhost-cert.pem

      4?? Vue項目配置

      // vue.config.js
      const fs = require('fs');
      const path = require('path');
      
      module.exports = {
        devServer: {
          https: {
            key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
            cert: fs.readFileSync(path.resolve(__dirname, 'localhost-cert.pem'))
          },
          port: 8443,  // 推薦HTTPS端口
          host: 'your.domain.com',
          headers: {
            'Access-Control-Allow-Origin': '*' // 解決跨域問題
          }
        },
        // 重要:配置Webpack使用正確的主機名
        chainWebpack: config => {
          config.plugin('define').tap(args => {
            args[0]['process.env'].BASE_URL = '"https://your.domain.com:8443"';
            return args;
          });
        }
      }

      5?? 配置本地hosts文件

      # /etc/hosts 添加
      127.0.0.1    your.domain.com
      ::1          your.domain.com

      6?? 啟動項目并驗證

      npm run serve

      訪問 your.domain.com:8443
      ?? 瀏覽器地址欄應顯示安全鎖標志


      高級配置技巧

      解決Chrome證書錯誤

      若出現 NET::ERR_CERT_INVALID 錯誤:

      1. 打開 chrome://flags/#allow-insecure-localhost
      2. 將選項設為 Enabled

      跨域請求配置

      // 在axios全局配置
      import axios from 'axios';
      axios.defaults.baseURL = 'https://your.domain.com:8443';
      axios.defaults.withCredentials = true;

      自動重定向HTTP

      // src/main.js
      if (process.env.NODE_ENV === 'development') {
        if (window.location.protocol === 'http:') {
          window.location.href = `https://${window.location.host}${window.location.pathname}`;
        }
      }

      常見問題解決方案

      優化建議

      1. 添加環境檢測 - 自動切換開發/生產環境
      // .env.development
      VUE_APP_API_BASE=https://your.domain.com:8443
      1. 腳本自動化 - 創建證書生成腳本
      #!/bin/bash
      mkcert -install
      mkcert your.domain.com "*.your.domain.com" localhost 127.0.0.1 ::1
      mv your.domain.com+4-key.pem localhost-key.pem
      mv your.domain.com+4.pem localhost-cert.pem
      echo "證書已更新!"
      1. Git忽略證書 - 避免證書提交
      # .gitignore
      localhost-key.pem
      localhost-cert.pem

      通過本文配置,你的Vue項目將獲得:

      • ? 瀏覽器信任的HTTPS連接
      • ? 自定義域名開發環境
      • ? 避免跨域問題的API調用
      • ? 接近生產環境的開發體驗
      • ? 支持移動設備真機測試

      安全提示:切勿將生成的localhost-*.pem證書文件提交到版本控制或用于生產環境!此方案僅適用于本地開發。

      本文轉載于:https://juejin.cn/post/7522484278568271922

      如果對您有所幫助,歡迎您點個關注,我會定時更新技術文檔,大家一起討論學習,一起進步。

      posted @ 2025-07-05 17:19  林恒  閱讀(383)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费人成视频在线 | 亚洲二区中文字幕在线| 2021国产在线视频| 一区二区不卡国产精品| 她也色tayese在线视频| 国产精品久久精品| 99精品国产综合久久久久五月天| 72种姿势欧美久久久久大黄蕉| 欧美性群另类交| 国内精品久久久久影视| 久久久午夜精品福利内容| 亚洲国产av区一区二| 亚洲综合成人av在线| 国产一区二区精品久久呦 | 最新的国产成人精品2020| 精品国产伦理国产无遮挡| 狠狠色狠狠综合久久| 亚洲欧美自偷自拍视频图片| 亚洲精品成人综合色在线| 一二三三免费观看视频| 四川丰满少妇无套内谢| 国产成人亚洲精品自产在线| 亚洲国产日韩欧美一区二区三区| 曰韩精品无码一区二区三区视频| 亚洲欧洲精品一区二区| 男女啪祼交视频| 非会员区试看120秒6次| 成人免费无遮挡在线播放| 日韩精品专区在线影观看| 精品人妻系列无码天堂| 欧美乱大交xxxxx疯狂俱乐部| 欧美精品国产综合久久| 亚洲国产精品嫩草影院久久 | 99精品国产丝袜在线拍国语| 成年女人片免费视频播放A| 国产成人精品av| 丰满熟妇乱又伦在线无码视频| 老太脱裤子让老头玩xxxxx| 衣服被扒开强摸双乳18禁网站| 97av| 97无码人妻福利免费公开在线视频|