Windows Server 2012 R2 IIS如何配置通配符子域名站点接受所有子域请求
IIS配置通配符子域名绑定方案
完全可以实现无需逐个添加用户子域名绑定的需求,IIS原生支持通配符主机头绑定,操作步骤如下:
前提准备
先在你的域名解析服务商处添加一条泛解析记录:
- 记录类型:A记录(或CNAME,根据你的服务器配置选择)
- 主机记录:
*.mywebsite.com - 记录值:你的IIS服务器公网IP(或对应的CNAME地址)
- TTL:建议设置为10分钟或更短方便调试
图形化界面配置步骤(适用于IIS 7及以上版本)
- 打开IIS管理器,找到你要配置的目标站点,右键点击选择「编辑绑定」
- 在站点绑定弹窗中点击「添加」
- 选择对应的IP地址、端口(HTTP默认80,HTTPS默认443)
- 主机名处直接填写
*.mywebsite.com,点击确认保存即可
注意:如果是HTTPS协议,你需要提前申请覆盖
*.mywebsite.com的通配符SSL证书,绑定的时候选择对应的通配符证书即可,不需要为每个子域名单独申请证书。
命令行快速配置(适用于批量操作/无图形化界面的服务器)
以管理员身份打开cmd或PowerShell,执行以下命令:
HTTP绑定命令
%windir%\system32\inetsrv\appcmd set site /site.name:"你的站点名称" /+bindings.[protocol='http',bindingInformation='*:80:*.mywebsite.com']
HTTPS绑定命令
%windir%\system32\inetsrv\appcmd set site /site.name:"你的站点名称" /+bindings.[protocol='https',bindingInformation='*:443:*.mywebsite.com']
执行后重启站点即可生效,所有格式为{user_id}.mywebsite.com的请求都会自动匹配到该站点,无需额外添加绑定。
常见问题排查
如果配置后不生效,请优先排查:
- 泛解析记录是否已经生效,可以在本地执行
ping 任意不存在的子域名.mywebsite.com确认返回的IP是否为你的服务器IP - 检查IIS是否有其他站点绑定了同端口下的更具体的主机头,IIS会优先匹配最精确的主机头规则
内容的提问来源于stack exchange,提问作者barak
相关产品推荐
相关产品推荐

