发现个小技巧, 本地开发配置域名不用再修改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
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 42
zds

一直在用 utools 的管理工具

file

file

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

可以 挺实用的

2周前 评论

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

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

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

2周前 评论
slowlyo (楼主) 2周前
slowlyo (楼主) 2周前
寞小陌 (作者) 2周前

这个方式有利有弊。

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

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

缺点就是太长了。

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

2周前 评论
slowlyo (楼主) 2周前
slowlyo (楼主) 2周前
Rache1 (作者) 2周前
hongfs 2周前
alante

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

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

2周前 评论

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

2周前 评论
小学毕业生 2周前
largezhou (作者) 2周前
Mutoulee

都是奇技淫巧,哈哈~

我还在用switchhosts

2周前 评论

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

2周前 评论
诺墨

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

file

供大家参考

2周前 评论

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

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

php -S 127.0.0.1:8000

2周前 评论

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

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

泛解析怎么改host啊?

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

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

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

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

1周前 评论

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

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

phpstudy不好用吗

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

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

1周前 评论
mofung 1周前

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