国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx到底是什么,他能干什么?

這篇具有很好參考價值的文章主要介紹了Nginx到底是什么,他能干什么?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

Ngnix是什么,它是用來做什么的呢?

一。Nginx簡介

二,為什么要用Nginx呢?

二。Nginx應(yīng)用

1.HTTP代理和反向代理

?2.負(fù)載均衡


Ngnix是什么,它是用來做什么的呢?

一。Nginx簡介

Nginx是enginex的簡寫,是一款很優(yōu)秀的開源的高性能HTTP和反向代理服務(wù)器,由于它是用C語言寫的,所以速度非常快,性能非常優(yōu)秀,它主要功能就是反向代理,負(fù)載均衡,配置SSL證書,防盜鏈,解決跨域問題,緩存,限流,動靜資源分離等等

Nginx是一款輕量級的,高性能的代理Web服務(wù)器,作為一個很強大的高性能Web和反向代理服務(wù)器它具有很多優(yōu)秀的特性:Nginx更輕巧,處理的并發(fā)數(shù)更大(Nginx的并發(fā)性在同類型的服務(wù)其中表現(xiàn)很好)中國用戶使用的很多,比如? 百度,京東,網(wǎng)易,騰訊,淘寶等互聯(lián)網(wǎng)大廠,對HTTP并發(fā)連接的高處理能力(單臺服務(wù)器通??梢蕴幚砣f到六萬個并發(fā)請求),單個鏈接占用的內(nèi)存小,通常較多用于處理靜態(tài)頁面和反向代理服務(wù)。

Nginx和Apache都采用模范化的結(jié)構(gòu)設(shè)計,在連接高并發(fā)的情況下,Nginx是Apache服務(wù)不錯的代理品:Apache的下載包很大,而Nginx的下載包很小,現(xiàn)在的版本大概只有幾兆的大小,安裝非常方便。能支持最大60000個并發(fā)連接數(shù),這是他無與倫比的優(yōu)勢。

上面介紹了Nginx是一臺Web服務(wù)器,實際上,它并不是一臺真正意義上的物理服務(wù)器,并不是主觀真實存在的實體,它是運行在某臺服務(wù)器(電腦)上的軟件。

那為什么還說它是一臺Web服務(wù)器呢,???

我們先來理解一下什么事網(wǎng)關(guān),大家都知道,從一個房間進入另一個房間內(nèi),必須經(jīng)過一個門,就像經(jīng)過一個“關(guān)口”,那么從一個網(wǎng)絡(luò)發(fā)送一個消息到另一個網(wǎng)絡(luò),也必須經(jīng)過一個關(guān)口,這個關(guān)口就可以說是網(wǎng)關(guān)。這個關(guān)口并不是擺在那里那么簡單,關(guān)口可以自行決定允不允許讓你的消息通過,或者決定是否替你轉(zhuǎn)發(fā)和接收消息,把消息分發(fā)給其他人,或者幫你的消息添加和需處理一些消息,或者替你回答消息等等功能。

而Nginx就相當(dāng)于這個網(wǎng)關(guān),轉(zhuǎn)發(fā)和接收消息就相當(dāng)于反向代理,把消息分給其他人就相當(dāng)于負(fù)載均衡。當(dāng)我們的服務(wù)器(電腦)上安裝了Nginx這個軟件,通過一些簡單的配置并運行這個軟件,我們在服務(wù)器上運行的項目(例如java程序)在接收HTTP請求的時候,這個請求就會被Nginx這個網(wǎng)關(guān)先攔截,經(jīng)過一些上述的處理之后再交給Java程序,此時Nginx就充當(dāng)了一個網(wǎng)關(guān)。因為外網(wǎng)用戶的所有請求都會先經(jīng)過Nginx,所以對于外網(wǎng)的用戶來說,他們的請求都是發(fā)送給Nginx的,再由Nginx發(fā)送給java程序處理后再發(fā)還給用戶,那么從用戶的角度來看,Nginx就相當(dāng)于一臺服務(wù)器在接收和回復(fù)用戶發(fā)送的消息,所以也可以理解為Nginx是一臺Web服務(wù)器。

二,為什么要用Nginx呢?

Nginx跨平臺,配置簡單。我們可以在linux和windows系統(tǒng)上都開啟Nginx服務(wù),配置也非常簡單,

在linux上,我們通常只需要修改三四行代碼,就可以完成項目的配置,當(dāng)后端程序重構(gòu)或者重新部署,例如Java項目換成go項目,也不需要修改Nginx。

Nginx是由C語言寫的,速度非???,性能很優(yōu)越。目前公認(rèn)的性能最高的后端語言就是C和C++,而Nginx就是由C語言寫的和編譯的,其單機開發(fā)量非常高,可以達到5w+,而一般的后端Java程序并沒有這么高的并發(fā)量,所以一般都會選擇Nginx當(dāng)網(wǎng)關(guān)放在Java程序之前,提高系統(tǒng)的整體性能。

