建站系列(四)--- Web服务器之Apache、Nginx

相关系列文章

建站系列(一)— 网站基本常识
建站系列(二)— 域名、IP地址、URL、端口详解
建站系列(三)— 网络协议
建站系列(四)— Web服务器之Apache、Nginx
建站系列(五)— 前端开发语言之HTML、CSS、JavaScript
建站系列(六)— 后端开发语言
建站系列(七)— 常用前后端框架
建站系列(八)— 本地开发环境搭建(WNMP)

前言

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS。

一、简介

  • WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
  • Web服务器是可以向发出请求的浏览器提供文档的程序。
  • 服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
  • 最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
  • Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
  • Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
  • Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
  • 上述内容来自百度词条,看完以后不知道大家是否对Web服务器有了一定认识,如果不知道是干嘛的,你就只需知道:Web服务器是基于网站架设的服务器,我们平时浏览的网页都是在服务器上面保存的文件,同样我们自己的网站如想要让别人访问到就必须使用Web服务器!!

二、Apache与Nginx

  • Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一
  • Nginx是一款轻量级的、高性能的HTTP和反向代理web服务器

(1)Apache与Nginx的区别

  • 二者最核心的区别在于Apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

(2)Nginx相对于Apache的优点

  • 轻量级,同样是web服务,比Apache占用更少的内存及资源;
  • 高并发,Nginx处理请求是异步非塞的,而Apache则是阻塞型的,在高并发下Nginx能保持低资源低消耗高性能;
  • Nginx的负载能力比Apache高很多;
  • 高度模块化的设计。

(3)Apache相对于Nginx 的优点

  • 比Nginx的Rewrite强大;
  • 模块多,基本想到的都可以找到;
  • 超稳定,bug少,Nginx的bug相对较多;
  • Apache处理动态请求更加强大。

(4)选择

  • Nginx配置简洁, Apache复杂,Nginx静态处理性能比Apache高的多,但动态处理能力偏弱,一般情况下二者均可,推荐使用Nginx。

三、反向代理与正向代理

  • 正向代理即通常所说的代理,用于代表内部网络用户向Internet上的服务器(或称外部服务器,通常为Web服务器)发出连接请求,并接收响应结果,执行该代理功能的服务器称为代理服务器。使用代理服务器访问外部网络时,客户端必须在局域网设置中指明代理服务器的地址以及要代理的服务的端口号。
  • 反向代理的方向与正向代理相反,指代表外部网络用户向内部服务器发出请求,即接收来自Internet上用户的连接请求,并将这些请求转发给内部网络上的服务器,然后将从内部服务器上得到的响应返回给Internet上请求连接的客户:执行反向代理服务的服务器称为反向代理服务器,反向代理服务器对外部用户表现为一个服务器。

猜你喜欢

转载自blog.csdn.net/weixin_53902288/article/details/132776713