我上午刚帮朋友解决了这个问题,网站他花了三天时间用WordPress搭了个个人博客,放本兴奋地发链接给我看,地让的网结果我这边根本打不开。别人原因很简单——网站跑在他自己电脑的网站Apache服务上,那个链接是放本
localhost:8080。这玩意儿只有他自己能访问,地让的网相当于在房间里开了个派对,别人但门牌号只有自己知道。网站要让别人看到你本地网站,放本核心就一件事:把你电脑上的地让的网服务端口暴露到公网上。方法有好几条路,别人但每条路的网站代价和难度不一样,我按实际体验给你排个序。放本
最省事的地让的网办法是内网穿透工具,比如ngrok。你去ngrok官网注册个账号,下载对应系统的客户端,然后在你跑着网站的终端里执行
ngrok http 80(端口号按你实际配置改)。几秒钟后它会给你一个类似https://xxxx.ngrok-free.app的临时公网地址,把这个链接甩给别人,他们就能看到你的网页了。免费版有个缺点——每次重启ngrok地址都会变,而且访问时会有个警告页。但胜在零配置,五分钟搞定。我帮朋友排查时就是用了这个,他当场就愣住了,说“就这么简单?”如果你想要固定地址,那就得用frp或者花生壳这类工具。原理是你有一台带公网IP的服务器(云服务器最便宜的也就几十块一个月),本地电脑主动连上去,服务器再把流量转发到你的本地端口。配置稍微麻烦点,需要改两个配置文件,但弄一次就能长期用。我自己的测试环境就是这么搭的,因为我要给别人演示项目,ngrok的临时地址太不专业了。
还有个歪门邪道——如果你家有公网IP,直接路由器做端口映射。登录路由器管理页,找到“端口转发”或“虚拟服务器”选项,把外网8080端口转发到你电脑的内网IP和80端口上。然后别人访问
http://你家公网IP:8080就能看到。这个方法零成本,但有两个坑:一是很多宽带运营商不给普通用户公网IP,你打客服电话要,人家可能会推脱;二是你的电脑必须一直开着,断电就完蛋。我试过一次,后来发现运营商给我的是大内网IP,白折腾半小时。最后提醒一句安全上的事。把本地服务暴露到公网等于把你电脑的某个门打开了,如果网站代码有漏洞,别人可能顺着这个口子摸进你系统。所以我建议,临时演示用ngrok,长期用的话至少给网站加个密码登录,或者干脆部署到云服务器上——毕竟本地电脑的稳定性跟机房服务器没法比。别嫌麻烦,我见过有人用内网穿透跑了个带数据库的网站,结果数据库端口也一起暴露了,数据被人拖走,那才叫真难受。
顶: 72踩: 59






评论专区