IIS之WEB服务器详解(下)

文章目录

  • 前言
  • 一、如何在服务器发布自己的网站
  • 二、如何在同一服务器上发布多个网站


前言

上一篇博客我们已经在服务器上下载了 IIS-WEB 插件,里面有默认的网站,相当于做了一个简易的WEB网站。今天就来介绍如何配置自己的网站并发布,在WEB服务器的基础上继续升级优化配置。


一、如何在服务器发布自己的网站

我们之前是停用了原有默认的网站,如下图

在这里插入图片描述

接下来需要新建自己的网站,步骤如下:

  1. 右键点击【网站】,点击【新建】,点击【网站

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 描述这里自己随意写,我就写 xiaoshiyi,写好的描述信息将会显示在左侧框选的区域,然后点击【下一步

在这里插入图片描述

  1. 该页面中,网站端口是 80,这里已经默认写着。上面的【网站 IP 地址】意思是说:别人用哪个IP来访问你这个网站;里面有个【全部未分配】,这个意思是说服务器上不止一个IP,比如说我这个服务器上可以配两个、三个IP。这是可以的,如果说我的服务器上有多块网卡,每个网卡都连到交换机上,那就有多个IP。这时候就要指定客户机是通过哪个IP来进入我这个服务器才可以访问我新建的网站。如果这里写上【全部未分配】,就是说客户机访问服务器上任何一个IP都可以看到我这个网站。

在这里插入图片描述

  1. 但是现在选择【全部未分配】没有任何意义,因为我当前的服务器只有一个IP 10.1.1.2,选择它就可以,然后点击【下一步

在这里插入图片描述

  1. 这里,主目录的路径指的是我们要发布的网页所在的文件路径,那我们就要点击右边的【浏览】,找到要发布的网页所在的文件目录

在这里插入图片描述

那问题来了:我们是不是还没有写网页,所以这里先把创建向导取消,回到电脑上去做一个网站。网站的话我们就做在D盘,步骤如下:

  1. 右键点击任意空白地方,在弹出下拉列表中选择【文件夹】,新建一个文件夹,名字就是我们网站的名字,叫 xiaoshiyi

在这里插入图片描述

  1. 创建了这个文件夹,就代表已经创建了一个网站,只是里面还是空的,没有网页,我们就需要写网页

在这里插入图片描述

  1. 进入到 xiaoshiyi 文件夹里面开始创建网页,右键点击空白处,选择【新建】,选择【文本文档

在这里插入图片描述

  1. 文本文档前面是网页的名称,注意:如果这个网页是我们整个网站的核心,也就是首页,那么专业的叫法是起名 index,如果你一定要起其他名字也可以。后面的扩展名有两种写法:一个是 htm,一个是 html后者是最标准的。改完之后回车,出现对话框,点击【】。这个网页就做好了,只是里面没有内容

在这里插入图片描述

  1. 我们现在要进入网页里面编辑内容,右键点击该文件,选择【打开方式】,选择【记事本】,用记事本打开编写

在这里插入图片描述

  1. 进入里面开始写html代码,这里我就直接写一段代码放进去,至于前端代码不熟悉的小伙伴,后面我会专门讲讲前端语法。写好之后 Ctrl + S 保存,然后关掉记事本

在这里插入图片描述

  1. 双击打开该文件,看看网页效果,网页上方就是标题,里面就是我们写的正文内容

在这里插入图片描述

既然网站已经写好了,我们就要把它发布出去,还是回到刚才【输入主目录路径】那一步,点击【浏览】,找到刚才我们建好的 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 网页就是该网站的首页。步骤如下:

  1. 进入 2003 服务器中,打开 IIS 软件,鼠标右键点击【网站】,点击【新建】,点击【网站

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 网站描述就写 login,点击【下一步

在这里插入图片描述

  1. 这里的IP还是选择 10.1.1.2,虽然之前已经被用过一次了,没关系,点击【下一步

在这里插入图片描述

  1. 点击【浏览】找到 D盘 中的 login 文件夹并选择,点击【下一步

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 点击【完成

在这里插入图片描述

可以看到 login 网站已经创建好了,如下图

在这里插入图片描述

但是状态是【停止】,右键点击 login,在下拉列表中点击【启动

