欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx的基本概念和原理

 更新時間:2022年03月20日 15:40:52   作者:Nginx基本概念  
這篇文章主要介紹了Nginx的基本概念和原理,Nginx專為性能優(yōu)化而開發(fā),性能是器最重要的考量,實現(xiàn)上非常注重效率,能經(jīng)受高負載的考驗,據(jù)報告能支持高達50,000個并發(fā)連接數(shù)。下文我們就來看看Nginx概念和原理,需要的小伙伴可以參考一下

一、Nginx基本概念

(engine x)是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。其特點是占有內(nèi)存少,并發(fā)能力強,事實上nginx的并發(fā)能力在同類型的網(wǎng)頁服務器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。

Nginx專為性能優(yōu)化而開發(fā),性能是器最重要的考量,實現(xiàn)上非常注重效率,能經(jīng)受高負載的考驗,據(jù)報告能支持高達50,000個并發(fā)連接數(shù)。

Nginx不僅能做反向代理,實現(xiàn)負載均衡;還能可以作正向代理來進行上網(wǎng)等功能。

二、反向代理

在客戶端(瀏覽器)配置代理服務器,通過代理服務器進行互聯(lián)網(wǎng)訪問。代理對象是客戶端,不知道服務端是誰。

客戶端不需要任何配置就能訪問,只需要將請求發(fā)送到反向代理服務器,由反向代理服務器去選擇目標服務器,獲取數(shù)據(jù)后再返回給客戶端。對外就一個服務器,暴露的是反向代理服務器地址,隱藏了真實服務器IP地址。代理對象是服務端,不知道客戶端是誰。

三、負載均衡

客戶端發(fā)送多個請求到服務器,服務器處理請求,有些可能要訪問數(shù)據(jù)庫,服務器處理完畢后再將結(jié)果返回客戶端。

這種架構(gòu)模式單一,適合并發(fā)請求少的情況,但并發(fā)量大的時候如何解決?

首先可能想到升級服務器配置,但硬件的性能提升不能滿足日益增長的需求,此時想到服務器集群,增加服務器數(shù)量,然后將原先請求單個服務器的情況改為將請求分發(fā)到多個服務器上,將負載分發(fā)到多個服務器上,也就是我們講的

四、動靜分離

為了加快網(wǎng)站的解析速度,可以把動態(tài)頁面和靜態(tài)頁面有不同的服務器來解析,減少服務器壓力,加快解析速度。

五、原理

mater&worker

master接收信號后將任務分配給worker進行執(zhí)行,worker可有多個。

六、worker如何工作

客戶端發(fā)送一個請求到master后,worker獲取任務的機制不是直接分配也不是輪詢,而是一種爭搶的機制,“搶”到任務后再執(zhí)行任務,即選擇目標服務器tomcat等,然后返回結(jié)果。

worker_connection

發(fā)送請求占用了woker兩個或四個連接數(shù)。

  • 普通的靜態(tài)訪問最大并發(fā)數(shù)是:worker_connections *worker_processes/ 2 /2/2
  • 若是 HTTP 作 為反向代理來說,最大并發(fā)數(shù)量應該是 worker_connections *worker_processes/ 4 /4/4。

當然了,worker數(shù)也不是越多越好,worker數(shù)和服務器的CPU數(shù)相等時最適宜的。

優(yōu)點:

  • 可以使用 nginx –s reload 熱部署,利用 nginx 進行熱部署操作
  • 每個 woker 是獨立的進程,若其中一個woker出現(xiàn)問題,其他繼續(xù)進行爭搶,實現(xiàn)請求過程,不會造成服務中斷

到此這篇關(guān)于Nginx的基本概念和原理的文章就介紹到這了,更多相關(guān)Nginx概念和原理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx slice模塊的使用和源碼分析小結(jié)

    nginx slice模塊的使用和源碼分析小結(jié)

    很多請求都會去訪問一個巨大的文件,這個時候slice模塊就有了用武之地,本文主要介紹了nginx slice模塊的使用和源碼分析,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Apache和Nginx實現(xiàn)虛擬主機的3種方式小結(jié)

    Apache和Nginx實現(xiàn)虛擬主機的3種方式小結(jié)

    Apache是一個模型化的服務器,可以運行在幾乎所有的服務器上。其屬于應用服務器,這篇文章主要介紹了Apache和Nginx實現(xiàn)虛擬主機的3種方式,需要的朋友可以參考下
    2023-11-11
  • 詳解Nginx反向代理實現(xiàn)Kibana登錄認證功能

    詳解Nginx反向代理實現(xiàn)Kibana登錄認證功能

    這篇文章主要介紹了詳解Nginx反向代理實現(xiàn)Kibana登錄認證功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx高可用集群的實現(xiàn)過程

    nginx高可用集群的實現(xiàn)過程

    這篇文章主要介紹了nginx高可用集群的實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置

    ubuntu上配置Nginx+PHP5 FastCGI服務器配置方法, 需要的朋友可以參考下。
    2010-06-06
  • nginx線程池源碼分析

    nginx線程池源碼分析

    雖然nginx的源碼非常精致,但是不得不說開發(fā)nginx很有挑戰(zhàn)性,越想更大程度上定制自己的模塊,越需要對nginx的每個細節(jié)了解頗深。
    2015-08-08
  • Nginx可視化管理軟件(Nginx Proxy Manager)的使用

    Nginx可視化管理軟件(Nginx Proxy Manager)的使用

    Nginx Proxy Manager是一款開源的Nginx可視化管理界面,本文就來介紹一下Nginx Proxy Manager的使用,感興趣的可以了解一下
    2024-03-03
  • 詳解nginx 代理多個服務器(多個server方式)

    詳解nginx 代理多個服務器(多個server方式)

    本篇文章主要介紹了詳解nginx 代理多個服務器(多個server方式),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • nginx七層負載均衡配置詳解

    nginx七層負載均衡配置詳解

    本文主要介紹了nginx七層負載均衡配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Nginx服務器上搭建圖片緩存服務的基本配置解析

    Nginx服務器上搭建圖片緩存服務的基本配置解析

    這篇文章主要介紹了Nginx服務器上搭建圖片緩存服務的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下
    2016-04-04

最新評論