首页 > 系统相关 >Liunx nginx服务

Liunx nginx服务

时间:2023-06-19 19:55:43浏览次数:35  
标签:异步 服务 Nginx 阻塞 nginx Liunx Apache

目录

一、nginx概念

二、nginx特点

三、nginx应用场景

四、nginx和apache

五、阻塞和非阻塞

六、同步和异步

七、编译安装nginx

八、升级nginx

九、总结

 

 

 

 

 

一、nginx概念

  1.nginx概念

    Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器。Nginx 是由 Igor Sysoev 为俄 罗斯访问点开量第二的 Rambler.ru 站发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。其将源代码以类 BSD 许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

  2.nginx版本

    第一个公开版本 0.1.0

    目前版本1.25.1

    特殊版本:Tengine淘宝网二次创作版本

 

二、nginx特点

  1.nginx特点

    (1)高性能、轻量级web服务软件

    (2)稳定性高

    (3)资源消耗低

    (4)对http并发连接的处理能力高

        单台物理服务器可支持30000-50000个并发请求

 

三、nginx应用场景

  1.nginx应用场景

    (1) 静态服务器 (图片、视频服务、文本)

    (2)动态服务

    (3) 反向代理, 负载均衡

    (4)缓存服务

 

四、nginx和apache

  1.简述Nginx和Apache的差异

    (1)Nginx是一个甚于事件的Web服务器,Apache是一个基于流程的服务器;

    (2)Nginx避免子进程的概念,Apache是基于子进程的;

    (3)Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般;

    (4)Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存等硬件;

    (5)Nginx支持热部署,Apache不支持热部署;  

    (6)Nginx对于静态文件处理具有更高效率,Apache相对一般;

    (7)Nginx在反向代理场景具有明显优势,Apache相对一般。

 

  2.Nginx 相对于 Apache 的优点

    (1)轻量级,同样是 web 服务,比 Apache 占用更少的内存及资源 ;

    (2)高并发,Nginx 处理请求是异步非塞的,而 Apache 则是阻塞型的,在高并发下 Nginx 能保持低资源低消耗高性能;

    (3)高度模块化的设计

    (4)编写模块相对简单;

    (5)社区活跃,各种高性能模块出品迅速。

 

    3.Apache 相对于 Nginx 的优点

    (1)rewrite,比 Nginx 的 rewrite 强大;模块超多,基本想到的都可以找到;

    (2)少 bug ,Nginx 的 bug相对较多;

    (3)超稳定存在就是理由,一般来说,需要性能的 web 服务,用 Nginx 。如果不需要性能只求稳定,那就Apache。

        Nginx 处理动态请求是弱项,一般动态请求要 Apache 去做,Nginx 只适合静态和反向。

 

五、阻塞和非阻塞

  1.阻塞

     必须一个一个的处理,一个任务处理完后下一个才能处理,当一个任务正在处理中,下一个只能等待,形成阻塞。 

      例子:顾客买衣服,一个顾客买,进入试衣间,第二个顾客被门阻塞,只能等第一个顾客出来才能进入。

  2.非阻塞

     可以一起进行处理,没有阻拦,不分先后,无序的。

      例如:买衣服可以不被阻拦,所有人都可以进入试衣间。

 

六、同步和异步

   1.同步

      一群任务,一个完成才能继续完成一个任务。

      例子:一群人点菜,必须一个点完上菜后,下一个人才能点。

   2.异步

      一群任务,可以一起执行,不分先后,无序执行。

      例子:一群人点菜可以一起点一起上菜。

 

七、编译安装nginx

  1.关闭防火墙,将安装nginx所需软件包传到/opt目录下

   2.安装依赖包 

   3.创建运行用户与组

   4.编译安装Nginx

   5.指定nginx的安装路径和模块安装

   6.make &&make install

   7.让系统识别nginx的操作命令

   8.检查配置文件是否又错误

   9.启动成功

   10.添加 Nginx 系统服务

 

   11.将nginx加入系统服务,重启服务

    12.nginx主配置文件nginx.conf

   配置使用 epoll 模型,文件最大1024

   13.nginx-t检查配置文件

   14.网站验证

 

 

八、升级nginx

  1.下载新版本包,并解压

   2.配置安装路径和模块安装

   3.make

   4.先关闭nginx,再覆盖文件

   5.查看版本

   6.网页验证

 

九、总结

  nginx服务主要时轻量级,资源耗费少的网站服务,稳定性高,资源消耗低,并发处理高。只有cpu,文件打开数量受到影响。阻塞和非阻塞,异步和同步,为了性能高,只能放弃稳定性选择异步非阻塞。主要应用于静态服务器,动态服务,反向代理,负载均衡,缓存服务。

