localhost 是支持 sub domain 的,不需要配置任何的 hosts。任何 sub domain 都可以自动解析到 127.0.0.1 去。因为它是本地域名,在浏览器跑 HTTP 也不会有任何不安全提示(除非服务器设置了很严格的 CORS)
这样就可以非常方便的模拟多域名架构并且每个域名都有独立的 Cookie 和会话,可以直接在本地就能调试多服务器集群,跨域 cookie 共享,SSO 单点登录,微服务架构等功能,非常方便
直接在浏览器输入 test1.localhost:3020
后,就能请求到本地启动的监听 3020 端口的后端接口返回的数据。无需配置 hosts 文件,没有做过任何多余的配置工作,直接就生效了
应用场景:
- 多用户/多会话隔离:在本地开发中模拟不同用户的 cookies 和 session storage,适合测试用户认证或个性化功能
- 跨域开发与测试:模拟真实多域环境 (如 API 和前端分离),用于调试 CORS、单点登录或微服务架构
- 简化开发流程:无需修改 hosts 文件即可快速创建子域名,适合快速原型设计或临时项目
- 工具与服务器集成:与本地开发工具 (如 localias) 结合,支持 HTTPS 和自定义端口,增强开发体验
- 灵活调试:通过自定义子域名和 IP (如 127.0.0.42) 进行高级调试或模拟复杂网络配置