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

06、Nginx反向代理與負載均衡

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

反向代理

這種代理方式叫做,隧道代理。有性能瓶頸,因為所有的數(shù)據(jù)都經(jīng)過Nginx,所以Nginx服務器的性能至關(guān)重要

06、Nginx反向代理與負載均衡,Nginx,nginx,負載均衡,運維

負載均衡

把請求,按照一定算法規(guī)則,分配給多臺業(yè)務服務器(即使其中一個壞了/維護升級,還有其他服務器可以繼續(xù)提供服務)

06、Nginx反向代理與負載均衡,Nginx,nginx,負載均衡,運維

反向代理+負載均衡:

nginx.conf配置文件

啟用proxy_pass,root和index字段就會失效

proxy_pass后的地址必須寫完整 http://xxx,不支持https

當訪問localhost時(Nginx服務器),網(wǎng)頁打開的是http://xxx(應用服務器),網(wǎng)頁地址欄寫的還是localhost

http{ 		
 		server {
        listen       80;
        server_name  localhost;

        location / { 
        		proxy_pass http://xxx;
            #root   html/test; 
            #index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		}
}
**定義地址別名 **

使用upstream定義一組地址【在server字段下】

訪問localhost,訪問都會代理到192.168.174.133:80192.168.174.134:80這兩個地址之一,每次訪問這兩個地址輪著切換(后面講到,因為默認權(quán)重相等)

http{
	upstream httpds{
		server 192.168.174.133:80; #如果是80端口,可以省略不寫
		server 192.168.174.134:80;
	}
	server {
        listen       80;
        server_name  localhost;

        location / { 
        		proxy_pass http://httpds;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		}
}
設置權(quán)重

訪問使用哪個地址的權(quán)重

upstream httpds{
		server 192.168.174.133:80 weight=10;
		server 192.168.174.134:80 weight=80;
}
關(guān)閉
upstream httpds{
		server 192.168.174.133:80 weight=10 down;
		server 192.168.174.134:80 weight=80;
}

備用機

如果192.168.174.133:80出現(xiàn)故障,無法提供服務,就用使用backup的這個機器

upstream httpds{
		server 192.168.174.133:80 weight=10;
		server 192.168.174.134:80 weight=80 backup;
}
動靜分離:

當用戶請求時,動態(tài)請求分配到Tomcat業(yè)務服務器,靜態(tài)資源請求放在Nginx服務器中

例子:

  • 如果請求的資源地址是location//的優(yōu)先級比較低,如果下面的location沒匹配到,就會走http://xxx這個地址的機器
  • 如果請求的資源地址是location/css/*,就會被匹配到nginx的html目錄下的css文件夾中(我們把css靜態(tài)資源放在這個位置)
server {
        listen       80;
        server_name  localhost;
				
				location / { # /的優(yōu)先級比較低,如果下面的location沒匹配到,就會走http://xxx這個地址的機器
        		proxy_pass http://xxx;
        }
        
        location /css {  # root指的是html,location/css指的是root下的css,所以地址就是html/css
        		root html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

使用正則

location ~*/(js|css|img){
	root html;
  index  index.html index.htm;
}
URL重寫:
rewrite是URL重寫的關(guān)鍵指令,根據(jù)regex(正則表達式)部分內(nèi)容,重定向到replacement,結(jié)尼是flag標記。

rewrite    <regex>   <replacement>  [flag];
關(guān)鍵字				正則				替代內(nèi)容     flagt標記

正則:per1森容正則表達式語句進行規(guī)則匹配
替代內(nèi)容:將正則匹配的內(nèi)容替換成replacement

flag標記說明:
last  #本條規(guī)則匹配完成后,繼續(xù)向下匹配新的1ocation URI規(guī)則
break #本條規(guī)則匹配完成即終止,不再匹配后面的任何規(guī)則

redirect #返回302臨重定向,游覽器地址會顯示跳轉(zhuǎn)后的URL地址
permanent #返回301永久重定向,測覽器地址欄會顯示跳轉(zhuǎn)后的URL地址

瀏覽器地址欄訪問 xxx/123.html實際上是訪問xxx/index.jsp?pageNum=123

server {
        listen       80;
        server_name  localhost;
				
				location / { 
						rewrite ^/([0-9]+).html$ /index.jsp?pageNum=$1  break;
        		proxy_pass http://xxx;
        }
      

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
網(wǎng)關(guān)服務器:

06、Nginx反向代理與負載均衡,Nginx,nginx,負載均衡,運維

上圖中,應用服務器,不能直接被外網(wǎng)訪問到,只能通過Nginx服務器進行訪問(使用proxy_pass),這時候這臺Nginx服務器就成為了網(wǎng)關(guān)服務器(承擔入口的功能)

所以,我們啟動應用服務器的防火墻,設置其只能接受這臺Nginx服務器的請求

添加rich規(guī)則
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.174.135" port protocol="tcp" port="8080" accept" #這里的192.168.174.135是網(wǎng)關(guān) 服務器地址
移除rich規(guī)則
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.174.135" port port="8080" protocol="tcp" accept"
重啟

移除和添加規(guī)則都要重啟才能生效

firewall-cmd --reload
查看所有規(guī)則
firewall-cmd --list-all #所有開啟的規(guī)則

先贊后看,養(yǎng)成習慣?。?!^ _ ^ ?? ?? ??
碼字不易,大家的支持就是我的堅持下去的動力。點贊后不要忘了關(guān)注我哦!
文章來源地址http://www.zghlxwxcb.cn/news/detail-521883.html

到了這里,關(guān)于06、Nginx反向代理與負載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • nginx反向代理、負載均衡

    nginx反向代理、負載均衡

    ? ? ?

    2024年02月12日
    瀏覽(29)
  • Nginx反向代理與負載均衡

    Nginx反向代理與負載均衡

    代理是在服務器和客戶端之間假設的一層服務器,代理將接收客戶端的請求并將它轉(zhuǎn)發(fā)給服務器,然后將服務端的響應轉(zhuǎn)發(fā)給客戶端。 不管是正向代理還是反向代理,實現(xiàn)的都是上面的功能。 正向代理,意思是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從

    2023年04月26日
    瀏覽(25)
  • Nginx反向代理和負載均衡

    Nginx反向代理和負載均衡

    ` 正向代理 反向代理 七層反向代理: (基于http協(xié)議) http { upstream 服務器組名稱 { 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://服務器組名稱; proxy_set_header HosT $host; proxy_set_he

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

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

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

    2024年01月24日
    瀏覽(31)
  • Nginx的反向代理和負載均衡

    Nginx的反向代理和負載均衡

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

    2024年02月08日
    瀏覽(22)
  • Nginx【反向代理負載均衡動靜分離】--上

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

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

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

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

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

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

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

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

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

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

    2024年02月14日
    瀏覽(27)
  • Nginx反向代理實現(xiàn)負載均衡webshell

    Nginx反向代理實現(xiàn)負載均衡webshell

    目錄 本實驗所用的環(huán)境: 問題一:由于nginx采用的反向代理是輪詢的方式,所以上傳文件必須在兩臺后端服務器的相同位置上傳相同的文件 問題二:我們在執(zhí)行命令時,無法知道下次的請求交給哪臺機器去執(zhí)行我們在執(zhí)行hostname -i查看當前執(zhí)行機器的IP時,可以看到IP地址一

    2024年02月04日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包