1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 服务器 > 正文

服务器

Nginx与Apache服务器和腾讯云与阿里云服务器都是服务器是怎么个区别?Linux又是什么呢?

1987web2023-06-21服务器176

首先我们在表述或查看某些表述中时,看到后面都有服务器这样的后缀,对于非计算机专业的人来说很容易出现混乱,其实这是基于不同语境表达和分类表达下对同一抽象事物根据语境和具体应用场景做的分类表述而已。

这里的同一抽象事物是指:服务器,是一个很笼统的抽象概念。

而不同的语境和不同的具体应用场景指的就是Nginx与Apache和腾讯云与阿里云,一个是基于web服务端的运行环境不同来区分的,有这2个常用且普及率很高的web服务器,其实严格意义上讲,他们是操作系统上的操作系统,而且是针对web这种对外提供访问服务的端服务器中的2种,其实还有其他很多种 ,只是这2个比较常用,而且所谓的web服务器是从应用层上来讲的,还有其他类从应用层上来分类的DHCP服务器、FTP服务器等;另外web服务器本身除了Nginx与Apache以外,还有IIS。

腾讯云阿里云是我们对某些厂商云服务器的统称,云服务器本身是软硬一体,再加平台调度软件等一些列集成的IaaS层服务,这个服务具体指的不光有各类软件系统,还有支撑软件系统运行的底层硬件,已经协调和监控软硬件配合,以及交付、记账、监控等一些列系统,是另外一个层面的分类标准。

说白了Nginx与Apache和腾讯云与阿里云服务器的区别,就好比我们都知道宠物粮食,但是这是个很抽象的概念,宠物粮食可以按干或湿状态来区分,也可以按宠物的动物种类不同区分,比如猫粮、狗粮。你如果对以上问题很执着,就好比你在问:干与湿宠物粮食和 猫粮与狗粮有啥区别一样,这样的问题没有意义。

同类同语境下区分有意义,不同分类不同语境下区分没意义。

但是对于非计算机专业的人来说,初接触时确实会有些混乱,毕竟我们不太清楚这2个是不同语境和分类下的表述。其实如果我上来直接说概念,可能我们还是没法区分,所以还是先说区别吧,下面我再把各自的概念附在下面。

1.Nginx(engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。

2.Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。

所以可以看出以上2个是纯软件层面的东西,腾讯云与阿里云服务这里就不赘述了,官方都有解释(总之你知道它们不仅仅是一个简单的软件层面的东西就行了)。

Linux

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debianarchlinux,和基于商业开发的Red Hat Enterprise LinuxSUSEOracle Linux等。

其实操作系统就是软件的底座,上面提到的Nginx与Apache也是要运行在Linux上的,IIS是要运行在windows系统上的。

就好比我们在电脑上装软件类似(我们电脑大多数也是windows系统的),很多PC软件就可以类比看作Nginx与Apache或IIS,要安装在操作系统之上才能运行。

相应的软件之上又可以把自身当做操作系统,再在上面构建软件,比如你在linux系统或windows系统上安装了Nginx、Apache或IIS,可以再在上面安装PHP(PHP之上又可以安装基于PHP语言开发的源码程序),很多软件层面的东西很像套娃。

当然有些时候,他是类似套娃的从属关系,有些时候是平行的关系,比如PHP和MySQL就是平行的关系,都可以安装在Nginx、Apache或IIS上,且PHP和MySQL卸载其中之一,互不影响运行。

@云计算