localhost 只代表“当前这台电脑”
你打开 http://localhost:5178/ 时,访问的是你自己的电脑。朋友打开同一个地址时,浏览器会去找朋友自己的电脑,所以当然看不到你的资料站。
这份资料记录一次真实流程:先在自己电脑预览,再用临时映射分享,最后部署到服务器常驻。重点不是背命令,而是理解几种访问方案分别适合什么场景。
网站能不能被别人访问,关键不是你电脑上能不能打开,而是对方能不能连到承载网站的那台机器。
localhost 只代表“当前这台电脑”你打开 http://localhost:5178/ 时,访问的是你自己的电脑。朋友打开同一个地址时,浏览器会去找朋友自己的电脑,所以当然看不到你的资料站。
这个入口可以是公网服务器、临时映射出来的公网地址,也可以是 GitHub Pages、Netlify、Vercel 这类免费静态托管平台。
从“自己看”到“长期公开”,每种方案都不是绝对好坏,而是适合不同阶段。
直接双击 HTML,或者运行本地服务,例如 python3 -m http.server、npm start。适合制作阶段快速检查页面、按钮、资料内容。
用 Cloudflare Tunnel、ngrok 这类工具,把本机端口临时映射成公网链接。适合马上发给朋友确认,不适合长期使用。
把文件上传到云服务器,用 Node、Nginx、PM2 等方式让网站常驻运行。适合想长期分享、后续扩展后台或接口的资料站。
把纯静态网页部署到 GitHub Pages、Netlify、Vercel、Cloudflare Pages。适合没有后端接口、只展示和下载资料的页面。
先看这张表,就能判断当前应该用哪条路。
localhost 不能发给别人用。别一开始就追求“最专业”,先按目标选最省力的方案。
服务器方案适合长期分享,但要把“文件放上去”和“别人能访问”分开检查。
如果是静态站,确认 Nginx 或静态目录能返回首页;如果是 Node 服务,确认进程已经启动,并且服务器本机访问 127.0.0.1:端口 能返回页面。
公网打不开时,不一定是网站坏了。常见原因是云服务器安全组、系统防火墙、Nginx 反向代理、Docker 端口映射或域名解析没有配置好。
本机预览负责“做出来”,临时映射负责“马上给别人看”,服务器负责“长期可访问”,免费静态托管负责“低成本公开展示”。真正重要的是先判断网站有没有后端能力:纯展示就用免费静态托管,要接口、后台或私有数据,就更适合上服务器。