Windows Server 2008 R2 如何安装网站:从零搭建IIS完整图文教程
Windows Server 2008 R2 虽然已经停止官方支持,但不少企业内网、老旧服务器、测试环境仍在使用。想在这台系统上快速把网站跑起来,核心就是装好 IIS 7.5,再把网站文件放进去、配好权限和端口。下面按小白能直接照着做的顺序,把完整流程讲清楚。
一、安装前必须确认的几件事
- 系统版本必须是 Windows Server 2008 R2(64位),建议已打完 SP1 补丁。
- 服务器有固定 IP 或者能被内网/外网访问到。
- 提前准备好网站文件(静态 HTML、ASP.NET 都可以,PHP 后面单独说)。
- 关闭或临时放行防火墙 80/443 端口,否则外面访问不了。
- 用管理员账户登录,所有操作都需要管理员权限。
如果系统是纯净版,先把 Windows 更新跑一遍,至少装上 .NET Framework 3.5 和 4.0,后面装 IIS 会省事很多。
二、安装 IIS 7.5 服务(最关键一步)
- 点击“开始” → “管理工具” → “服务器管理器”。
- 左侧选“角色”,右侧点“添加角色”。
- 点“下一步”,勾选“Web 服务器 (IIS)”,会弹出依赖提示,直接点“添加必需的功能”。
- 继续下一步,进入“选择角色服务”页面。这里建议勾选这些常用项:
- 全部选完后点“下一步” → “安装”。安装过程大概 3~8 分钟,完成后点“关闭”。
安装成功后,打开浏览器输入 http://localhost,如果出现 IIS 默认欢迎页面,说明 Web 服务器已经正常运行。
三、创建自己的网站站点
- 打开“开始” → “管理工具” → “Internet 信息服务器 (IIS) 管理器”。
- 左侧展开服务器名 → 右键“网站” → 选“添加网站”。
- 填写信息:
- 网站名称:随便起,比如
MySite - 物理路径:点右边浏览,选择你放网站文件的文件夹(建议新建
D:\wwwroot\mysite,不要直接用 C 盘) - 绑定:类型选 http,IP 地址选“全部未分配”或指定服务器 IP,端口填 80。如果同一台机器要跑多个网站,主机名可以填域名,比如
www.example.com
- 网站名称:随便起,比如
- 点“确定”。此时左侧会出现你新建的网站。
如果网站是 ASP.NET 程序,还需要确认应用程序池:
- 选中刚建的网站 → 右侧“基本设置”看应用程序池名称
- 左侧点“应用程序池”,找到对应池,右键“基本设置”,.NET Framework 版本选 v4.0(或 v2.0,看程序要求),托管管道模式建议“集成”。
四、部署网站文件并设置权限
- 把网站所有文件(index.html、default.aspx、bin 文件夹等)全部复制到刚才选的物理路径里。
- 设置文件夹权限(非常重要,否则会报 500 或 401 错误):
- 右键网站文件夹 → 属性 → 安全 → 编辑 → 添加
- 输入
IIS_IUSRS,点检查名称 → 确定 - 给 IIS_IUSRS 勾选“读取和执行”“列出文件夹内容”“读取”
- 如果网站需要写日志、上传文件,还要额外给“修改”权限
- 同样把
IUSR用户也加上读取权限
- 回到 IIS 管理器,选中网站,右侧点“浏览网站”,看能否正常打开首页。
五、开放防火墙端口(内网/外网都能访问)
- 打开“控制面板” → “Windows 防火墙” → “高级设置”。
- 左侧选“入站规则” → 右侧“新建规则”。
- 选“端口” → 下一步 → TCP → 特定本地端口填
80(HTTPS 就填 443)。 - 允许连接 → 下一步全部勾选 → 名称填
IIS-HTTP→ 完成。 - 如果用了其他端口(比如 8080),同样再加一条规则。
做完这一步,局域网其他电脑用 http://服务器IP 就能访问了。要外网访问,还需要在路由器做端口映射,或者直接用公网 IP。
六、如果网站是 PHP 程序,额外安装 PHP 环境
Windows 2008 R2 本身不带 PHP,按下面做:
- 去 PHP 官网下载适合 2008 R2 的线程安全版(VC9 或 VC11,x64)。
- 解压到
C:\PHP。 - 把
php.ini-production复制一份改名为php.ini,用记事本打开,找到并修改:extension_dir = "C:\PHP\ext" date.timezone = Asia/Shanghai把需要的扩展前面的分号去掉,比如
extension=php_mysql.dll、extension=php_mbstring.dll。 - 在 IIS 管理器里选中服务器 → 双击“处理程序映射” → 右侧“添加模块映射”:
- 请求路径:
*.php - 模块:
FastCgiModule - 可执行文件:
C:\PHP\php-cgi.exe - 名称:
PHP_via_FastCGI
- 请求路径:
- 再添加一个“默认文档”,把
index.php加进去。 - 重启 IIS(命令行输入
iisreset)。
七、常见问题快速排查
- 访问提示 403 禁止访问:检查文件夹权限,确认 IIS_IUSRS 有读取权,同时默认文档里有 index.html 或 default.aspx。
- 500 内部服务器错误:打开“错误页” → 编辑功能设置 → 选“详细错误”,再刷新看具体报错。多数是 .NET 版本不匹配或 web.config 写错。
- 只能本机访问,外网不行:检查防火墙规则和路由器端口映射。
- ASP.NET 页面空白或报错:确认应用程序池 .NET 版本正确,并且已安装对应 Framework。
- 想用域名访问:在绑定里添加主机名,同时把域名解析到服务器 IP。
八、安全与后续维护建议
Windows Server 2008 R2 已经没有安全更新,尽量只放内网使用,或者前面加一层反向代理/WAF。日常注意:
- 定期备份网站文件夹和 IIS 配置(命令:
%windir%\system32\inetsrv\appcmd list site /config /xml > C:\iis_backup.xml)。 - 删除不需要的默认网站和示例文件。
- 把应用程序池的标识改成低权限专用账户。
- 开启请求筛选,限制上传文件类型和大小。
- 如果条件允许,尽快迁移到 Windows Server 2016/2019 或 Linux + Nginx,安全性和性能都会好很多。
整套流程做完,一个标准的网站环境就搭建好了。静态页面、ASP.NET、PHP 都能正常跑。遇到具体报错信息,把错误代码记下来,对照上面的排查方法基本都能解决。
文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

还没有评论,来说两句吧...