IIS配置网站就是在Windows服务器上通过Internet Information Services搭建网站服务,而修改已绑定的网站域名则是在绑定设置中更换或添加域名,实现网站访问地址的变更。 无论你是刚接触服务器管理,还是需要迁移站点,理解这两个操作都是基础中的基础,下面直接从实操出发,把核心概念、配置步骤和常见坑位讲清楚。参考2
什么是IIS配置网站
IIS是Windows Server自带的Web服务器组件,配置网站本质就是告诉系统“哪个文件夹里的文件要对外提供服务,用什么端口和域名访问”,这个过程不复杂,但涉及几个关键参数。
网站配置的核心要素
- 物理路径:网站文件存放的文件夹,比如
D:wwwmysite。 - 绑定信息:包括IP地址、端口、主机名(域名),默认绑定是
:80,意味着所有IP的80端口都响应。 - 应用程序池:隔离不同网站的运行环境,一个池崩溃不影响其他站点。
- 默认文档:访问域名时自动加载的文件,通常是
index.html或default.aspx。
配置一个网站的基本流程
- 打开IIS管理器,在左侧“连接”窗格右键“网站”选择“添加网站”。
- 填写网站名称,选择物理路径。
- 设置绑定类型(http或https)、IP地址、端口和主机名。
- 点击确定,网站即开始运行。
多数情况下,配置完成后需要检查防火墙是否放行对应端口,以及域名是否已解析到服务器IP,这是很多人忽略的一步,导致网站无法访问。
IIS服务修改已绑定的网站域名的具体步骤
修改已经运行中的网站域名,不需要重新创建站点,直接在绑定设置里调整即可。行业共识认为,修改绑定前最好先停止网站,避免请求中断。
找到绑定设置入口
在IIS管理器中,选中左侧需要修改的网站,右侧“操作”面板里找到“绑定”链接,点击后弹出“网站绑定”窗口,这里列出了所有当前绑定的组合。
- 选择要修改的条目,点击“编辑”。
- 修改“主机名”字段,输入新域名,比如将
old.example.com改为new.example.com。 - 端口和IP地址一般保持不变,除非你同时变更访问方式。
- 点击确定保存。
如果你需要让一个域名指向多个端口,可以添加多条绑定,主机名相同但端口不同,适用于开发测试时区分环境。
保存设置并验证
修改后不需要重启IIS,但建议重置网站(右键网站选择“管理网站”>“重新启动”),然后用浏览器访问新域名,确认页面正常加载,如果出现错误,检查新域名的DNS解析是否生效,以及防火墙是否允许新端口(如果端口变了)。
使用命令行批量修改绑定
当服务器上有多个站点需要批量更换域名时,命令行更高效,打开PowerShell(管理员)运行:
Get-WebBinding -Name "站点名称" | Set-WebBinding -HostHeader "新域名"
这条命令会替换该站点所有绑定的主机头,注意它会覆盖所有绑定的主机名,如果站点有多个不同域名,需谨慎使用。
修改域名绑定时的常见问题
即使操作正确,也可能遇到访问异常,下面几个场景比较典型。
绑定后网站无法访问
- DNS未生效:新域名解析需要时间,本地hosts文件可以临时测试。
- 端口被占用:例如其他程序占用了80端口,IIS会报错,用
netstat -ano | findstr :80查看。 - 绑定冲突:同一个IP+端口+主机名组合只能绑定一个站点,重复会导致访问跳转到另一个站点。
多个域名指向同一个网站
在绑定时添加多个条目,每个条目输入不同的主机名,IP和端口保持一致,这样用户无论访问哪个域名,呈现的都是同一个网站内容。相当一部分站长把主域名和备用域名都绑在一起,避免用户记错地址。参考2
修改绑定后原域名还能访问吗
如果只是编辑了绑定条目,把原域名替换成了新域名,那么原域名失效,如果想保留原域名,需要添加新绑定而不是修改,添加新绑定后,两个域名同时有效。
IIS配置多个网站时的域名绑定策略
在服务器资源有限的情况下,经常需要把多个网站部署在同一台服务器上。IIS配置多个网站的核心就是通过不同的绑定信息来区分请求。
基于主机名区分
同一IP、同一端口,不同域名,这是最常用的方式。
site1.com绑定到站点Asite2.com绑定到站点B
IIS根据请求的Host头把流量分发到对应站点,配置时每个站点的主机名必须不同。
基于端口区分
当没有多个域名时,可以用不同端口区分。
- 站点A:
:80 - 站点B:
:8080
访问时网址需要带上端口号,适合内部测试或不对外公开的服务。
基于IP地址区分
如果服务器有多个IP地址,可以为每个站点分配独立IP,绑定中选择对应的IP地址,端口和主机名可留空,这种方式比较耗费IP资源,现在用得较少。
如何选择域名绑定方式
根据实际场景决定绑定策略,下表对比了几种常见方式:
| 方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 不同域名(主机名) | 多网站对外服务 | 访问直观,无需端口号 | 需要管理多个域名解析 |
| 不同端口 | 开发测试、内网服务 | 无需额外域名 | 用户必须记住端口,不友好 |
| 不同IP | 高安全隔离需求 | 网络层隔离,互不影响 | IP资源消耗大,成本高 |
我个人的经验是,对外生产环境用不同域名绑定,开发和内部运维用不同端口,这样既清晰又节省资源。
修改绑定前必须备份的配置文件
IIS的站点配置存储在%windir%system32inetsrvconfigapplicationHost.config中。业内专家指出,修改绑定或添加站点前,最好手动备份这个文件,以防配置出错导致IIS服务瘫痪。
备份方法
- 直接复制
applicationHost.config文件到其他目录。 - 使用命令行:
%windir%system32inetsrvappcmd.exe list config /section:system.applicationHost /xml > backup.xml,导出配置为XML。
恢复时只需反向操作,覆盖原文件或导入配置即可。
Q&A:关于IIS配置网站和域名绑定的常见疑问
IIS配置网站后为什么看不到默认页面?
检查物理路径下是否有默认文档(如index.html),或者在IIS中开启“目录浏览”功能,临时查看文件列表,多半是文件缺失或权限不足。
修改绑定域名时提示“值已存在”怎么办?
说明该IP+端口+主机名组合已经被其他站点占用,在左侧“网站”列表中查找是否有其他站点使用了相同的绑定设置,修改其中一个的主机名或端口即可。
在IIS中绑定域名是否需要额外购买证书?
如果只是http访问,不需要证书,https访问需要为域名申请SSL证书,绑定HTTPS时选择对应证书文件,多域名可以通配符证书或SAN证书。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/533030.html



