Windows系统自带的IIS(Internet Information Services)是微软官方提供的Web服务器组件,稳定性好、与系统集成度高,是Windows平台搭建Web服务器的首选方案。除了IIS,Nginx和Apache的Windows版本也可以作为备选。本文以IIS为主线,从安装、配置到访问测试完整走一遍流程,最后再补充Nginx的替代方案和常见问题的排查方法,帮你把一台Windows电脑真正变成可对外提供服务的Web服务器。

一、安装并启用IIS服务
IIS并不是Windows默认安装的组件,需要手动启用。以Windows 10和Windows Server为例,操作路径基本一致。打开控制面板,进入程序和功能,点击左侧的启用或关闭Windows功能,在弹出的窗口中勾选Internet Information Services。展开节点后可以看到更多子选项,建议至少勾选Web管理工具下的IIS管理控制台,以及万维网服务下的常见HTTP功能、性能功能和安全性选项。如果你后续要跑ASP.NET或者PHP程序,还需要额外勾选应用程序开发功能里的CGI和对应的.NET Extensibility。
勾选完成后点击确定,系统会自动复制文件并安装组件,整个过程通常在一两分钟内完成。安装结束后,打开浏览器访问 http://localhost ,如果看到IIS的默认欢迎页面,说明服务已经正常运行。此时系统会自动在C:\inetpub\wwwroot目录下放置一个默认页面文件iisstart.htm,这个目录就是网站的默认根目录,你编写的网页文件放到这里就能被访问到。
需要注意版本差异:家庭版Windows默认不带IIS组件,如果找不到相关选项,建议升级到专业版或者改用后面介绍的Nginx方案。另外安装完成后,可以在C:\Windows\System32\inetsrv目录下找到iisreset.exe命令行工具,以管理员身份运行iisreset可以快速重启IIS服务,日常维护非常实用。
二、创建网站并配置核心参数
IIS安装好之后只有默认站点,实际使用中一般要创建自己的网站。打开IIS管理器(在开始菜单搜索IIS即可),右键点击左侧连接栏中的网站节点,选择添加网站。在弹出的对话框中有几个关键参数需要认真填写:网站名称随意填写便于识别;物理路径选择你的网页文件所在目录,比如D:\MyWeb\root,不建议直接把业务文件放在系统盘的C:\inetpub\wwwroot下,方便日后备份和迁移;绑定类型保持http,IP地址选择全部未分配,端口默认80,主机名可以先留空。
点击确定后网站会自动启动。接下来配置默认文档,也就是用户访问目录根路径时服务器自动返回的页面。在IIS管理器中选中你的网站,双击中间面板的默认文档图标,确保index.html或index.htm在列表中,如果没有就点击右侧添加按钮手动加入,并用上移按钮把它排到第一位,优先级从上往下依次匹配。
如果你的服务器上要同时跑多个网站,有两种方式:一是给不同网站分配不同端口,比如8080、8081,访问时在域名后加端口号;二是使用主机名绑定,让多个网站共用80端口,通过不同的域名区分。后者需要配合域名解析使用,本地测试时可以编辑C:\Windows\System32\drivers\etc\hosts文件,手动添加类似127.0.0.1 www.testsite.local的记录来模拟域名解析。修改hosts文件需要管理员权限,建议用记事本以管理员身份打开编辑。
三、防火墙放行与访问测试
本机访问正常不代表局域网内其他电脑能访问,Windows防火墙默认会拦截80端口的入站连接。打开控制面板进入Windows Defender防火墙,点击高级设置,选择入站规则,再点击新建规则。规则类型选择端口,协议选TCP,特定本地端口填80(多个网站用逗号分隔填写8080,8081等),操作选择允许连接,配置文件默认全勾选,最后给规则起个名字比如WebServer80完成创建。
配置完成后,在同一路由器下的其他设备浏览器中输入这台电脑的内网IP,例如http://192.168.1.100,能打开你的网页就说明局域网服务已经通。查看本机内网IP的方法是在命令提示符中执行ipconfig,找到IPv4地址那一行。如果想让公网用户访问,还需要在路由器上做端口映射,把外部的80端口转发到这台电脑的内网IP,或者直接把服务器部署到有公网IP的Windows云主机上。云主机还要在云服务商控制台的安全组里放行80端口,这一步经常被忽略,导致服务迟迟无法访问。
测试时如果遇到404错误,多半是默认文档没配置或者物理路径下没有对应文件;遇到403错误则可能是目录浏览未开启且没有默认文档;如果连接直接被拒绝,优先检查网站是否处于停止状态以及防火墙规则是否生效。
四、备选方案:用Nginx搭建轻量级Web服务器
如果你的Windows是家庭版,或者只是想快速跑一个静态站点,Nginx是更轻便的选择。到Nginx官网下载Windows稳定版的zip包,解压到比如D:\nginx目录。注意解压路径不要包含中文和空格,否则启动会失败。打开命令提示符,切换到该目录执行start nginx即可启动,浏览器访问 http://localhost 就能看到默认页面,网页文件放在D:\nginx\html目录下。
cd /d D:\nginx start nginx nginx -s reload nginx -s stop tasklist /fi "imagename eq nginx.exe"
Nginx的配置文件是D:\nginx\conf\nginx.conf,修改监听端口、根目录、默认首页都在server块里调整。例如把listen改成8080,把root指向自己的目录,改完后执行nginx -s reload平滑加载配置。Nginx的优势是资源占用极低、配置直观,缺点是Windows版没有Linux版的运行效率,也不支持IIS那样图形化管理,适合个人测试和轻量场景;如果是正式的生产环境,尤其是需要跑ASP.NET应用,仍然推荐IIS。
最后补充一点安全建议:无论用哪种方案,正式对外提供服务时都建议申请SSL证书启用HTTPS,IIS中可以在服务器证书功能里导入证书并在网站绑定中添加443端口;同时定期检查网站目录的访问权限,避免给匿名用户开放写入权限,从根本上降低被攻击的风险。按照以上步骤操作,一台普通的Windows电脑就能稳定地承担Web服务了。
Windows Web服务器IIS搭建网站部署修改时间:2026-09-07 00:36:32