在Windows Server 2012 R2搭建可对外访问网站需四步:启用IIS并勾选管理工具;将index.html放入物理路径并设为默认文档首位;添加网站时指定IP和非80/443端口(如8080);防火墙放行该端口且勾选“公用”网络。
在 Windows Server 2012 R2 上搭建可对外访问的网站,需先启用 IIS 功能、创建网站站点、配置物理路径与端口,并确保防火墙放行对应端口,缺一不可——否则浏览器输入 IP 后只会显示“无法连接”或空白页。
打开【服务器管理器】→点击左上角“管理”→选择“添加角色和功能”。
在“安装类型”页选择“基于角色或基于功能的安装”→下一步到“服务器选择”页保持默认→下一步到“服务器角色”页,勾选【Web 服务器 (IIS)】。
弹出确认窗口时,务必勾选“包括管理工具”,否则后续无法打开 IIS 管理器;不勾选将导致整个流程卡死在“找不到管理工具”环节。
继续下一步,直到“确认安装所选内容”页,核对无误后点击“安装”。安装完成提示“重启不是必需的”,可暂不重启。
在 C:inetpubwwwroot 下新建一个文件夹,例如命名为 mysite。
把你的 index.html 文件放入该文件夹(没有此文件,网站打开就是 403 或空白)。
打开 IIS 管理器 → 展开左侧服务器名 → 点击“默认文档” → 右侧操作栏点击“启用”。
双击打开后,在列表顶部手动添加 index.html(若不存在则点击“添加”输入),并用上下箭头将其拖至第一位——IIS 默认只认 default.htm、iisstart.htm,不识别 index.html,不调整顺序会导致首页无法自动加载。
方法一:IP + 自定义端口(推荐新手,无需域名备案)
在 IIS 左侧“网站”上右键 → “添加网站”。
填写网站名称(如 myweb)、物理路径(选刚才建的 C:inetpubwwwrootmysite)、IP 地址(选服务器实际 IPv4 地址,不要选全部未分配)、端口(避开 80/443,填 8080 或 8090 等可用端口)、主机名留空。
点击确定后,该网站即创建成功。
方法二:备案域名 + 80 端口(仅限已通过工信部备案的域名)
同样右键“网站”→“添加网站”,但端口必须填 80,主机名填 yourdomain.com(不含 http:// 或 www),IP 地址选对应公网 IP。
【若域名未备案却强行使用 80 端口,IIS 虽能创建成功,但外网访问时会被运营商拦截,返回连接超时】
打开“高级安全 Windows 防火墙” → 左侧“入站规则” → 右侧“新建规则…” → 选择“端口” → 下一步 → 选择“TCP”,在“特定本地端口”填入你网站使用的端口(如 8080)→ 下一步 → 选择“允许连接”→ 下一步 → 勾选“域”“专用”“公用”三项(公网服务器必须勾选“公用”)→ 下一步 → 输入规则名称(如 “IIS-8080”)→ 完成。
这一步漏掉,哪怕 IIS 服务运行正常、文件路径正确、端口监听开启,外网也绝对打不开页面。
在服务器本地打开浏览器,输入 http://localhost:8080(端口号与你设置一致)→ 能看到 index.html 内容即说明 IIS 服务与网站配置成功。
从另一台电脑浏览器中输入 http://你的服务器公网IP:8080 → 页面正常加载,表示网络层打通、防火墙放行、DNS/hosts 无依赖,整个网站已就绪。