标签:异步,服务,Nginx,阻塞,nginx,Liunx,Apache
From: https://www.cnblogs.com/zhende/p/17491051.html

相关文章

  • nginx 1.25. 1 发布
    nginx1.25.1有一个很不错的特性,就是支持了http2指令,以前这个指令主要是也listen配置使用的(ssl+http2场景)独立指令之后就有了很方便的功能了,比如有些业务希望使用http0.9-1.1协议,有些需要使用http2,当然目前也是支持了http3的,可以做到分离,以前版本存在一个问题就是开启了......
  • 线上视频会议平台搭建如何选择服务器配置?
    庚子鼠年,荆楚大地,奋战疫情,举国上下,众志成城!但是不管何时,我们的工作是不能被耽搁的!全国的线上会议平台也都活跃了起来无疑,远程线上会议的需求量暴增,未来的前景十分可观,从而上下游供应链也带动起来。一个线上会议平台要运行,需要有大带宽,无限流量,高配置的服务器和专业的技术团队来支撑......
  • gitblit服务器在window10搭建
    一、gitblit下载1.打开网址http://www.gitblit.com2.下载对应版本 二、gitblit的部署与配置1.解压下载的包2.将解压后的文件放到指定目录3.修改配置,进入D:\gitblit-1.8.0\data目录下找到defaults.properties,修改配置中端口、IP和仓库目录(自建文......
  • The remote SSH server rejected X11 forwarding request.“远程SSH服务器拒绝X11转发
       启动kkFileView后弹出提醒无法正常访问服务器, 重启服务器时,需要安装出现如下提醒方法一、 X11forwarding依赖xorg-x11-xauth软件包,需要先安装xorg-x11-xauth软件包。1.使用Xshell执行下面代码[root@VM-4-11-centos~]#yuminstallxorg-x11-xauth  ......
  • 将docker里的所有images镜像推送至服务器上的harbor指定的仓库里
    使用shell脚本实现将docker里的所有images镜像推送至服务器上的harbor指定的仓库里shell脚本内容如下:#!/bin/bash#设置Harbor仓库的地址和凭据#harbor服务器地址HARBOR_URL="192.168.1.55:88"#用户名HARBOR_USERNAME="admin"#登录密码HARBOR_PASSWORD="Harbor12345"#指......
  • nginx配置多个配置文件,nginx配置多个conf的方式 播报文章
    可以通过在nginx.conf文件中使用include关键字来引入多个子配置文件,从而实现对Nginx的多配置管理。下面是简单的操作步骤:  1.进入Nginx的conf目录(通常是/etc/nginx或者/usr/local/nginx/conf),创建一个名为conf.d的目录,用于存放多个子配置文件:  mkdir......
  • Spring Batch:将数据从Web服务处理到MongoDB
    概观在这篇文章中,我们将介绍如何创建一个使用Web服务数据并将其插入MongoDB数据库的SpringBatch应用程序。要求阅读本文的开发人员必须熟悉SpringBatch(示例)和MongoDB。环境Mongo数据库部署在MLab中。请按照本快速入门中的步骤操作。批处理应用程序部署在Heroku PaaS中。详情  ......
  • 数据库信息速递 甲骨文与微软合作,在Azure上推出数据库服务
    甲骨文和微软周三宣布,他们共同推出了一项新服务,名为Azure的Oracle数据库服务,该服务允许Azure客户直接访问在OracleCloudInfrastructure(OCI)上运行的Oracle数据库。这项新服务基于两家公司三年前的合作关系,允许它们的共同客户企业在MicrosoftAzure和OracleCloud上运行工作负载以......
  • nginx前端页面通过docker部署过程中的相关问题
    1、nginx.conf的ip地址对应服务器的ip 2、数据卷的路径需要与配置文件对应nginx.conf创建数据卷与容器的语句dockerrun--name=nginx01-vhtml:/usr/share/nginx/html-p8080:80-dnginx3、nginx.conf配置文件的存放位置dockercpnginx.confngin......
  • 武汉星起航推出跨境电商新手孵化服务,助力卖家快速拓展国际市场
    武汉星起航电子商务有限公司是国内跨境电商领域备受瞩目的企业,凭借其专业化、创新化的经营理念和卓越的实力,成为行业内的佼佼者。作为国内首批进入跨境电商市场的企业之一,星起航在亚马逊跨境电商市场上取得了令人瞩目的成就,赢得了广大客户的信任和赞誉。星起航深知新手卖家进入跨境......