drivers → 回車etc 目錄 → 用記事本(建議以管理員身份運行)打開 hosts 文件notepad C:\Windows\System32\drivers\etc\hosts在文件末尾新增一行:
127.0.0.1 myproject.local
127.0.0.1 api.test.dev
127.0.0.1 hello.world
格式:IP 域名1 域名2 ...,以空格或 Tab 分隔,# 開頭為註釋。
https://myproject.local 即可解析至本地 127.0.0.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>
瀏覽器直接輸入域名無需帶端口,專業開發體驗。
Hosts 不支援通配符(*.local)。解決方案:
lvh.me、vcap.me、localtest.me 等公共泛解析域名(均指向 127.0.0.1)# 開發環境
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 路徑 | 編輯命令 |
|---|---|---|
| Windows | C:\Windows\System32\drivers\etc\hosts | notepad %windir%\System32\drivers\etc\hosts |
| Linux / macOS | /etc/hosts | sudo vim /etc/hosts |