IIS创建网站的核心流程是:先安装IIS角色,再添加网站并绑定域名,最后配置权限和默认文档,修改已绑定的网站域名,只需在网站“绑定”弹窗中编辑主机名,十几秒就能搞定,不需要重建站点。
很多朋友第一次接触Windows服务器时,面对IIS管理器一脸茫然,其实IIS没有那么高冷,把它想象成一个“门卫”,帮你把访问请求分发到对应的网站文件夹,下面我从创建到改域名,把完整流程捋一遍。
IIS怎么创建网站:从零开始搭建一个可用站点
安装IIS角色:服务器管理器与PowerShell两条路
Windows Server系统默认不装IIS,需要先通过“服务器管理器”添加角色和功能,勾选“Web服务器(IIS)”,下一步时把常用功能都选上,常见HTTP功能”里的“默认文档”和“静态内容”,“运行状况诊断”里的“HTTP日志记录”,安装过程一般两三分钟,取决于服务器配置。
如果你习惯用命令行,PowerShell一条命令也能搞定:
Install-WindowsFeature Web-Server, Web-Mgmt-Console
这条命令同时装了IIS核心组件和管理控制台,适合批量部署的场景。
添加网站:名字、路径、绑定三项缺一不可
打开IIS管理器,左侧连接树里右键“网站”,选择“添加网站”,这里需要填三样东西:
- 网站名称:内部标识,随便起,我的商城”
- 物理路径:网站文件存放的文件夹,比如
D:wwwrootmyshop - 绑定类型:http或https,IP地址选“全部未分配”,端口默认80,主机名填你的域名
端口80是HTTP默认端口,如果服务器上跑了其他服务占用80,这里会冲突,遇到这种情况,要么停掉占用程序,要么换端口,比如8080,但访问时就得带端口号了。
配置默认文档与权限
网站建好后,把index.html、default.asp这类文件放进物理路径,IIS默认文档列表里已经有index.html,如果你的首页文件名特殊,双击“默认文档”添加进去即可。
文件夹权限方面,给IIS用户(通常是IUSR)至少“读取”权限,否则页面会报403错误,在文件夹属性-安全里添加IUSR用户,勾选读取权限,这一步很多人容易漏掉。
IIS修改已绑定的网站域名:两种操作路径
直接修改现有绑定:最快的方式
网站搭建初期,往往先用IP访问测试,等域名准备好后再绑定,在IIS管理器中选中网站,右侧操作栏点击“绑定”,弹出窗口中选中那条http绑定,点“编辑”,把“主机名”一栏填上你的正式域名,确定即可。
这里有个细节:修改绑定后,IIS会立即生效,不需要重启网站或服务器,你刷新页面,看到地址栏里的域名已经切换,就说明绑定成功了。
在一台服务器上同时绑定多个域名
有些场景需要多个域名访问同一个网站,比如主站和备用域名,在“绑定”窗口点击“添加”,类型选http,端口80,主机名填第二个域名,确定后两个域名都能打开同一个网站。
行业共识认为,绑定多个域名时建议在网站代码里做301跳转,把备用域名指向主域名,避免搜索引擎混淆重复内容,IIS的URL重写模块(URL Rewrite)可以配置规则,但需要先安装该扩展。
IIS绑定域名后打不开?排查思路与解决案例
域名解析是否生效
绑定域名后打不开,第一个要查的是解析,在本地命令行执行ping yourdomain.com,看返回的IP是不是服务器公网IP,如果返回的是本地回环地址或者解析失败,说明DNS还没生效或解析记录有误,国内云厂商的DNS解析一般几分钟到几小时生效,海外解析服务可能更久。
防火墙与安全组是否放行
第二个常见坑是防火墙,Windows防火墙默认会拦截外部对80端口的访问,在“高级安全Windows防火墙”里添加入站规则,允许TCP 80端口,如果在简米云、酷番云等云平台,还要检查安全组策略,
云服务器控制台的安全组和系统防火墙是两个独立关卡,都得放行。
默认文档与应用程序池状态
排除了网络问题,再看IIS自身,确认默认文档列表里有首页文件名,应用程序池状态是“已启动”,如果池被停用,启动它并检查“高级设置”里的.NET Framework版本,比如经典ASP项目可能需要启用32位应用程序。
URL重写与伪静态规则的干扰
不少网站用了伪静态功能,比如把?id=1改写成/news/1.html,如果URL重写规则写得不对,绑定新域名后可能所有页面都404。排查方法是暂时禁用URL重写模块,看能否访问,能访问说明规则冲突,再逐条检查规则中的域名条件。
IIS网站域名绑定多个域名:多域名管理的进阶玩法
通配符绑定:一个证书搞定所有子域名
如果企业站有多个子域名,比如m.example.com、shop.example.com,不想一个个绑定,可以主机名填.example.com,IIS会匹配所有该域下的子域名,但要注意,通配符绑定要求使用通配符SSL证书,普通单域名证书无法覆盖多个子域名,这是购买证书时需要提前考虑的成本因素。
域名绑定与端口组合的适用场景
开发环境里,经常用不同端口区分项目,比如http://192.168.1.10:8080和http://192.168.1.10:8081,生产环境则不建议用非80端口,因为用户习惯不输入端口,而且某些网络环境会拦截非标准端口。
绑定多个域名时如何区分不同网站
如果一台服务器要运行多个网站,每个网站绑定不同域名,IIS通过“主机名”来区分请求,比如网站A绑定a.com,网站B绑定b.com,用户访问a.com时IIS自动路由到网站A。这就是“基于主机名的虚拟主机”原理,是IIS多站点部署的基石。
win服务器IIS创建网站的权限与安全设置
文件夹权限的最小化原则
给网站物理路径分配权限时,只给IUSR和IIS_IUSRS组分配“读取”和“列出文件夹目录”权限,写权限只给有上传需求的目录,比如uploads,这样即使网站被上传恶意文件,也无法对其余目录动手。
HTTPS证书绑定与强制跳转
2026年的网站,没有HTTPS基本等于裸奔,在IIS里导入证书后,在“绑定”里添加类型为https的条目,端口443,选择证书,配置好后,用URL重写规则把HTTP请求301到HTTPS。据工信部数据,国内主流浏览器对仅HTTP访问的网站会显示“不安全”警告,流失用户是小事,被搜索引擎降权就得不偿失了。
日志与备份的习惯养成
IIS日志默认在C:inetpublogsLogFiles,记录了所有访问请求,建议定期归档,排查问题或分析攻击来源时很有用,网站目录和IIS配置建议每天自动备份,用任务计划程序配合PowerShell脚本即可实现,成本几乎为零。
IIS操作常见问题Q&A
IIS修改域名绑定后,需要重启网站吗?
不需要,IIS的绑定信息存储在配置文件中,修改后自动应用,网站进程会平滑切换,如果修改后访问异常,先刷新浏览器缓存,再检查域名解析是否生效,多数情况下和IIS本身无关。
IIS创建网站时提示“端口已被占用”怎么办?
先用netstat -ano | findstr :80命令查哪个进程占用了80端口,找到PID后在任务管理器里定位进程,如果是其他网站占用,可以修改该网站的绑定端口;如果是系统服务,比如SQL Server Reporting Services,将其改为其他端口即可。
IIS绑定域名后,用IP也能访问,怎么禁用这种访问?
在绑定窗口添加一条类型为http、IP地址为“全部未分配”、端口80、主机名留空的绑定,然后删除主机名为域名的绑定,反向操作即可,更专业的做法是创建一个默认网站,绑定空主机名,返回403状态码,这样IP访问时会被默认网站拦截,域名访问不受影响。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/574293.html