在这里插入图片描述

结果弹出如下弹窗,提示你的端口号已经被另一个站点占用了,也就是被 xiaoshiyi 占用了。这也就是说每个网站是绑定一个IP和端口号的,告诉用户我的这块网卡 10.1.1.280 端口绑定的就是 xiaoshiyi 网站。

在这里插入图片描述

那这种情况怎么办呢?有两种方法,第一种方法给这台 2003 的虚拟机再装一块网卡,步骤如下:

  1. 右键点击【网上邻居】,在下拉列表中点击【属性

在这里插入图片描述

  1. 右键点击【本地连接】,在下拉列表中点击【属性

在这里插入图片描述

  1. 双击打开【Internet 协议(TCP/IP)

在这里插入图片描述

  1. 点击【高级

在这里插入图片描述

  1. 点击【添加

在这里插入图片描述

  1. IP地址写 10.1.1.3,子网掩码写 255.255.255.0,点击【添加

在这里插入图片描述

  1. 点击【确定】,总共点四次确定,IP配置完成

在这里插入图片描述

  1. 配置好之后验证一下,cmd进入控制台,输入命令:ipconfig,回车,可以看到有两个IP:10.1.1.210.1.1.3。也就是你访问这两个IP任意一个都可以访问到我这台服务器

在这里插入图片描述

  1. 回到 IIS 软件,右键点击 login,在弹出下拉列表中点击【属性

在这里插入图片描述

  1. 点击IP地址后面的下拉标志,选择 10.1.1.3,点击【应用】,让 login 网站绑定的IP改为 10.1.1.3

在这里插入图片描述

  1. 鼠标点击【文档】,点击【添加

在这里插入图片描述

  1. 1.html 填写进去,点击【确定

在这里插入图片描述

  1. 点击【上移】,将 1.html 置顶,然后点击【确定】,这样也设置好了首页

在这里插入图片描述

  1. 然后右键点击 login,在弹出下拉列表中点击【启动

在这里插入图片描述

  1. 可以看到启动成功了

在这里插入图片描述

  1. 回到 XP 电脑中,打开浏览器,输入地址 10.1.1.3,回车,可以看到如下图非常漂亮的员工登录页面

在这里插入图片描述

  1. 再打开浏览器输入地址 10.1.1.2,回车可以看到

在这里插入图片描述

现在两个网站都可以访问成功,刚才使用的是添加IP的方法,比较麻烦,现在试试第二种方法IP不变,改变端口号,步骤如下:

  1. 回到 2003 服务器中,来到 IIS 软件,右键点击 login,在下拉列表中点击【属性

在这里插入图片描述

  1. 点击IP右侧的下拉标志,将IP选择为 10.1.1.2,改变端口号为 8000。这里要注意:端口号原则上只要不是80就可以,但是工程师一般都是改为 8080 或者 8000四位数端口号,不建议使用 81、82 等1000以内的端口号,因为1000以内的端口号都已经被国际上预定了,改完之后点击【确定

在这里插入图片描述

  1. 改完之后验证一下,cmd进入控制台,输入命令:netstat -an,回车可以看到如下图,我的服务器上不仅开了 80 端口,还开了 8000 端口

在这里插入图片描述

  1. 然后回到 XP 电脑上,打开浏览器输入 10.1.1.2,回车可以看到 xiaoshiyi 网站正常显示

在这里插入图片描述

  1. 刚才输入IP直接可以看到 xiaoshiyi 网站,是因为默认使用的 80 端口,所以不用写端口号,现在给 10.1.1.2 后面加上端口号 8000,中间以英文的冒号 : 间隔,然后回车,可以看到 login 网站也访问成功了

在这里插入图片描述

现在我们在同一台服务器上发布多个站点,介绍了两种方法:1. 不同的IP,相同的端口号;2. 相同的IP,不同的端口号。但是这两种方法仅限于做测试,不适合实际生产使用,因为不管哪种方法对于客户使用都会带来不便,第一种方法客户需要记多个IP,第二种方法客户需要记多个端口号。

