IIS(Internet Information Services)是由微软公司提供的基于Windows系统的Web服务器服务,广泛用于托管网站、Web应用程序和服务,下面详细介绍IIS服务器的搭建步骤及配置要点。
准备工作
在搭建IIS服务器前,需确保满足以下条件:
- 系统要求:支持Windows Server 2016及以上版本,或Windows 10/11专业版/企业版(家庭版不支持)。
- 权限要求:使用管理员账户登录系统。
- 网络配置:确保服务器已配置静态IP地址(避免动态IP导致访问问题),并开放必要端口(HTTP默认80,HTTPS默认443)。
- 关闭防火墙:临时关闭Windows防火墙(或配置入站规则允许80/443端口),避免安装测试时被拦截。
安装IIS服务
根据系统类型,安装步骤分为两种:
Windows Server系统安装
- 打开“服务器管理器”,点击“添加角色和功能”,进入向导。
- 选择“基于角色或功能的安装”,目标服务器为本地服务器。
- 在“服务器角色”中勾选“Web服务器(IIS)”,点击“下一步”。
- 在“角色服务”中,默认勾选基础HTTP功能,可根据需求添加额外组件(如ASP.NET、ASP、URL重写等),确认后点击“安装”。
Windows 10/11系统安装
- 打开“控制面板”→“程序”→“启用或关闭Windows功能”。
- 勾选“Internet Information Services”→“万维网服务”,并展开“应用程序开发功能”,根据需求选择(如ASP.NET 4.7、CGI等)。
- 点击“确定”等待安装完成。
配置IIS服务器
安装完成后,通过“管理工具”→“Internet Information Services (IIS) 管理器”进行配置:
创建网站
- 在IIS管理器左侧“ sites ”上右键,选择“添加网站”。
- 填写网站名称(如“TestWeb”)、物理路径(本地存放网站文件的文件夹,如
D:WebSite
)。 - 绑定信息:IP地址选“全部未分配”,端口默认80,主机名可输入域名(如www.example.com,无域名则留空)。
- 点击“确定”完成创建。
配置应用程序池
- 网站默认关联“DefaultAppPool”,若需.NET Framework版本(如ASP.NET 4.0),可右键“应用程序池”→“高级设置”,将“托管管道模式”设为“集成”,“.NET CLR版本”选择对应版本。
- 若为PHP网站,需安装PHP并配置FastCGI,将应用程序池的“托管管道模式”设为“经典”。
设置目录权限
- 右键网站→“属性”→“目录”→“权限”,确保“IIS_IUSRS”或“Users”组有“读取”和“执行”权限,避免访问报错。
测试网站
- 在物理路径下创建
index.html
为“
IIS Test Success!
”。
- 打开浏览器,输入
http://localhost
或绑定的域名,若显示页面则配置成功。
常用组件配置
组件名称 | 功能说明 | 安装方式 |
---|---|---|
URL重写模块 | 实现URL美化、伪静态、重定向(如将/index.html 转为) | 在IIS官方下载“URL Rewrite”模块安装 |
SSL证书 | 启用HTTPS加密访问(支持自签名证书或购买证书) | 在网站“绑定”中添加HTTPS端口,导入证书文件 |
ASP.NET | 支持ASP.NET动态网页开发(如MVC、WebForms) | 安装时勾选“万维网服务”→“应用程序开发”→ASP.NET |
常见问题与优化
- 无法访问网站:检查防火墙是否放行80端口、网站状态是否为“启动”、物理路径是否存在。
- 403错误:确认目录权限设置,或检查“默认文档”是否添加(如
index.html
、Default.aspx
)。 - 性能优化:配置“应用程序池”回收周期、启用静态压缩(减少传输数据量),或使用CDN加速静态资源。
FAQs
Q1:安装IIS后访问localhost提示“HTTP 403.14 – Forbidden”怎么办?
A:该问题通常因缺少默认文档或目录权限不足导致,解决方法:
- 在IIS管理器中双击网站,双击“默认文档”,添加
index.html
或Default.aspx
; - 右键网站→“权限”,确保“IUSRS”组有“读取”权限,并取消“启用匿名访问”(如需身份验证则配置)。
Q2:如何在IIS中配置多站点?
A:通过“IP地址+端口”或“主机头名”区分多站点:
- 方法一(不同端口):创建网站时绑定不同端口(如8080),通过
http://localhost:8080
访问; - 方法二(主机头名):绑定同一IP和端口(80),但输入不同域名(如site1.com、site2.com),需本地hosts文件或DNS解析对应IP。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/22648.html