上一篇博客我们已经在服务器上下载了 IIS-WEB 插件,里面有默认的网站,相当于做了一个简易的WEB网站。今天就来介绍如何配置自己的网站并发布,在WEB服务器的基础上继续升级优化配置。
我们之前是停用了原有默认的网站,如下图
接下来需要新建自己的网站,步骤如下:
那问题来了:我们是不是还没有写网页,所以这里先把创建向导取消,回到电脑上去做一个网站。网站的话我们就做在D盘,步骤如下:
既然网站已经写好了,我们就要把它发布出去,还是回到刚才【输入主目录路径】那一步,点击【浏览】,找到刚才我们建好的 xiaoshiyi 文件夹,就是我们网站的站点,然后点击【下一步】
这个界面是选择给用户设置访问权限,我们写好的网页,用户只用访问就行,不用他们做更改,所以只给【读取】就可以了,而且我们目前写的只是静态网页,没有跟用户交互的地方,下面的权限都不用,然后点击【下一步】
点击【完成】
创建好之后,就可以看到除了【默认网站】,多了一个【xiaoshiyi】网站,而且现在 80 端口就打开了
我们回到 XP 电脑上,打开IE浏览器,输入网址 10.1.1.2,然后回车,可以看到
报错了,显示禁止访问,问题在哪呢?教大家怎么解决,回到 2003 服务器上,右键点击【xiaoshiyi】,在弹出下拉列表中点击【属性】
在里面点击【文档】,这个页面意思是告诉用户,我的网站里面哪个是首页。可以看到里面是没有 index.html 的,所以需要手动添加进来,点击【添加】
输入 index.html,点击【确定】
点击【上移】,将该页面置顶
置顶之后,点击【确定】
这下再回到 XP 电脑中,打开浏览器,输入 10.1.1.2,然后回车,可以看到成功了
我们再回到 2003 服务器上,打开D盘,打开 xiaoshiyi 文件夹,在里面再新建一个网页,名字叫 fruits
鼠标右键点击该文件,在弹出下拉列表中点击【编辑】
写入内容如下,点击 Ctrl + S 保存,然后关掉记事本
虽然现在有两个网页,但是客户访问 10.1.1.2,看到的还是刚才的 xiaoshiyi 的网页,我们回到 XP 里面打开浏览器,输入IP 10.1.1.2,回车可以看到
如果我们需要把 fruits 这个网页作为首页,还是按照刚才的操作,进入【属性】,打开【文档】,将 fruits.html 添加上去,然后置顶,点击【确定】
回到 XP 里面,打开浏览器,输入IP 10.1.1.2,回车,可以看到
以上就是我们做的第一个实验,在服务器上发布自己的网站。接下来我们做第二个实验,在服务器上再创建发布一个网站,一个服务器如果只发布一个网站,是一种资源浪费。
上面我们是做了一个官网,假如现在公司要再做一个业务系统发布,内部员工可以登上去上传下载一些数据,用于事务处理。这里就不再继续写网页了,我已经准备好了网页文件,直接拷贝进去 2003 服务器上的D盘
打开 login 文件夹可以看到如下图
接下来我们就要把 login 这个网站发布到服务器上去,里面的 1.html 网页就是该网站的首页。步骤如下:
可以看到 login 网站已经创建好了,如下图
但是状态是【停止】,右键点击 login,在下拉列表中点击【启动】
结果弹出如下弹窗,提示你的端口号已经被另一个站点占用了,也就是被 xiaoshiyi 占用了。这也就是说每个网站是绑定一个IP和端口号的,告诉用户我的这块网卡 10.1.1.2 上 80 端口绑定的就是 xiaoshiyi 网站。
那这种情况怎么办呢?有两种方法,第一种方法:给这台 2003 的虚拟机再装一块网卡,步骤如下:
现在两个网站都可以访问成功,刚才使用的是添加IP的方法,比较麻烦,现在试试第二种方法,IP不变,改变端口号,步骤如下:
现在我们在同一台服务器上发布多个站点,介绍了两种方法:1. 不同的IP,相同的端口号;2. 相同的IP,不同的端口号。但是这两种方法仅限于做测试,不适合实际生产使用,因为不管哪种方法对于客户使用都会带来不便,第一种方法客户需要记多个IP,第二种方法客户需要记多个端口号。
现在教给大家第三种方法,借用之前介绍的DNS域名解析方法,我们可以让这两个站点的IP和端口都一样,但是给他们两个绑定不同的域名,也就是绑定不同的主机名。看过博主之前博客的应该还记得我说过,www.baidu.com 中 baidu.com 是域名,前面的 www 是主机名。现在我们开始来做这个实验,步骤如下:
区域建好之后新建主机,步骤如下:
现在两个解析区域和主机都已经新建完成
我们回到 XP 电脑中让其DNS解析指向我这台服务器,具体步骤就不再写了,如果不会的小伙伴可以看看我之前的博客
这相当于是能够解析了,但是还不行,我们需要回到 2003 服务器上,打开 IIS 软件做我们最应该做的事情,右键点击 login,在下拉列表中点击【属性】
这里把端口号改为 80,然后点击【高级】
选中 10.1.1.2,然后点击【编辑】
写上主机头值 www.login.com,点击【确定】,共点三次,设置成功。主机头值的意思是:当一个请求到达服务器这边的时候,光看 IP 和 端口号 还不行,还要看看你在浏览器的地址栏里面输入的是不是这个主机头值,如果值是这个值,我才认为绑定组合有效,你是访问 login 这个网站
按照上述同样的方法回到 xiaoshiyi 的网站属性设置,将 xiaoshiyi 的主机头值设置为 www.xiaoshiyi.com。设置好之后,分别刷新一下两个网站
刷新之后发现两个网站都没有停止,并且使用的是一样的 IP 和 端口号,这就证明我们设置成功了,之后用户在访问这两个站点的时候要使用 域名 访问,因为两者的IP和端口号都是一样的,唯独域名有区别
最后回到 XP 客户机上再验证一下,打开浏览器,输入域名 www.login.com,回车
输入 www.xiaoshiyi.com,再回车
这时候我们发布再多的网站都可以,只要绑定不同的域名即可。其实我们绑定主机头这一步,也可以不用后面添加,在开始创建网站的时候就可以绑定上去,步骤如下
还要补充一点,如果我们的网站都绑定了主机头,也就是域名,正常情况下,再输入IP来访问是失败的,我们可以去 XP 客户机,打开浏览器,再输入IP 10.1.1.2,回车看看
有的小伙伴可能会想:是不是因为两个网站都绑定的同一IP地址,所以用IP直接访问才不会成功,或者说可以把其中一个网站停止,然后再用IP访问。这种方法我们也可以试试,当然结果还是不行的,回到 2003 服务器里面,我们把 login 停止掉
现在就只剩一个站点开着,我们再回到 XP 中打开浏览器,输入IP 10.1.1.2,回车看看
还是不行的,因为我们已经设置了主机头值,也就是光输入IP,以及端口默认,还不行,服务器还无法验证是否绑定有效,必须再验证主机头值。如果我们已经设置了主机头值,那还想除了域名可以访问之外,就是想再通过IP也能访问,那怎么办呢?其实也有办法,步骤如下:
其实讲到这里,有的小伙伴也想到了,既然能多种方式访问网站,那除了 域名 和 IP 访问之外,也可以给网站设置别名。这些大家有兴趣都可以之后自己去实验,WEB服务器配置讲解至此就全部结束了。