動靜資源分離,一般公司的前后端一般靜態(tài)資源都會放到Nginx分離項目,用戶想獲取前端靜態(tài)資源文件,都得先經(jīng)過后端Java程序的接口再獲取服務(wù)器上的靜態(tài)資源文件,這樣的效率并不是很高,而且會占用正常程序接口連接數(shù)量,這時候Nginx的動靜資源分離功能就提供了很好的解決方法,一般的靜態(tài)資源文件都會放到Nginx服務(wù)器中。當(dāng)Nginx接收到了獲取靜態(tài)資源的請求,就直接在Nginx服務(wù)器中把放進去的靜態(tài)資源返回了,而不用真正到達后端接口,這個效率是非常高的,比正常的訪問速度會快一倍左右。

在并發(fā)量較大的項目中,后端往往會開啟多個相同的Java服務(wù),來緩解單服務(wù)的壓力,我們知道,每個Java服務(wù)程序都會占用一個端口,那前端在后端接口的時候,怎么知道選擇哪個接口呢?這個時候就可以在所有的Java程序前放置一個Nginx程序,所有的請求都會經(jīng)過Nginx,由Nginx決定分發(fā)到哪個端口程序上,,雖然后端有很多個Java程序,但對于前端來說,是無感知的,就好像后臺只有一個項目再跑。

二。Nginx應(yīng)用

1.HTTP代理和反向代理

正向代理有點像NAT網(wǎng)絡(luò)結(jié)構(gòu),用戶通過網(wǎng)關(guān)請求訪問網(wǎng)站,網(wǎng)關(guān)服務(wù)器負(fù)責(zé)和外網(wǎng)服務(wù)器對接請求訪問并返回結(jié)果

而反向代理則是,用代理服務(wù)器來接受客戶端的訪問請求,然后服務(wù)器將請求有策略的轉(zhuǎn)發(fā)給正在實際工作中的業(yè)務(wù)服務(wù)器,并將從業(yè)務(wù)服務(wù)器的處理的結(jié)果,返回給客戶端。

Nginx到底是什么,他能干什么?,前端,nginx,運維

?2.負(fù)載均衡

負(fù)載均衡建立在現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)之上,他提供了一種廉價有效透明的方法擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的寬帶,增加吞吐量,加強網(wǎng)絡(luò)數(shù)據(jù)的處理能力,提高網(wǎng)絡(luò)的靈活性和可用性

它利用一些反向代理功能加算法策略達到我們想要訪問的目的

負(fù)載均衡的策略主要有:輪詢,加權(quán)輪詢,IP hash

輪詢:

假如有三臺服務(wù)器和三臺客戶端,第一次訪問時,第一個服務(wù)器接受請求;第二次訪問時,第二臺服務(wù)器接受請求,第三次訪問時,第三臺服務(wù)器接受請求。。。。以此類推,按次序分配。

加權(quán)輪詢:

對接受的請求做一個加權(quán)分配,配置高的服務(wù)器承擔(dān)的請求多一點,配置低的接受的請求少一點。假如第二臺服務(wù)器是第一臺服務(wù)器的兩倍,單位時間里,可以讓第二臺服務(wù)器執(zhí)行兩次,第一臺執(zhí)行一次

IP? ?hash:

是對客戶端請求的ip進行hash散列算法操作,然后根據(jù)hash結(jié)果將同一客戶端的ip請求分發(fā)給同一臺服務(wù)器進行處理,可以解決session不共享的問題文章來源地址http://www.zghlxwxcb.cn/news/detail-681965.html

