发现个小技巧, 本地开发配置域名不用再修改hosts了

  • 由于 windows hosts 文件配置域名只能一个个手动配置, 不支持泛解析(没有通配符)
  • 所以每次在本地新建个站点都需要打开 hosts 文件添加一条记录
  • 尝试搜索 windows hosts 通配符, 没有找到解决方案, 却无意间找到这么个曲线救国的办法~


先说结论

使用 .localhost 后缀的域名

比如: my-site.localhost owladmin.localhost demo.shop.localhost


为什么要用, 以及为什么能用

  • 本地搭建站点, 配个域名更方便访问, 更方便的管理多个不同的站点
  • docker 容器运行起来后没法动态映射端口, 部分程序需要通过 nginx 反向代理才能在本机访问
  • .localhost 后缀的域名, 会默认指向本地无需写入 hosts


写在后面

  • 评论中大佬们提到的, 直接泛解析一个自己的域名到 127.0.0.1 也是一种很不错的解决方案
  • 说没必要, 项目不多的各位大佬就别在这找存在感了, 你用不上别人用得上 (做的项目少很骄傲吗)
本作品采用《CC 协议》,转载必须注明作者和本文链接
海到无涯天作案,山登绝顶我为峰
slowlyo
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 44
zds

一直在用 utools 的管理工具

file

file

1个月前 评论
slowlyo (楼主) 1个月前

可以 挺实用的

1个月前 评论

是每次都加一个 .localhost 文件么,没太get到

1个月前 评论
slowlyo (楼主) 1个月前

都本地了 直接ip不就行了 :joy:搞那么复杂干嘛

1个月前 评论
slowlyo (楼主) 1个月前
slowlyo (楼主) 4周前
寞小陌 (作者) 4周前

这个方式有利有弊。

浏览器的对于 localhost 是有豁免的, 比如一些需要在 HTTPS 下才能使用的功能,在 localhost 域下就可以直接使用,而如果你是自定义域名的就不行。

弊端就是,这个 .localhost 在有些情况下,就用不了,比如当你在命令行,如使用 curl 等时,就可能用不了,还是需要去手动配置一下 hosts。

缺点就是太长了。

还有一种玩法,就是把你自己的域名解析通配符到 127.0.0.1 ,这种方式就没有第一个那种优势了,当然,你可以自己配上 SSL。

1个月前 评论
slowlyo (楼主) 1个月前
slowlyo (楼主) 1个月前
Rache1 (作者) 1个月前
hongfs 1个月前
alante

Mac 环境下 nginx + dnsmasq 可以解决问题, 用.test结尾的域名就行, 这样就不用每次去配置host;

可以参考 PHP环境搭建(MAC版)

1个月前 评论

我自己买个域名,在上面配一个 *.dev.xx.com -> 127.0.0.1

1个月前 评论
小学毕业生 4周前
largezhou (作者) 4周前
Mutoulee

都是奇技淫巧,哈哈~

我还在用switchhosts

4周前 评论

mac用了valet后不需要写host了。

4周前 评论
诺墨

我的 Hosts 都用 Surge 接管了。本地再转发到端口,拉个容器跑一个 NGINX Proxy Manager,顺带还能自动更新 SSL 证书

file

供大家参考

4周前 评论

本地开发,localhost+端口不够你用?非得整什么域名。 最烦的就是这种了,本地搞些域名,比如baidu.com,google.com,这些都还算好的。 就怕搞些乱七八糟的域名,他本地测试没事,却把代码传到服务器上。 关键是他乱写的域名真的存在,只是域名过期了,挂了些乱七八糟的广告。 这种人,他项目出了问题来问我都懒得理他,我说,你先确定接口请求的域名是到你本地,而不是请求到一个真实存在的域名(hosts不生效)。

4周前 评论
slowlyo (楼主) 4周前
ShiKi 4周前
ichynul (作者) 4周前

php -S 127.0.0.1:8000

4周前 评论

没那个必要,本地配域名也不麻烦,何况总共也没几个项目需要配置

3周前 评论
slowlyo (楼主) 3周前

泛解析怎么改host啊?

3周前 评论
slowlyo (楼主) 3周前
wongvio (作者) 3周前
slowlyo (楼主) 3周前
wongvio (作者) 3周前

我都是用 lvh.me 域名。该域名下的所有子域名全部指向到 127.0.0.1。

3周前 评论
slowlyo (楼主) 3周前

我直接开一个虚拟机,前端开发的时候,vscode remote + docker (docker里手动绑定host),api开发, 其实postman可以自己指定ip+host模式。可以最大限度不用修改本地

3周前 评论

懒惰使人进步。20多个项目,我都是1各个配置host,使用Switch Host 软件配置就行,也挺方便的。毕竟项目是慢慢累加起来的,不是一次性来一堆项目。

3周前 评论
Linwu (作者) 3周前

phpstudy不好用吗

3周前 评论
slowlyo (楼主) 3周前

感觉。。。各位是看不懂。。。楼主的意思么。。。。 又是解析,又是工具的,他这个直接用啊!!!!啥也不用搞啊!!!

3周前 评论
mofung 2周前

我用的 Laragon 自动的

3天前 评论
stackto

大佬牛!

2小时前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!