现在教给大家第三种方法,借用之前介绍的DNS域名解析方法,我们可以让这两个站点的IP和端口都一样,但是给他们两个绑定不同的域名,也就是绑定不同的主机名。看过博主之前博客的应该还记得我说过,www.baidu.combaidu.com 是域名,前面的 www 是主机名。现在我们开始来做这个实验,步骤如下:

  1. 在 2003 服务器上,点击左下角【开始】,点击【管理工具】,点击【DNS

在这里插入图片描述

  1. 进入 DNS 软件,右键点击【正向查找区域】,点击【新建区域

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 名称就写 xiaoshiyi.com,点击【下一步

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 点击【完成

在这里插入图片描述

  1. 按照上述同样的方法再新建一个【正向查找区域】,名字叫 login.com,其他都是一样的,就不再演示,建好之后如下图所示:

在这里插入图片描述

区域建好之后新建主机,步骤如下:

  1. 右键点击 xiaoshiyi.com,在下拉列表中点击【新建主机

在这里插入图片描述

  1. 主机名写 www,IP地址就写这台服务器的地址 10.1.1.2,点击【添加主机】,在弹出的弹窗点击【确定】,再点击【完成

在这里插入图片描述

  1. 然后右键点击 login,在弹出下拉列表中点击【新建主机

在这里插入图片描述

  1. 主机名还是写 www,IP地址还是 10.1.1.2,点击【添加主机】,在弹出的弹窗点击【确定】,再点击【完成

在这里插入图片描述

现在两个解析区域主机都已经新建完成

在这里插入图片描述

我们回到 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,再回车

在这里插入图片描述

这时候我们发布再多的网站都可以,只要绑定不同的域名即可。其实我们绑定主机头这一步,也可以不用后面添加,在开始创建网站的时候就可以绑定上去,步骤如下

  1. 进入 IIS 软件,右键点击【网站】,在下拉列表中点击【新建】,点击【网站

在这里插入图片描述

  1. 点击【下一步

在这里插入图片描述

  1. 名字随便写个,点击【下一步

在这里插入图片描述

  1. 这里就可以看到绑定主机头,也就是绑定域名,输入即可

在这里插入图片描述

还要补充一点,如果我们的网站都绑定了主机头,也就是域名,正常情况下,再输入IP来访问是失败的,我们可以去 XP 客户机,打开浏览器,再输入IP 10.1.1.2,回车看看

在这里插入图片描述

有的小伙伴可能会想:是不是因为两个网站都绑定的同一IP地址,所以用IP直接访问才不会成功,或者说可以把其中一个网站停止,然后再用IP访问。这种方法我们也可以试试,当然结果还是不行的,回到 2003 服务器里面,我们把 login 停止掉

在这里插入图片描述

现在就只剩一个站点开着,我们再回到 XP 中打开浏览器,输入IP 10.1.1.2,回车看看

在这里插入图片描述

还是不行的,因为我们已经设置了主机头值,也就是光输入IP,以及端口默认,还不行,服务器还无法验证是否绑定有效,必须再验证主机头值。如果我们已经设置了主机头值,那还想除了域名可以访问之外,就是想再通过IP也能访问,那怎么办呢?其实也有办法,步骤如下:

  1. xiaoshiyi 网站为例,右键点击该网站,点击【属性

在这里插入图片描述

  1. 点击【高级

在这里插入图片描述

  1. 点击【添加

在这里插入图片描述

  1. IP地址选择 10.1.1.2,端口号填写 80,点击【确定

在这里插入图片描述

  1. 其实这样设置的意思就是:告诉客户机,要访问我的方式有两种,一种是通过域名访问,一种是通过IP直接访问,两种方式都可以可以访问我的网站,然后点击【确定】,点击【确定

在这里插入图片描述

  1. 回到 XP 客户机中验证一下,打开浏览器输入IP 10.1.1.2,回车看看,访问成功

在这里插入图片描述

  1. 再输入域名 www.xiaoshiyi.com,回车看看,也是访问成功

在这里插入图片描述

其实讲到这里,有的小伙伴也想到了,既然能多种方式访问网站,那除了 域名IP 访问之外,也可以给网站设置别名。这些大家有兴趣都可以之后自己去实验,WEB服务器配置讲解至此就全部结束了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/81461.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt 自定义菜单 托盘菜单

