IIS主机头的理解与应用

在上一篇文章《烂泥:利用IIS、Zblog、SQLServer搭建ASP博客》中介绍了,有关IIS的主机头的配置。那么我们这篇文章,就深入对主机头的应用做一次讲解。

我们切换到ilanni网站的属性界面,如下图:

选择“高级”,进入如下图的界面:

在这个界面中,我们可以看到目前的主机头是ilanni.com。我们可以通过http://ilanni.com的形式访问博客,如下图:

但是如果我们通过http://www.ilanni.com的形式能不能访问博客呢?

可以看到,我们现在是无法访问的。那么我们现在把www.ilanni.com这个主机头添加进去,如下图:

现在我们可以看到了,无论是通过ilanni.com还是www.ilanni.com这两种形式都是可以访问的。

这是一种访问形式,那如果我现在的主机头填写为a.com呢?如下图:

访问结果如下:

可以很明显的看到,现在使用a.com与ilanni.com访问的都是同一个网站。这种访问形式适用于,如果公司或者个人有多个域名时,最好的访问都是同一个网站的情况。

PS:本文中所有牵涉到的域名,一定要在hosts文件中做好对应的映射。如下图:

时间: 2025-01-07 04:24:40

IIS主机头的理解与应用的相关文章

关于2003服务器中iis中建立两个网站,主机头不同的问题

问题描述 2003服务器中iis中建立两个网站,主机头不同,第一个建好后标上主机头,然后浏览主机头的域名一切正常.第二个站点建好后,主机头域名设置好,和第一个站点是不同的域名,但输入第二个站点的域名进入的确仍旧是第一个站点的页面,把第二个站点删除后,在浏览器中输入原来第二个被删除的域名,确还是能够进入第一个站点的域名请高手指点下问题出现在哪里? 解决方案 解决方案二:端口号ip指向都是这个IIS

互联网-服务器上如果有多个虚拟目录,它们的主机头相同会有冲突吗?

问题描述 服务器上如果有多个虚拟目录,它们的主机头相同会有冲突吗? 在服务器上建了两个虚拟目录,一个是testbaseMM, 一个是testbaseNN, 为testbaseMM设置主机头www.testbase.com 为testbaseNN设置主机头www.testbase.com 发现可以设置成功,IIS并没有提示冲突, 那么在用www.testbase.com在互联网上访问时,会不会有冲突啊, 是会访问到那个站点呢? 解决方案 www.testbase.com/跟你的目录名 解决方案二:

IIS6批量添加主机头 IIS6批量绑定主机头(利用IIS6导入导出XML)_win服务器

最近配置服务器,发现设置IIS需要添加上百个主机头域名,我很快就想到批量添加主机头的方法:把IIS站配置导出一个XML,然后把所有主机头编辑到这个XML里边,最再导回到IIS6里覆盖原来的站点,这样就完成主机头的批量添加. 将网站导出为xml文件时打开我们导出的xml文件发现 复制代码 代码如下: MimeMap=".7z,application/octet-stream .iso,application/octet-stream .torrent,application/octet-strea

互联网-服务器上的虚拟目录的主机头需要在域名提供商那里注册吗?

问题描述 服务器上的虚拟目录的主机头需要在域名提供商那里注册吗? 在服务器上建了一个虚拟目录 testnetbase, 为它设了一个主机头www.hello.com 那么在互联网上将www.hello.com解析到服务器上的ip, 那么www.hello.com这个域名需要到域名商哪里注册吗? 感觉不需要注册也可以访问服务器上的网站啊? 解决方案 要注册,不注册怎么解析? 解决方案二: 域名需要注册,否则dns无法解析

使用ISAPI_REWRITE限定主机头做重写

最近在做网站的过程中遇到这样的问题 要对每个用户分配一个三级域名来访问,我所我将一个二级域名b2b做了泛解析 并将b2b这个域名解析到了www的目录上,那么如何根据用户访问的主机头来进做重写呢,在网上找到了这么一段, 试了一下还真可以用,在这里记录一下 #-------------------------------------------------------------------------------- #company rule #--------------------------

nginx/apache防止空主机头域名指向方法

apache vi /etc/httpd/conf/httpd.conf 编辑配置文件,在你的站点配置之前再增加一个站点(红色字体部分是我们要增加的,蓝色字体部分代表你正在使用的站点配置)  代码如下 复制代码 NameVirtualHost * <VirtualHost *:80> ServerAdmin yourmail#mail.com DocumentRoot /error ServerName abc.com </VirtualHost> <VirtualHost

关闭nginx空主机头 防止nginx空主机头及恶意域名指向_nginx

nginx的默认配置中的虚拟主机允许用户通过IP访问,或者通过未设置的域名访问(比如有人恶意把他自己的域名指向了你的ip) 这是因为默认配置中的server区域里有这一行:listen 80 default; 后面的default参数表示这个是默认虚拟主机,接受所有指向过来的域名 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500. server { listen 80 default; server_name _; return 500; } 你也可

windows服务器IIS主机禁用不安全组件方法

若使用Windows Servwe 2003 开设IIS+ASP虚拟主机,为了防止提权,尽量删除(或禁用)WScript.Shell, Shell.application, WScript.Network这三个组件.如何操作呢?   一.调出CMD Win+R运行,输入CMD,打开命令行菜单.   二.输入以下命令 regsvr32/u C:/Windows/System32/wshom.ocx del C:/Windows/System32/wshom.ocx regsvr32/u C:/Wi

怎么给apache添加主机头?apache添加主机头方法

apache创建虚拟目录 打开 apache的配置文件 httpd.conf . 在最下面将下面代码复制进去,保存并重启apache服务器.  代码如下 复制代码 NameVirtualHost *:80 #第一个主机,80端口 <VirtualHost *:80> ServerAdmin admin@phpnow.org #指向本地位置 DocumentRoot "F:wwwrootdede" #主机名称(注意这个很重要,就是你的域名,准确输入才能成功) ServerNa