IIS创建网站和修改域名绑定都集中在“网站绑定”对话框里,改域名只需编辑主机名,不需要重建站点,整个过程一分钟内就能完成。
IIS创建网站时域名绑定怎么设置?
很多朋友在Windows服务器上第一次用IIS建站时,都会卡在“绑定”这一步,其实IIS创建网站的流程非常固定,关键在于把域名和站点正确关联起来。
新建站点时的绑定步骤
打开IIS管理器,左侧连接树里右键点击“网站”,选择“添加网站”,这时会弹出站点设置窗口,你需要依次填写:
- 网站名称:随便起一个能识别的名字,我的博客”,不影响实际访问。
- 物理路径:选择网站代码存放的文件夹,比如
D:wwwrootmyblog。 - 绑定类型:默认是HTTP,端口80,IP地址选择“全部未分配”即可。
- 主机名:这里填你的域名,例如
www.example.com。
填完主机名后,点击确定,网站就创建成功了,浏览器里输入http://www.example.com,只要域名解析正确,就能直接访问。
主机名填写注意事项
主机名是IIS区分不同网站的关键,如果服务器上只有一个站点,主机名可以留空,访问服务器IP也能打开,但如果你打算在一台服务器上部署多个网站,就必须给每个站点设置不同的主机名,否则IIS会报错“该端口已在使用”。
主机名不需要带http://,也不要带路径,直接写域名即可,如果同时需要支持www前缀和不带www的域名,建议在DNS解析里把两个域名都指向服务器IP,然后在IIS里添加两个主机名绑定,或者用URL重写做301跳转。
IIS服务修改已绑定的网站域名,只需两步
网站上线后换域名是常有的事,很多新手会直接把网站删掉重新创建,其实完全没必要,IIS服务修改已绑定的网站域名,操作路径非常短。
编辑绑定入口
在IIS管理器左侧选中你的网站,右侧操作区找到“绑定”并双击,弹出的“网站绑定”窗口里会列出当前所有的绑定记录,比如IP、端口、主机名,选中要修改的那一条,点击“编辑”。
在编辑窗口里,把“主机名”一栏改成你的新域名,比如从old-domain.com改成new-domain.com,然后一路确定保存,这时绑定列表里显示的域名已经更新,网站内容、应用程序池、物理路径都不受任何影响。
修改主机名还是端口?
有些场景下,你可能只想换个端口来临时测试,比如把80端口改成8080,这个操作也在同一个编辑窗口里,直接改“端口”数字就行,但要注意,如果修改了端口,访问URL里必须带上端口号,例如http://server-ip:8080。
如果是正式上线,建议只改主机名,端口保持80或443不动,因为用户早已习惯不输入端口直接访问,改端口会带来额外的解释成本。
为什么修改绑定域名后不需要重启IIS?
绑定信息保存在IIS的配置文件中(applicationHost.config),修改后系统会自动重新加载,行业共识认为,IIS的配置热更新机制非常成熟,绝大多数绑定变更都能即时生效,无需重启IIS服务或服务器。
如果你同时修改了SSL证书或应用程序池设置,则可能需要回收应用程序池,右键点击站点对应的应用程序池,选择“回收”,几秒钟就能完成,比重启整个IIS快得多。
常见问题:IIS绑定域名后打不开怎么办?
修改完绑定域名,浏览器却提示无法访问,这种情况在换域名后很常见,原因通常不在IIS本身,而是下面这几个环节。
检查DNS解析
新域名需要先解析到服务器IP,在命令行输入ping your-domain.com,看看返回的IP是不是你服务器的公网IP,如果解析到旧服务器或解析失败,等DNS生效或检查域名服务商的解析记录。
检查防火墙和端口
如果服务器有防火墙,需要放行80端口(HTTP)或443端口(HTTPS),在Windows防火墙里添加入站规则,允许TCP 80/443通过,如果用的是云服务器,还要检查安全组规则,很多云平台默认只开放22/3389端口,80端口需要手动添加。
检查默认文档
域名能打开,但显示目录列表或403错误,说明站点根目录下没有默认首页,IIS默认寻找index.html、default.htm、index.asp等文件,把首页文件放到物理路径根目录,或者在IIS的“默认文档”功能里添加你自定义的首页文件名。
不同场景下IIS域名绑定的选择
IIS绑定支持IP、端口、主机名三种组合方式,不同场景下选择不同。
| 场景 | 绑定方式 | 适用情况 |
|---|---|---|
| 单站单域名 | 全部未分配IP + 80端口 + 主机名留空 | 服务器只跑一个网站,直接IP访问 |
| 多站多域名 | 全部未分配IP + 80端口 + 不同主机名 | 一台服务器部署多个网站,靠域名区分 |
| 临时测试 | 指定IP + 非80端口 + 主机名留空 | 调试代码或内网访问,不暴露公网 |
| HTTPS站点 | 指定443端口 + 绑定SSL证书 | 需要加密传输,主机名必须与证书域名匹配 |
如果你在多个服务器之间切换,或者服务器有多个IP,建议优先使用“主机名”区分网站,而不是IP端口,因为IP一旦变更,所有绑定都要跟着改,而主机名绑定只要DNS指向新IP即可。
关于IIS域名绑定的几个高频疑问
IIS修改绑定域名会影响网站数据吗?
不会,修改绑定只改变IIS接收请求的匹配规则,网站文件、数据库、配置都原样保留,你可以放心把旧域名改成新域名,数据不会丢失。
用IIS创建网站时,主机名能填带端口号的域名吗?
不能,主机名只允许填写域名或IP,端口号是单独的输入框,如果你需要HTTP和HTTPS同时支持,需要分别添加两条绑定记录,一条80端口,一条443端口。
两个域名绑定同一个IIS网站,如何实现?
在网站绑定窗口里,点击“添加”,输入第二个域名,端口和IP保持一致,这样两个域名都能访问同一个网站,如果希望其中一个域名自动跳转到另一个,可以利用IIS的URL重写模块配置301重定向,把非主域名永久指向主域名,避免搜索引擎收录重复内容。
IIS创建网站和修改域名绑定,本质上都是对“绑定”对话框的增删改,新建站点时把主机名填对,后面换域名只需编辑修改,不用动网站文件,遇到打不开的情况,先查DNS、再查防火墙、最后查默认文档,按这个顺序排查,绝大多数问题都能解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/574417.html