到了這里,關(guān)于Nginx到底是什么,他能干什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Nginx學(xué)習(xí)之一擼到底

    Nginx學(xué)習(xí)之一擼到底

    一、Nginx環(huán)境搭建 ?首先創(chuàng)建Nginx的目錄并進入: ?下載Nginx的安裝包,可以通過FTP工具上傳離線環(huán)境包,也可通過wget命令在線獲取安裝包: 沒有wget命令的可通過yum命令安裝: ?解壓Nginx的壓縮包: ?下載并安裝Nginx所需的依賴庫和包: 也可以通過yum命令一鍵下載(推薦上

    2024年02月16日
    瀏覽(19)
  • 【Nginx運維】Nginx升級打補丁

    升級nginx的過程主要需要以下步驟: 1.備份當(dāng)前nginx版本及其配置文件。 2.下載新版本的nginx安裝包。(如nginx-1.20.1.tar.gz) 3.解壓縮安裝包,并進入該目錄。 4.使用configure腳本配置編譯選項。 5.執(zhí)行make命令進行編譯。 make 6.停止舊版本的nginx服務(wù),啟動新版本nginx服務(wù)。 7.驗證

    2024年02月12日
    瀏覽(17)
  • Nginx配置文件 所在路徑 到底在哪?

    Nginx配置文件 所在路徑 到底在哪?

    (大坑,誤)不同安裝方式,nginx配置文件路徑也不一樣。 在安裝目錄下的conf目錄下,比如我的安裝目錄是/etc/nginx,那么他的配置文件就在 /etc/nginx/conf 目錄下。 若安裝目錄是/usr/local/nginx,則配置文件即為/usr/local/nginx/conf目錄。(即/usr/local/nginx/conf/nginx.conf為配置文件) 在

    2024年02月08日
    瀏覽(36)
  • 【運維】Nginx添加/替換/更新ssl證書

    【運維】Nginx添加/替換/更新ssl證書

    xxx.com.key xxx.com.pem 添加或替換紅圈里的內(nèi)容為對應(yīng)的證書文件目錄 ? ?打開對應(yīng)的網(wǎng)站? ?https://xxx.com

    2024年02月11日
    瀏覽(29)
  • 【運維安全】運維界葵花寶典:Nginx配置與優(yōu)化秘籍

    【運維安全】運維界葵花寶典:Nginx配置與優(yōu)化秘籍

    必要的原理介紹 ● Nginx 里有一個master進程和多個worker進程.master進程并不處理網(wǎng)絡(luò)請求,主要負(fù)責(zé)調(diào)度工作進程: 加載配置,啟動工作進程及非停升級.worker進程負(fù)責(zé)處理網(wǎng)絡(luò)請求與響應(yīng). ● master進程主要用來管理worker進程,具體包括如下4個主要功能: 接收來自外界的信號 向各wo

    2024年02月21日
    瀏覽(25)
  • 【運維知識進階篇】集群架構(gòu)-Nginx性能優(yōu)化

    Nginx花了好多篇文章介紹了,今天談?wù)勊膬?yōu)化。我們從優(yōu)化考慮的方面,壓力測試工具ab,具體的優(yōu)化點三個方面去介紹,話不多說,直接開始! 目錄 優(yōu)化考慮方面 壓力測試工具 性能優(yōu)化 一、影響性能的指標(biāo) 二、系統(tǒng)性能優(yōu)化 1、更改文件句柄 2、Time_wait狀態(tài)重用 三、代

    2024年02月06日
    瀏覽(25)
  • 【運維知識進階篇】集群架構(gòu)-Nginx高可用Keepalived

    【運維知識進階篇】集群架構(gòu)-Nginx高可用Keepalived

    高可用是指2臺機器啟動著完全相同的業(yè)務(wù)系統(tǒng),一臺機器宕機后,另一臺可以快速啟用,用戶是無感知的。高可用硬件通常使用F5,軟件通常使用keepalived。keepalived軟件是基于VRRP協(xié)議實現(xiàn)的,VRRP虛擬路由冗余協(xié)議,主要用于解決單點故障。 目錄 VRRP實現(xiàn)原理 Keepalived核心概念

    2024年02月06日
    瀏覽(22)
  • 【運維】第03講(上):Nginx 負(fù)載均衡常見架構(gòu)及問題解析

    【運維】第03講(上):Nginx 負(fù)載均衡常見架構(gòu)及問題解析

    實際上 Nginx 除了承擔(dān)代理網(wǎng)關(guān)角色外還會應(yīng)用于 7 層應(yīng)用上的負(fù)載均衡,本課時重點講解 Nginx 的負(fù)載均衡應(yīng)用架構(gòu),及最常見的問題。 Nginx 作為負(fù)載均衡是基于代理模式的基礎(chǔ)之上,所以在學(xué)習(xí)本課時前,你需要對 Nginx 的代理、負(fù)載均衡的基本原理及 Nginx 負(fù)載均衡配置有

    2024年02月16日
    瀏覽(23)
  • 大數(shù)據(jù)云計算運維之Nginx反向代理與負(fù)載均衡

    大數(shù)據(jù)云計算運維之Nginx反向代理與負(fù)載均衡

    一、Nginx概述 1.1 概述 Nginx(“engine x”)是一個高性能的 HTTP /反向代理的服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。 官方測試nginx能夠支撐5萬并發(fā),并且cpu,內(nèi)存等資源消耗卻非常低,運行非常穩(wěn)定。最重要的是開源,免費,可商用的。 Nginx還支持熱部署,幾乎可以做到7 *

    2024年02月11日
    瀏覽(29)
  • python做了一個極簡的柵格地圖行走機器人,到底能干啥?

    python做了一個極簡的柵格地圖行走機器人,到底能干啥?

    在現(xiàn)代科技的普及下,人們對于機器人的興趣與期待日漸增加。然而,大多數(shù)人對機器人的印象仍停留在復(fù)雜、高度智能的形象上。而今天,我將重點介紹一個極簡的柵格地圖行走機器人,它不僅使用了簡單的編程語言Python,而且只是一個基礎(chǔ)的柵格地圖行走算法的展示。這

    2024年02月20日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包