IIS改域名和安装IIS是网站部署与迁移的核心操作,本文直接给出完整流程:安装IIS可通过服务器管理器添加角色,改域名只需修改网站绑定中的主机头,两者结合可快速实现网站上线或域名切换。
安装IIS:角色添加与命令部署
通过服务器管理器安装IIS
适用于Windows Server系列,最常见且稳定,打开服务器管理器,点击“添加角色和功能”,一路下一步,在“服务器角色”中勾选“Web服务器(IIS)”,系统会自动添加所需功能,如果需要支持ASP.NET或PHP,在“角色服务”中额外勾选“ASP.NET 4.7”和“CGI”等模块,安装完成后,在“管理工具”中找到IIS管理器,默认网站自动启动。
通过PowerShell安装IIS
适合快速部署或脚本化环境,以管理员身份运行PowerShell,输入以下命令:
- Install-WindowsFeature -Name Web-Server -IncludeManagementTools
- 如需添加ASP.NET支持:Install-WindowsFeature -Name Web-Asp-Net45
安装完成后,在浏览器访问localhost,出现默认IIS欢迎页即表示成功。
安装IIS后的验证与配置
默认情况下,IIS会创建一个Default Web Site,物理路径在%SystemDrive%inetpubwwwroot,你可以放置一个简单的index.html文件测试,如果访问失败,检查Windows防火墙是否放行80端口,或使用命令netstat -ano | findstr :80查看端口占用。
IIS改域名:绑定编辑与多站点管理
IIS改域名步骤:修改主机头绑定
在IIS管理器中,选择目标网站,右侧操作栏点击“绑定”,选中当前绑定(通常是80端口),点击“编辑”,将“主机名”字段改为新域名,点击确定,若需要同时保留旧域名,可添加新的绑定,而非替换,修改后必须重启网站,或运行iisreset命令使绑立即生效。
IIS怎么绑定多个域名到同一站点
在“绑定”窗口中点击“添加”,类型选择http或https,端口80或443,主机名输入第二个域名,每个域名作为一个独立绑定项,如果需要通配符绑定,例如.example.com,直接在主机名输入.example.com,但注意通配符只支持一级,例如blog.example.com可以匹配,但sub.blog.example.com不行,行业共识是:多个域名共享同一站点时,确保所有域名都解析到服务器IP,否则绑定后无法访问。
IIS改域名后网站打不开的排查方法
如果在修改绑定时出现加锁图标或报错,按以下顺序排查:
- 绑定冲突:检查其他网站是否已占用该主机头或端口,每个网站的主机头必须唯一。
- DNS解析:新域名是否已指向服务器公网IP,可以使用
nslookup命令验证。 - 端口被占用:使用
netstat -ano | findstr :80查看端口是否被其他服务(如Nginx、Apache)占用。 - 站点状态:确保网站处于“已启动”状态,且应用程序池已启动。
多数情况下,修改主机头后只需要回收应用程序池,或重启IIS即可解决。
IIS改域名与安装常见问题排查
安装IIS时提示缺少组件或版本不兼容
Windows Server 2026/2019均支持IIS 10,Windows 10/11可通过“启用或关闭Windows功能”安装IIS,但功能集少于服务器版,如果安装过程中报错,检查系统更新是否完整,或使用DISM命令修复:DISM /Online /Cleanup-Image /RestoreHealth。
IIS改域名后HTTPS证书需要重新绑定吗
如果从HTTP改为HTTPS,需要添加443端口的绑定,并在绑定中选择SSL证书,如果只是更换域名,证书需要重新申请或使用通配符证书覆盖所有子域名,业内专家指出,更换域名后务必更新证书中的公用名,否则浏览器会提示不安全。
多域名绑定设置后部分域名无法访问
原因通常是DNS记录未完全生效,或IIS绑定顺序导致冲突,IIS按主机头匹配请求,如果存在通配符绑定,优先级较低,建议将所有具体域名显式绑定,避免依赖通配符,如果访问异常,检查C:WindowsSystem32driversetchosts文件,确保本地测试环境配置正确。
Q&A:IIS改域名与安装问题解答
Q1:我已经安装了IIS,如何更改网站绑定的域名?
打开IIS管理器,选择该网站,在右侧“操作”栏点击“绑定”,选中要修改的绑定项(通常是端口80),点击“编辑”,将主机名从旧域名改为新域名,点击确定,如果想让旧域名也生效,不要编辑,而是点击“添加”,输入新域名,这样两个域名同时可用,完成后重启网站或执行
iisreset。
Q2:一台服务器能通过IIS托管多个网站,每个网站用不同域名吗?
可以,每个网站需要独立绑定,主机头不同,例如网站A绑定www.a.com,网站B绑定www.b.com,均使用80端口,IIS会根据请求中的Host头自动分发到对应网站,如果使用HTTPS,每个域名需要独立的SSL证书,或使用支持多域名的通配符证书,注意,默认网站(Default Web Site)会捕获所有未匹配的域名,建议将其禁用或修改绑定。
Q3:安装IIS后,访问默认网站显示“服务不可用”,什么原因?
最常见原因是80端口被其他Web服务(如Apache、Nginx、Skype)占用,使用命令netstat -ano | findstr :80查看占用进程的PID,然后在任务管理器中找到对应程序并关闭,如果被系统进程占用,修改IIS绑定端口为8080等临时测试,IIS应用程序池被停止也会导致此问题,可在IIS管理器中启动“DefaultAppPool”。
安装IIS和改域名是网站部署中最常用的两个操作,掌握了添加角色和绑定修改的步骤,就能应对大多数场景,无论是单站点迁移还是多站点管理,按上述流程操作,配合常见的排查方法,就能快速解决问题。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/554114.html




