当前位置:C++技术网 > 精选软件 > 云服务器ECS、虚拟专用服务器VPS、虚拟主机全面分析1:虚拟主机的那些事

云服务器ECS、虚拟专用服务器VPS、虚拟主机全面分析1:虚拟主机的那些事

更新时间:2016-11-17 22:26:03浏览次数:1+次

    这一系列的文章,很早就整理好了思路,只是苦于工作中项目繁杂,搞得一直都没有抽出时间来写。最近要有些时间没有怎么写文章了。现在基本把手中的这个项目结了,也从繁杂中脱离一下,把攒在心里的这些东西分享出来。这样才好继续前行,去发现更多精彩的知识。后面的项目看来是越来越庞大了,估计总结的会有更多很有价值的项目的东西吧,希望是这样,期待我们一起去探索。

    第一篇我们讲的是虚拟主机。但是我要先讲讲铺垫,毕竟很多没有接触过网站开发的人,对这些东西还是不太熟悉,更别说去搞清楚它了。

    最原始的主机就是我们的物理电脑咯。我们自己买的电脑就是一个主机。当然,我们这里都说的是服务器。我们的电脑也可以配置成为服务器。如果我们的电脑拥有固定的公网IP,就可以配置成服务器。那么我们的电脑就是服务器咯。我们可以很明确的感受到我们的电脑,看得见,摸得着。这就是传统的物理主机,也叫作传统的服务器

    大多数情况下,我们使用服务器,都是用作Web服务器,也就是网站服务器。当然还有FTP服务器,邮件服务器、SVN服务器等等。当然,最广泛使用的,我们接触最多的就是Web服务器。网站对于我们来说,真是无处不在。

    在早些年代,网站主要用于展示信息的,所以主要是静态网页。静态网页只是一个文本文件,浏览器请求时,Web服务器就直接将这个文本文件发给浏览器就行了。所以,需要的服务配置要求不高。当然最开始主要是企业需要,网站对于我们个人来说,还不是特别火。企业都可以自己搭建一个web服务器来支持,毕竟访问量少,服务器要求也不高。

    后来,Web开始流行了。那个年代,也产生了大量的站长,网站爆发了,好123也就是那时候发达的。个人站长很多,而且个人站长也不会自己去搭建一个服务器,毕竟对于个人来说,还是要不少成本的。买一个电脑做服务器,还要24小时开机,还要固定IP,网费、电费。而且维护麻烦。

    当然,如果好奇个人电脑如何配置一个web服务器,我下面简单说一个流程。我们用Win7的旗舰版来说,家庭版等版本没有IIS功能。有些人的电脑是家庭版,就不能玩了哦。

    启用IIS服务的流程:

1.打开控制面板,进入“程序和功能”,然后点击“打开或关闭Windows功能”

打开控制面板,进入“程序和功能”,然后点击“打开或关闭Windows功能”

2.在列表中选择“Internet Information Services 可承载的Web的核心”和“Internet信息服务”,确定。你可以看到,这个列表中有很多可以启动的服务,都是服务器才需要的。

“Internet Information Services 可承载的Web的核心”和“Internet信息服务”

    确定之后,依次进入控制面板、所有控制面板项、管理工具、计算机管理就可以看到IIS了。进去就可以了,界面如下:

IIS配置

    那么这里就可以添加Web网站了。也就是说,我们个人电脑就可以启用IIS,然后添加网站,一个或者多个网站,如果有公网IP,那么就是一个不折不扣的Web服务器了。至于IIS服务器如何配置网站之类的,就不在这里说了。

    我们个人玩玩IIS熟悉一下就可以了。我们不会个人去架设服务器的,不划算。

    那个网站爆发的年代,有那么多站长要做网站,基本上随便一个网站都可以赚的盆满钵满。广告费特别高,好时代过去了,现在不是站长时代了,做网站不赚钱了。如果想做网站赚钱,那是去给企业做网站。自己做网站放广告之类的,根本就赚不到钱了。广告费低的吓人,而且网站流量很难上来。网站模板随便配一下网站就上线了。网站泛滥,如果做的内容不好,不吸引人,没有流量,只有死路一条。当然还有我们网站这一类,虽然一直亏本,但是为了传播基础技术,还是依然在坚持,还好一开始就是兴趣使然,否则早就关闭了。如果C++技术网关闭了,不知道有多少人会对C++更加畏惧了。这是一份责任。不过,也希望需要网站的人的大力支持,多多帮忙宣传,需要的话,开个会员,支持网站发展。扯远了,回来。

    需要网站的多了,企业自己搭建服务器不适用于个人网站,很多人也看到了机遇,也就做起了主机的生意,现在典型的就是万网阿里云、新网这种。这些公司会搭建专门的Web服务器,用很高配置的电脑做服务器。然后在电脑的IIS里给你创建一个网站,给你提供FTP账号。你只要把网站的那些html页面文件上传就可以了。那个时候,静态网页是主流,动态网站技术并不成熟。

    一个电脑里运行着大量的网站,每一个网站的拥有者都给供应商支付费用。不过,对于个人来讲,这个费用还是可以接受的。当然,供应商也是赚了一笔。

    那么我们说的虚拟主机就是这样的web网站,常说的网站空间。每一个网站给你配置多大的空间,给你配置一个主机域名,一个IP。如果一个电脑就一个网站,这也就是专用的web服务器。个人用不起,很多人就公用一台物理主机,不过每一个使用了一个网站空间,其实也就是一个web服务程序。对于每一个网站来说,好像就是一个单独的电脑一样,实际上你的网站在服务器上只是一个程序而已,只是你感觉上像是有一台电脑主机一样。当然,很早的那个网站爆发的年代我就不是很清楚了。从我大学开始接触网站时,使用的是虚拟主机。供应商有一个后台管理系统,可以在后台管理系统里做简单的设置,也就是设置主页、允许的下载的文件类型之类的。也就是对web做简单的设置而已。这样的系统只是供应商在系统里增加了一些管理系统而已,并没有改变虚拟主机的性质。

   也就是说,我们只拥有了一个网站空间而已。有一个FTP账号上传文件到网站空间而已。这就是虚拟主机的含义。

    虚拟主机基本上都是共享,不存在一个人占用一个服务器的虚拟主机。不然不就成了传统的单台服务器了,你还用得起吗?而他们说的有共享虚拟主机和独享虚拟主机实际上都是共享的。共享一台电脑的CPU、内存、硬盘之类的硬件资源。而独享虚拟主机主要说的是独享一个IP,给你保证一定的宽带。而共享的则是共享相互争抢的。服务器会严格限制你的程序的使用情况,比如限制你的CPU使用量,限制你的内存使用量,限制你的宽带使用情况等等。

    所以,总体来说,硬件资源是全部共享的。对于IP可以在一个电脑安装多张网卡,然后可以给你分配一个单独的IP,而宽带可以给足你宽带,而共享的保持一个基本水平就行了。我们买宽带也是这个道理。独享宽带也都是噱头,除非是专线,不过这样的宽带太贵了。

    最后简单的总结一下,虚拟主机就是常说的网站空间,你只拥有FTP账号和简单的后台设置,一个服务器上运行着好多网站,每一个网站只是一个web程序(IIS网站)而已。你没法安装软件、没法做其他的配置等等。你能写的程序也就是web程序,这就是动态网站程序了。如果你想给你的网站安装什么软件,配置一个什么服务器,都不是虚拟主机的事。这是后面要讲的。