Skip to content
On this page

客製化開發伺服器網域

說明

某些情境下基於安全性原則,不允許在本機 localhost 且一定要有 domain 才可以操作第三方 API,這時候就需要這個方法。 ( ex: [前端] 產生 Apple 登入按鈕 )

流程

1️⃣ 編輯本機 hosts 檔案

Mac OS hosts 檔案的位置: /etc/hosts

使用 vi 指令進入文件
bash
sudo vi /etc/hosts

輸入密碼後,可以看到檔案內容。

點擊 「i」 編輯文件模式

在文件底部,輸入:

bash
127.0.0.1   custom.domain.local # custom.domain.local 是你要客製的 domain 名稱

當本機開啟 custom.domain.local 就會對應到 127.0.0.1

esc 離開編輯模式,輸入 :wq 存檔且離開。

說明

hosts 檔案 (主機表) 以表的型式,儲存了「主機名」與「IP」的對照關係。hosts 檔案優先順序比 DNS 查詢更高,若有指定的 domain 想對應的 IP,可以由此檔案來編寫配置。

2️⃣ 設置 vue.config.js

  • 設置 vue.config.js 檔案

    js
    module.exports = {
      devServer: {
        host: 'custom.domain.local' // custom.domain.local 是你要客製的 domain 名稱 (與 hosts 配置相同)
      }
    }
    
  • 重新啟動服務

    bash
    npm run dev # npm run server
    
啟動圖解
  • 以下是以 vite 為設置
  • 就會看到以設置的 domain 來起動專案

Reference