托盘菜单实现:通过QSystemTrayIconQMenuQAction即可完美实现! 实现方式:createActions用于创建菜单、菜单项,translateActions用于设置文本、实现多语化,translateAccount用于设置用户空间配额。 void TrayMenu::createActions(…

Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4…

创建k8s operator

目录 1.前提条件 2.进一步准备 2.1.安装golang 2.2.安装code(vscode的linux版本) 2.3.安装kubebuilder 3.开始创建Operator 3.1.什么是operator? 3.2.GV & GVK & GVR 3.3.创建operator 3.3.1. 生成工程框架 3.3.2.生成api(GVK) …

『PyQt5-基础篇』| 02 Pyqt5开发环境+安装配置QtDesigner

02 Pyqt5开发环境安装配置QtDesigner 1 Pycharm安装2 Python安装3 Pip安装4 PyQt5安装5 Pycharm中编译工具设置及pyqt5包的导入6 指定Qt Designer7 指定PyUIC58 指定PyRcc59 PyInstaller安装10 查看是否配置OK 1 Pycharm安装 安装教程请参考:安装教程 2 Python安装…

2023 ccpc 网络赛 L 题解

Problem L. Partially Free Meal 题面 官方题解 官方题解解读 w(k,x)计算部分 主席树常规做法&#xff0c;在一般主席树中多维护一个这个区间的总和就ok了 根据单调性分治求解部分 接下来我们来推导一下单调性&#xff0c;也就是题解中的 f ( 1 ) < f ( 2 ) < f ( …

Nodejs-nrm:快速切换npm源 / npm官方源和其他自定义源之间切换

一、理解 Nodejs nrm Nodejs nrm 是一个管理 npm 源的工具。由于 npm 在国内的速度较慢&#xff0c;很多开发者会使用淘宝的 npm 镜像源&#xff0c;但是也会遇到一些问题&#xff0c;例如某些包在淘宝镜像源中不存在&#xff0c;或者淘宝镜像源本身也会有问题。 Nodejs nrm …

字节跳动 Git 的正确使用姿势与最佳实践

版本控制Git 黑马&尚硅谷 Git的前世今生 方向介绍 为什么要学习Git 1.0 Git是什么 1.1 版本控制 1.1.1 本地版本控制 1.1.2 集中版本控制 1.1.3 分布式版本控制 我们已经把三个不同的版本控制系统介绍完了&#xff0c;Git 作为分布式版本控制工具&#xff0c; 虽然目前来讲…

【LeetCode-中等题】3. 无重复字符的最长子串

题目 题解一&#xff1a;单指针&#xff0c;滑动窗口 思路&#xff1a; 设置一个左指针&#xff0c;来判断下一个元素是否在set集合中&#xff0c;如果不在&#xff0c;就加入集合&#xff0c;right继续&#xff0c;如果在&#xff0c;就剔除重复的元素&#xff0c;计算串的长度…

sql递归查询

一、postgresql 递归sql with recursive p as(select t1.* from t_org_test t1 where t1.id2union allselect t2.*from t_org_test t2 join p on t2.parent_idp.id) select id,name,parent_id from p; sql中with xxxx as () 是对一个查询子句做别名&#xff0c;同时数据库会对…

双向-->带头-->循环链表

目录 一、双向带头循环链表概述 1.什么是双向带头循环链表 2.双向带头循环链表的优势 3.双向带头循环链表简图 二、双向带头循环链表的增删查改图解及代码实现 1.双向带头循环链表的头插 2.双向带头循环链表的尾插 3.双向带头循环链表的头删 4.双向带头循环链表的尾删…

cortex-A7核IIC实验--STM32MP157AAA

实验目的&#xff1a;采集温湿度传感器值 一&#xff0c;IIC概念 1.同步串行半双工总线&#xff0c;主要用于链接整体电路&#xff0c;硬件结构简单&#xff0c;接口连接方便&#xff0c;成本较低 2.两线制&#xff0c;只有两根双向信号线&#xff0c;数据线SDA,时钟线SCL …

el-table存在固定列,如果拖动表格头宽度,造成固定列高度崩塌

对表格添加监听表头拖动方法header-dragend"headerDragend"&#xff0c;当拖动表格头时&#xff0c;触发headerDragend方法&#xff0c;执行表格.doLayout()方法&#xff0c;重新进行布局table&#xff1b;