发现个小技巧, 本地开发配置域名不用再修改hosts了
- 由于 windows hosts 文件配置域名只能一个个手动配置, 不支持泛解析(没有通配符)
- 所以每次在本地新建个站点都需要打开
hosts文件添加一条记录- 尝试搜索
windows hosts 通配符, 没有找到解决方案, 却无意间找到这么个曲线救国的办法~
先说结论
使用 .localhost 后缀的域名
比如: my-site.localhost owladmin.localhost demo.shop.localhost …
为什么要用, 以及为什么能用
- 本地搭建站点, 配个域名更方便访问, 更方便的管理多个不同的站点
- docker 容器运行起来后没法动态映射端口, 部分程序需要通过 nginx 反向代理才能在本机访问
.localhost后缀的域名, 会默认指向本地无需写入hosts
写在后面
- 评论中大佬们提到的, 直接泛解析一个自己的域名到
127.0.0.1也是一种很不错的解决方案 - 说没必要, 项目不多的各位大佬就别在这找存在感了, 你用不上别人用得上 (做的项目少很骄傲吗)
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
关于 LearnKu
一直在用 utools 的管理工具
可以 挺实用的
是每次都加一个 .localhost 文件么,没太get到
都本地了 直接ip不就行了 :joy:搞那么复杂干嘛
这个方式有利有弊。
浏览器的对于 localhost 是有豁免的, 比如一些需要在 HTTPS 下才能使用的功能,在 localhost 域下就可以直接使用,而如果你是自定义域名的就不行。
弊端就是,这个 .localhost 在有些情况下,就用不了,比如当你在命令行,如使用 curl 等时,就可能用不了,还是需要去手动配置一下 hosts。
缺点就是太长了。
还有一种玩法,就是把你自己的域名解析通配符到
127.0.0.1,这种方式就没有第一个那种优势了,当然,你可以自己配上 SSL。Mac 环境下 nginx + dnsmasq 可以解决问题, 用.test结尾的域名就行, 这样就不用每次去配置host;
可以参考 PHP环境搭建(MAC版)
我自己买个域名,在上面配一个 *.dev.xx.com -> 127.0.0.1
都是奇技淫巧,哈哈~
我还在用switchhosts
mac用了valet后不需要写host了。
我的 Hosts 都用 Surge 接管了。本地再转发到端口,拉个容器跑一个 NGINX Proxy Manager,顺带还能自动更新 SSL 证书
供大家参考
本地开发,localhost+端口不够你用?非得整什么域名。 最烦的就是这种了,本地搞些域名,比如baidu.com,google.com,这些都还算好的。 就怕搞些乱七八糟的域名,他本地测试没事,却把代码传到服务器上。 关键是他乱写的域名真的存在,只是域名过期了,挂了些乱七八糟的广告。 这种人,他项目出了问题来问我都懒得理他,我说,你先确定接口请求的域名是到你本地,而不是请求到一个真实存在的域名(hosts不生效)。
php -S 127.0.0.1:8000
没那个必要,本地配域名也不麻烦,何况总共也没几个项目需要配置
泛解析怎么改host啊?
我都是用 lvh.me 域名。该域名下的所有子域名全部指向到 127.0.0.1。
我直接开一个虚拟机,前端开发的时候,vscode remote + docker (docker里手动绑定host),api开发, 其实postman可以自己指定ip+host模式。可以最大限度不用修改本地
懒惰使人进步。20多个项目,我都是1各个配置host,使用Switch Host 软件配置就行,也挺方便的。毕竟项目是慢慢累加起来的,不是一次性来一堆项目。
phpstudy不好用吗
感觉。。。各位是看不懂。。。楼主的意思么。。。。 又是解析,又是工具的,他这个直接用啊!!!!啥也不用搞啊!!!
我用的 Laragon 自动的
大佬牛!
你看看我这些年配置了多少个, 怎么没想你一样去搜索一下 :joy: