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

Nginx的反向代理和負(fù)載均衡

這篇具有很好參考價值的文章主要介紹了Nginx的反向代理和負(fù)載均衡。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Nginx:

Nginx作為面試中的大…小頭目,自然是不能忽視的,而以下兩點就是它能成為面試中頭目的招牌。
反向代理和負(fù)載均衡

在此之前,我們先對Nginx做一個簡單的了解

Nginx概述:

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。因它的穩(wěn)定性、豐富的功能集、簡單的配置文件和低系統(tǒng)資源的消耗而聞名。
Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行。其特點是占有內(nèi)存少,并發(fā)能力強(qiáng),事實上nginx的并發(fā)能力在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。在連接高并發(fā)的情況下,Nginx能夠支持高達(dá) 50,000 個并發(fā)連接數(shù)的響應(yīng)。

Nginx的應(yīng)用場景:

http 服務(wù)器。Nginx 是一個 http 服務(wù)可以獨(dú)立提供 http 服務(wù)。可以做網(wǎng)頁靜態(tài)服務(wù)器。
虛擬主機(jī)??梢詫崿F(xiàn)在一臺服務(wù)器虛擬出多個網(wǎng)站。例如個人網(wǎng)站使用的虛擬主機(jī)。
反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問量達(dá)到一定程度后,單臺服務(wù)器不能滿足用戶的請求時,需要用多臺服務(wù)器集群可以使用 nginx 做反向代理。并且多臺服務(wù)器可以平均分擔(dān)負(fù)載,不會因為某臺服務(wù)器負(fù)載高宕機(jī)而某臺服務(wù)器閑置的情況。


代理:

對Nginx做了簡單了解后,我們?nèi)チ私庖幌滤淖詈诵牡膬蓚€功能:
想要了解反向代理,我們需要去了解一下什么是代理

代理概述:

代理服務(wù)器(Proxy Server)是一種重要的服務(wù)器安全功能,它的工作主要在開放系統(tǒng)互聯(lián)(OSI)模型的會話層,從而起到防火墻的作用。代理服務(wù)器大多被用來連接INTERNET(國際互聯(lián)網(wǎng))和INTRANET(局域網(wǎng))。

正向代理:

Nginx的反向代理和負(fù)載均衡
正向代理是一個位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端。客戶端才能使用正向代理。
正向代理的典型用途是為在防火墻內(nèi)的局域網(wǎng)客戶端提供訪問Internet的途徑。正向代理還可以使用緩沖特性(由mod_cache提供)減少網(wǎng)絡(luò)使用率。

關(guān)于正向代理我們不做過多闡述。

反向代理:

反向代理(Reverse Proxy)方式是指以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個反向代理服務(wù)器。

反向代理服務(wù)器位于用戶與目標(biāo)服務(wù)器之間,但是對于用戶而言,反向代理服務(wù)器就相當(dāng)于目標(biāo)服務(wù)器,即用戶直接訪問反向代理服務(wù)器就可以獲得目標(biāo)服務(wù)器的資源。同時,用戶不需要知道目標(biāo)服務(wù)器的地址,也無須在用戶端作任何設(shè)定。反向代理服務(wù)器通??捎脕碜鳛閃eb加速,即使用反向代理作為Web服務(wù)器的前置機(jī)來降低網(wǎng)絡(luò)和服務(wù)器的負(fù)載,提高訪問效率。

Nginx的反向代理和負(fù)載均衡

反向代理相關(guān)配置:

我們?nèi)ヅ渲靡幌耹inux中Nginx的配置文件:
去你的Nginx的安裝目錄下找到nginx.conf文件,一般是在/usr/local/nginx/conf/nginx.con中,如果是第一次打開可以把#的注釋都刪除了,為了方便查看。

server {
        listen       81; # 監(jiān)聽的端口
        server_name  localhost; # 域名或ip
        location / {	# 訪問路徑配置
            root   index;# 根目錄
            index  index.html index.htm; # 默認(rèn)首頁
        }
        
        error_page   500 502 503 504  /50x.html;	# 錯誤頁面
        location = /50x.html {
            root   html;
        }
    }

第一步:我們?nèi)ヅ渲梅聪虼?br> 先在Nginx主機(jī)修改nginx.conf配置文件,在server上加上一個

upstream 自定義名稱{
	   server 192.168.177.129:8080; 網(wǎng)站的訪問路徑
    }

如下:

upstream tomcat-travel{
	   server 192.168.177.129:8080;
    }
server {
        listen       80; # 監(jiān)聽的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {	# 訪問路徑配置
            # root   index;# 根目錄
	    proxy_pass http://tomcat-travel;
            index  index.html index.htm; # 默認(rèn)首頁
        }
}

第二步:重新啟動Nginx
我們進(jìn)入到Nginx的安裝目錄下的sbin目錄下

./nginx -s quit		  關(guān)閉Nginx
./nginx -s stop  	  關(guān)閉Nginx
./nginx          	  啟動Nginx
ps aux|grep nginx     查看Nginx進(jìn)程
./nginx -s reload 	  重啟Nginx(會重新讀取配置文件)

反向代理執(zhí)行流程

當(dāng)我們沒有配置反向代理時:
Nginx的反向代理和負(fù)載均衡
瀏覽器通過tomcat主機(jī)的ip地址直接請求網(wǎng)站
當(dāng)我們設(shè)置反向代理后:
Nginx的反向代理和負(fù)載均衡
瀏覽器請求服務(wù)器,請求的是代理服務(wù)器Nginx,通過Nginx設(shè)置的域名,也就是我們在nginx.conf中設(shè)置的server_name。然后通過proxy_pass去查找代理的服務(wù)器的ip,就會查到server上面的upstream,通過upstream獲取里面設(shè)置的ip地址。然后我們通過ip去訪問tomcat中部署的項目。


負(fù)載均衡:

當(dāng)你理解了反向代理的執(zhí)行流程,負(fù)載均衡也就很簡單了
首先我們先去了解一下負(fù)載均衡的基本描述:

負(fù)載均衡概述:

負(fù)載均衡,英文名稱為Load Balance,其含義就是指將負(fù)載(工作任務(wù))進(jìn)行平衡、分?jǐn)偟蕉鄠€操作單元上進(jìn)行運(yùn)行,例如FTP服務(wù)器、Web服務(wù)器、企業(yè)核心應(yīng)用服務(wù)器和其它主要任務(wù)服務(wù)器等,從而協(xié)同完成工作任務(wù)。

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

簡單理解為:多個tomcat,分擔(dān)并發(fā)量,雖然我們可以在一臺linux上復(fù)制多個tomcat,但是,在企業(yè)中,都是一臺linux上一個tomcat。
舉個例子:假設(shè)一臺tomcat的并發(fā)量只有200,現(xiàn)在你的網(wǎng)頁系統(tǒng)同一時候處理的請求數(shù)量(事務(wù)數(shù))大于200,那么你的tomcat就會掛掉,這時就需要多臺tomcat來分擔(dān)這個并發(fā)量。

Nginx的負(fù)載均衡,反向代理是它的基礎(chǔ),只需要在upstream中寫入多個server即可。

upstream tomcat-travel {
	   server 192.168.177.129:8080;
	   server 192.168.177.129:8081;
	   server 192.168.177.129:8082;
    }

    server {
        listen       80; # 監(jiān)聽的端口
        server_name  www.hmtravel.com; # 域名或ip
        location / {	# 訪問路徑配置
            # root   index;# 根目錄
	    proxy_pass http://tomcat-travel;

            index  index.html index.htm; # 默認(rèn)首頁
        }
        error_page   500 502 503 504  /50x.html;	# 錯誤頁面
        location = /50x.html {
            root   html;
        }
    }

此處代碼使用的是一臺linux上3個tomcat使用不同端口來實現(xiàn)的。正常為,一臺linux上只有一個tomcat。
負(fù)載均衡的執(zhí)行流程和上面寫的反向代理一樣,只是在通過server_name去查找服務(wù)時,從一個變?yōu)閺?個中隨機(jī)選取一個。3個被選的概率一致,均為33%。
當(dāng)然我們可以進(jìn)行一個權(quán)重的配置。只需要在upstream中路徑后面加一個weight屬性就行,如:

	upstream tomcat-travel {
	   server 192.168.177.129:8080 weight 2;
	   server 192.168.177.129:8081;
	   server 192.168.177.129:8082;
    }

現(xiàn)在8080端口的訪問量占從原來的3分之一,變成了2分之一。(原來3臺中隨機(jī)一臺,現(xiàn)在相當(dāng)于新增一臺8080端口的訪問路徑,就變成4臺,8080占兩份)。文章來源地址http://www.zghlxwxcb.cn/news/detail-481389.html


到了這里,關(guān)于Nginx的反向代理和負(fù)載均衡的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • Nginx反向代理和負(fù)載均衡

    Nginx反向代理和負(fù)載均衡

    ` 正向代理 反向代理 七層反向代理: (基于http協(xié)議) http { upstream 服務(wù)器組名稱 { server IP1:PORT [weight=1 …]; server IP2:PORT; … 調(diào)度算法(rr輪詢/加權(quán)輪詢,least_conn最小連接,ip_hash,url_hash,fair); } server { location ~ … { proxy_pass http://服務(wù)器組名稱; proxy_set_header HosT $host; proxy_set_he

    2024年02月03日
    瀏覽(64)
  • 06、Nginx反向代理與負(fù)載均衡

    06、Nginx反向代理與負(fù)載均衡

    反向代理 : 這種代理方式叫做,隧道代理。有性能瓶頸,因為所有的數(shù)據(jù)都經(jīng)過Nginx,所以Nginx服務(wù)器的性能至關(guān)重要 負(fù)載均衡 : 把請求,按照一定算法規(guī)則,分配給多臺業(yè)務(wù)服務(wù)器(即使其中一個壞了/維護(hù)升級,還有其他服務(wù)器可以繼續(xù)提供服務(wù)) 反向代理+負(fù)載均衡:

    2024年02月12日
    瀏覽(27)
  • Nginx的反向代理和負(fù)載均衡

    Nginx的反向代理和負(fù)載均衡

    Nginx作為面試中的大…小頭目,自然是不能忽視的,而以下兩點就是它能成為面試中頭目的招牌。 反向代理和負(fù)載均衡 在此之前,我們先對Nginx做一個簡單的了解 Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。因它的穩(wěn)定性、豐富的功能

    2024年02月08日
    瀏覽(22)
  • 【nginx實戰(zhàn)】nginx正向代理、反向代理、由反向代理實現(xiàn)的負(fù)載均衡、故障轉(zhuǎn)移詳解

    【nginx實戰(zhàn)】nginx正向代理、反向代理、由反向代理實現(xiàn)的負(fù)載均衡、故障轉(zhuǎn)移詳解

    本文將要討論以下內(nèi)容 正向代理與反向代理的基本概念 Nginx正向代理服務(wù)的配置指令、Nginx反向代理服務(wù)的配置指令 Nginx反向代理服務(wù)器的應(yīng)用——負(fù)載均衡、故障轉(zhuǎn)移 案例分析 ? 正向代理的概念 局域網(wǎng)內(nèi)的機(jī)器借助代理服務(wù)訪問局域網(wǎng)外的網(wǎng)站,此代理服務(wù)器提供的服務(wù)

    2024年01月24日
    瀏覽(31)
  • Nginx反向代理-負(fù)載均衡、webshell實踐

    目錄 1.nginx反向代理-負(fù)載均衡 1)搭建web項目 2)修改?nginx.conf的配置 2.webshell 實踐 1)異或操作繞過 2)取反繞過? 3)php語法繞過? 1.nginx反向代理-負(fù)載均衡 1)搭建web項目 首先通過 SpringBoot+Freemarker 快速搭建一個 WEB 項目:springboot-web-nginx然后在該項目中,創(chuàng)建一個 IndexNgin

    2024年02月12日
    瀏覽(25)
  • nginx反向代理_負(fù)載均衡的配置

    nginx反向代理_負(fù)載均衡的配置

    兩臺虛擬機(jī): 88節(jié)點是自己的虛擬機(jī) 66節(jié)點是小組成員的虛擬機(jī),我們暫且叫同學(xué)機(jī) tomcat端口,分別為8081和8082 總結(jié)就是: 自己虛擬機(jī)上面安裝nginx和tomcat8082 同學(xué)機(jī)上安裝tomcat8081 都有兩種方式,一種直接下載,第二種使用解壓包方式。這里大多使用解壓包方式。 我下載的

    2023年04月24日
    瀏覽(20)
  • Nginx【反向代理負(fù)載均衡動靜分離】--上

    Nginx【反向代理負(fù)載均衡動靜分離】--上

    需求1: 訪問不同微服務(wù) 示意圖 需求2: 輪詢訪問服務(wù) 示意圖 解決方案: Nginx 反向代理 負(fù)載均衡 動靜分離 高可用集群 Nginx 在分布式微服務(wù)架構(gòu)的位置 Nginx 是什么? 能干什么? 是什么:Nginx (“engine x”) 是一個高性能的HTTP 和反向代理WEB 服務(wù)器 能干什么:反向代理負(fù)載均衡動靜

    2024年02月08日
    瀏覽(28)
  • Nginx反向代理配置+負(fù)載均衡集群部署

    Nginx反向代理配置+負(fù)載均衡集群部署

    什么是代理 正向代理既是通過代理服務(wù)器訪問外網(wǎng)資源,而反向代理與之相反是將局域網(wǎng)的資源通過反向代理服務(wù)器提供給互聯(lián)網(wǎng)用戶瀏覽和使用等。 實驗環(huán)境圖 流量過程 當(dāng)客戶端發(fā)起請求后通過Internet (本實驗為NAT網(wǎng)卡)來到代理服務(wù)器上,代理服務(wù)器經(jīng)算法選擇后調(diào)用

    2024年02月13日
    瀏覽(27)
  • 【Nginx】靜態(tài)資源部署、反向代理、負(fù)載均衡

    【Nginx】靜態(tài)資源部署、反向代理、負(fù)載均衡

    個人簡介:Java領(lǐng)域新星創(chuàng)作者;阿里云技術(shù)博主、星級博主、專家博主;正在Java學(xué)習(xí)的路上摸爬滾打,記錄學(xué)習(xí)的過程~ 個人主頁:.29.的博客 學(xué)習(xí)社區(qū):進(jìn)去逛一逛~ nginx配置文件整體分為三部分: 全局塊 :Nginx運(yùn)行相關(guān)的全局配置 events塊 :網(wǎng)絡(luò)連接相關(guān)的配置 http塊 :代

    2024年02月13日
    瀏覽(18)
  • nginx反向代理及負(fù)載均衡的實現(xiàn)

    目錄 1.nginx反向代理 2.nginx負(fù)載均衡 3.nginx反向代理及負(fù)載均衡實現(xiàn) nginx反向代理 4臺主機(jī)都需要的操作: 兩臺服務(wù)器操作: 兩臺主機(jī)服務(wù)器進(jìn)行測試; nginx負(fù)載均衡配置 4.nginx配置其他參數(shù) 多虛擬機(jī)訪問 后端服務(wù)器日志中需要記錄客戶端真實ip nginx設(shè)置不同的url訪問不同頁面

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包