码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 建站系列(四)--- Web服务器之Apache、Nginx


    目录

    • 相关系列文章
    • 前言
    • 一、简介
    • 二、Apache与Nginx
      • (1)Apache与Nginx的区别
      • (2)Nginx相对于Apache的优点
      • (3)Apache相对于Nginx 的优点
      • (4)选择
    • 三、反向代理与正向代理

    相关系列文章

    建站系列(一)— 网站基本常识
    建站系列(二)— 域名、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上请求连接的客户:执行反向代理服务的服务器称为反向代理服务器,反向代理服务器对外部用户表现为一个服务器。
  • 相关阅读:
    MySQL-InnoDB引擎-架构和事务原理
    Tomcat服务(部署、虚拟主机配置、优化)
    代码随想录笔记_哈希_454四数相加II
    基于装饰器对通用表格的封装
    mysql表结构生成工具——mysql_markdown
    【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
    【AI】机器学习——朴素贝叶斯
    【LeetCode】206. 反转链表
    Qt编程中segfault问题解决方法
    VPS使用环境受限?亚马逊云科技Amazon Lightsail为开发者提供更多选择
  • 原文地址:https://blog.csdn.net/weixin_53902288/article/details/132776713
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号