Win10 打开本地服务器最简单的办法,就是启用系统自带的 IIS:按下 Win+R 输入 optionalfeatures,勾选“Internet Information Services”并确定,装完用浏览器访问 http://localhost 能看到 IIS 欢迎页,服务就已经在跑了,如果只是想临时共享一个文件夹或调试网页,用 Python 一行命令或 Node 的 npx 反而更快。下面把三种主流路径拆开讲清楚,包括端口、防火墙、版本差异这些真正会卡住人的地方。
先确认你要的是哪一种“本地服务器”
很多人搜“Win10 怎么打开本地服务器”,其实需求并不一样,先把场景对上,再动手,能省掉一半折腾时间。
三类典型场景
- 只是想让浏览器访问自己写的 HTML 页面:静态文件服务,IIS、Python、Node 都行,越轻量越好。
- 需要跑 PHP、MySQL 或者整站程序:得上集成环境,XAMPP、phpStudy、WampServer,单独开 IIS 还要额外配 FastCGI 和 PHP,新手不划算。
- 需要给局域网内其他设备(手机、同事电脑、电视盒子)访问:任何方案都能做,关键在防火墙和 IP,后面单独说。
一个容易被忽略的前提
本地服务器不是“装个软件就完事”,它本质是让某个程序监听一个端口,80、8080、8000。只要端口被占用,服务就起不来,这不区分你用哪种方案,所以先记住两个命令:查端口用 netstat -ano | findstr :80,查进程用 tasklist | findstr 进程号,后面会反复用到。
win10本地服务器怎么开启:IIS 完整操作路径
IIS 是 Windows 自带的组件,不用下载、不用注册、不留后门,是长期跑本地站点的稳当选择。
第一步:打开“启用或关闭 Windows 功能”
按 Win+R 打开运行框,输入 optionalfeatures 回车;或者从控制面板进入“程序”→“启用或关闭 Windows 功能”,两条路径殊途同归,前者快得多。
第二步:勾选 IIS 与静态内容
在列表里找到 Internet Information Services,展开后至少勾选:
- 万维网服务 → 常见 HTTP 功能 →
- 常见 HTTP 功能 → 默认文档
- 常见 HTTP 功能 → HTTP 错误、目录浏览(调试阶段建议勾上,方便看文件列表)
点确定,系统会拉取组件,耗时通常在一两分钟,装完可能提示重启。只有勾了“静态内容”,访问 HTML 才不会报 404,这是新手最常见的漏勾项。
第三步:验证服务并替换默认页面
浏览器输入 http://localhost 或 http://127.0.0.1,出现带 IIS 字样的欢迎页就说明服务已启动,默认站点根目录在 C:\inetpub\wwwroot,把你自己的 index.html 丢进去覆盖 iisstart.htm,刷新即可看到你的页面。
想换根目录,按 Win+R 输入 inetmgr 打开 IIS 管理器,左侧展开到“网站”→ 右键 Default Web Site → “管理网站”→“高级设置”,改“物理路径”,也可以在“基本设置”里直接改,效果一样。
80 端口被占用时换个端口
国内不少环境里 80 端口会被迅雷、某些安全软件或者系统自带的 http.sys 占着,在 IIS 管理器里右键 Default Web Site → “编辑绑定”→ 选中 http 那条 → “编辑”,把端口改成 8080 或 8001,之后访问地址就变成 http://localhost:8080。
业内专家指出,本地调试环境不必死守 80 端口,换端口比排查占用来源省事得多。
不想装 IIS?两条命令行更快
临时验证一个页面、给同事看一眼效果,装 IIS 属于杀鸡用牛刀,下面两种方式不需要开启任何 Windows 功能。
Python 自带模块,零安装
前提是本机装了 Python,安装时勾了“Add Python to PATH”,然后在目标文件夹的地址栏输入 cmd 回车,直接执行:
python -m http.server 8000- 若本机同时有多个 Python 版本,改成
py -3 -m http.server 8000
浏览器访问 http://localhost:8000 就能看到该文件夹的目录列表。这个窗口一关,服务立刻停止,所以别把它当常驻方案。
Node.js 的 npx 方案
装了 Node.js 之后,在目录里执行 npx serve 或 npx http-server -p 8080,首次运行会自动下载小体积包,它会给出局域网访问地址,做手机端适配测试时很方便。
三种方式横向对比
| 方式 | 是否需安装 | 默认端口 | 适合场景 | 是否常驻 |
|---|---|---|---|---|
| IIS | 系统组件,勾选即用 | 80 | 长期本地站点、需要多站点管理 | 是,开机自启 |
| Python http.server | 需已装 Python | 8000 | 临时预览静态页面 | 否,关窗口即停 |
| npx serve | 需已装 Node.js | 3000/8080 | 前端项目、局域网预览 | 否 |
win10家庭版和专业版开启本地服务器有什么区别
这是一个高频疑问。Windows 10 家庭版不提供 IIS 组件,“启用或关闭 Windows 功能”列表里根本找不到 Internet Information Services,这不是你操作错了,是版本限制,专业版、企业版、教育版才有完整 IIS。
家庭版的替代路线
家庭版用户走集成环境最稳,XAMPP、phpStudy 这类工具把 Apache、PHP、MySQL 打包成绿色版,下载解压或双击安装,启动面板里点亮 Apache 即可,默认根目录分别是 XAMPP 的 htdocs 和 phpStudy 的 WWW 文件夹。
集成环境的两个常见坑
- Apache 起不来:多半是 80 端口被 IIS 或系统占用,在面板里把端口改成 8080 再启动。
- 改了端口但页面打不开:访问地址要带上端口,
http://localhost:8080,只写 localhost 会落到别的服务上。
行业共识认为,本地开发环境的选择应以“改配置的次数”为衡量标准,改动越少越适合长期使用。
本地服务器只能本机访问,局域网打不开怎么办
服务起来了,本机能开,手机和同事电脑却打不开,问题几乎都出在下面三处。
第一步:确认访问的是内网 IP 而不是 localhost
在本机命令行执行 ipconfig,找到“IPv4 地址”,通常是 168.x.x 或 x.x.x,其他设备要访问 http://192.168.1.20:8000 这种形式,localhost 永远只指向设备自己。
第二步:放行防火墙入站规则
Windows Defender 防火墙默认拦截外部入站,路径是:控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则 → 选“端口”→ TCP → 填上你的端口号(如 8000)→ 允许连接 → 三种网络类型都勾上 → 命名保存。
第一次启动服务时如果弹出“是否允许访问网络”的提示,直接勾选专用网络和公用网络并允许,也能省掉手动配置。
第三步:确认服务监听的不是 127.0.0.1
Python 的 http.server 默认监听所有网卡,一般不用管;但部分自写脚本或框架默认只绑定 0.0.1,此时外部一定连不上,需要把绑定地址改成 0.0.0,判断方法是本机能开、其他设备打不开,且防火墙已放行基本就是绑定地址的问题。
端口被占用的排查顺序
netstat -ano | findstr :80拿到最后一列的 PID;tasklist | findstr 那个PID看是哪个程序;- 确认无用后
taskkill /PID 数字 /F结束进程,或者干脆在配置里换端口。
win10搭建本地服务器要花钱吗:免费与付费方案对比
绝大多数个人用途不需要花钱。
| 方案 | 费用 | 说明 |
|---|---|---|
| IIS | 0 元 | 系统自带,无授权成本 |
| Python / Node 命令 | 0 元 | 仅需已安装运行环境 |
| XAMPP | 0 元 | 开源免费,功能完整 |
| phpStudy 免费版 | 0 元 | 基础站点功能够用,进阶功能需付费版本 |
| 内网穿透工具 | 免费额度有限 | 想从外网访问本地服务时才需要,按年或按流量计费 |
要提醒的是,本地服务器不等于公网服务器,想让外网访问,要么做路由器端口映射(需要公网 IP,多数家庭宽带已不具备),要么用内网穿透,这部分才涉及付费,和“Win10 打开本地服务器”本身没关系。
Q&A:win10打开本地服务器的常见问题
win10打开本地服务器后浏览器显示 404 是什么原因?
服务在跑,但根目录里没有默认文档,IIS 检查 C:\inetpub\wwwroot 下是否存在 index.html、default.htm 这类默认文档;Python 的 http.server 则会把目录列出来,如果连列表都没有,说明启动命令执行的目录不对,重新在目标文件夹里开命令窗口。
win10本地服务器怎么设置开机自动启动?
IIS 的 World Wide Web Publishing Service 默认就是自动启动,装完即生效,无需额外设置,Python、npx 这类临时命令不会自启,需要的话得把它写成 .bat 脚本,再放进“启动”文件夹或注册为计划任务,但日常调试不建议这么做,容易留下后台常驻进程。
本地服务器和云服务器能同时用吗?端口会冲突吗?
可以同时用,云服务器是另一台机器,端口互不影响,真正会冲突的是同一台 Win10 上的两个本地服务抢同一个端口,IIS 占了 80,XAMPP 的 Apache 就起不来,此时把其中一个改成 8080 即可,两个服务并存没有任何问题。
Win10 打开本地服务器这件事,难点从来不在“装什么”,而在端口、防火墙、绑定地址这三处细节,先用 optionalfeatures 把 IIS 打开跑通一次完整流程,之后无论换 Python、Node 还是集成环境,排查思路都是同一套。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/789900.html


