首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Windows 修改 Hosts 文件實現本地域名映射(將 localhost 映射為自定義域名)

     編輯:PHP 綜合知識

操作步驟(圖文並茂版)

  1. 打開 Hosts 文件:
    • 快捷鍵 Win + R → 輸入 drivers → 回車
    • 進入 etc 目錄 → 用記事本(建議以管理員身份運行)打開 hosts 文件
    • 或直接在運行框輸入 notepad C:\Windows\System32\drivers\etc\hosts
  2. 添加映射記錄:

    在文件末尾新增一行:

    127.0.0.1   myproject.local
    127.0.0.1   api.test.dev
    127.0.0.1   hello.world
    

    格式:IP 域名1 域名2 ...,以空格或 Tab 分隔,# 開頭為註釋。

  3. 保存並生效:
    • 保存文件(Ctrl + S)
    • 瀏覽器訪問 https://myproject.local 即可解析至本地 127.0.0.1

進階用法與技巧

1. 區分項目端口(配合虛擬主機)

# Apache httpd-vhosts.conf
<VirtualHost *:80>
    ServerName myproject.local
    DocumentRoot "D:/www/myproject/public"
</VirtualHost>

<VirtualHost *:80>
    ServerName api.test.dev
    DocumentRoot "D:/www/api/public"
</VirtualHost>

瀏覽器直接輸入域名無需帶端口,專業開發體驗。

2. 通配符映射(需 DNS 服務)

Hosts 不支援通配符(*.local)。解決方案:

  • 使用 dnsmasq / Acrylic DNS Proxy 本地 DNS 服務
  • 或採用 lvh.me、vcap.me、localtest.me 等公共泛解析域名(均指向 127.0.0.1)

3. 開發/測試/生產環境快速切換

# 開發環境
127.0.0.1   app.dev
# 測試環境(註釋開發,啟用測試)
# 127.0.0.1   app.dev
192.168.1.100  app.dev
# 生產環境(完全註釋本地映射,走公網 DNS)
# 127.0.0.1   app.dev

常見問題排查

現象原因解決
保存提示「拒絕訪問」無管理員權限以管理員身份打開記事本/編輯器
修改後不生效DNS 緩存/瀏覽器緩存ipconfig /flushdns + 瀏覽器強制刷新 Ctrl+F5
Ping 通但瀏覽器不通代理/VPN 攔截本地解析關閉代理或設置繞過本地地址
端口不通防火牆/服務未啟動檢查 Apache/Nginx/IIS 服務及 Windows 防火牆入站規則

跨平台對照

系統Hosts 路徑編輯命令
WindowsC:\Windows\System32\drivers\etc\hostsnotepad %windir%\System32\drivers\etc\hosts
Linux / macOS/etc/hostssudo vim /etc/hosts

安全提醒

  • 惡意軟體常篡改 Hosts 劫持流量(如屏蔽殺毒軟體更新、重定向銀行網站)。定期檢查文件完整性。
  • 團隊協作建議將域名映射規範寫入項目文檔,或使用 Hosts 管理工具 版本控制。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved