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

一次說(shuō)清-Nginx反向代理及參數(shù)配置

這篇具有很好參考價(jià)值的文章主要介紹了一次說(shuō)清-Nginx反向代理及參數(shù)配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我們?cè)谂渲梅?wù)時(shí)常常會(huì)用到Nginx來(lái)設(shè)置反向代理,雖然常用,但是我們真的了解各個(gè)參數(shù)的意思嗎?

不如我們一起來(lái)看下吧。

1、反向代理

反向代理(reverse proxy)方式是指用代理服務(wù)器來(lái)接受Internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)中的上游服務(wù)器,并將從上游服務(wù)器上得到的結(jié)果返回給Internet上請(qǐng)求連接的客戶端,此時(shí)代理服務(wù)器對(duì)外表現(xiàn)局勢(shì)一個(gè)web服務(wù)器。

2、Nginx反向代理

Nginx的反向代理,當(dāng)用戶發(fā)送一個(gè)HTTP請(qǐng)求時(shí),Nginx不會(huì)立刻轉(zhuǎn)發(fā)到上游服務(wù)器,而是先把用戶的請(qǐng)求(包括HTTP包體)完整地接收到Nginx所在的服務(wù)器的磁盤(pán)或內(nèi)存中,然后再向上游服務(wù)器發(fā)起連接,把緩存的客戶端請(qǐng)求轉(zhuǎn)發(fā)到上游服務(wù)器。

優(yōu)點(diǎn):降低上游服務(wù)器的負(fù)載,盡量把壓力放在Nginx服務(wù)器上

缺點(diǎn):延長(zhǎng)了一個(gè)請(qǐng)求的處理時(shí)間,并增加了用于緩存請(qǐng)求內(nèi)容的內(nèi)存和磁盤(pán)空間。

nginx 參數(shù)傳遞,nginx,服務(wù)器,網(wǎng)絡(luò)

3、負(fù)載均衡的基本配置

3.1 upstream

語(yǔ)法:upstream name{......};

配置塊:http

upstream塊定義了一個(gè)上游服務(wù)器的集群,便于反向代理中的proxy_pass使用。

 

ini

復(fù)制代碼

upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { location / { proxy_pass http://backend; } }

3.2 server

語(yǔ)法:server name[parameters];

配置塊:upstream

server指定一臺(tái)上游服務(wù)器的名字,該名字可以是域名、ip地址端口、UNIX句柄等,后面可跟參數(shù):

.weight=number:設(shè)置向這臺(tái)上游服務(wù)器轉(zhuǎn)發(fā)的權(quán)重,默認(rèn)是1。

.max_fails=number:該選項(xiàng)與fail_timeout配合使用,指在fail_timeout時(shí)間段內(nèi),如果向當(dāng)前的上游服務(wù)器轉(zhuǎn)發(fā)失敗次數(shù)超過(guò)number,則認(rèn)為在當(dāng)前的fail_timeout時(shí)間段內(nèi)這臺(tái)上游服務(wù)器不可用。max_fail默認(rèn)為1,如果設(shè)置為0,表示不檢查失敗次數(shù)。

.fail_timeout=time:fail_timeout表示該時(shí)間段內(nèi)轉(zhuǎn)發(fā)失敗多少次后認(rèn)為上游服務(wù)器暫時(shí)不可用,用于優(yōu)化反向代理功能。它與向上游服務(wù)器建立連接的超時(shí)時(shí)間、讀取上游服務(wù)器的響應(yīng)超時(shí)時(shí)間等完全無(wú)關(guān)。默認(rèn)為10s。

.down:表示所有的上游服務(wù)器永久下線,只在使用ip_hash配置項(xiàng)時(shí)才有用。

.backup:在使用ip_hash配置項(xiàng)時(shí)它是無(wú)效的。表示所在的上游服務(wù)器只是備份服務(wù)器,只有在所有的非備份上游服務(wù)器都失效后,才會(huì)向所在的上游服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求。

 

ini

復(fù)制代碼

upstream backend { server backend1.example.com weight=5; server 127.0.0.1:8080 max_fails=3 fail_timeout=30s; server unix:/tmp/backend3; }

3.3 ip_hash

語(yǔ)法:ip_hash;

配置塊:upstream

ip_hash是某個(gè)用戶的請(qǐng)求始終落在固定的一臺(tái)上游服務(wù)器上。它根據(jù)用戶端的ip計(jì)算出一個(gè)key,將key按照upstream集群里的上游服務(wù)器數(shù)量進(jìn)行取模,然后以取模后的結(jié)果把請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的上游服務(wù)器中,這樣確保了同一個(gè)客戶端的請(qǐng)求只會(huì)轉(zhuǎn)發(fā)到指定的上游服務(wù)器中。

ip_hash與weight(權(quán)重)配置不可同時(shí)使用。如果upstream中一臺(tái)服務(wù)器不能使用時(shí),不能直接刪除,而是使用down標(biāo)識(shí),來(lái)確保轉(zhuǎn)發(fā)策略的一慣性。

 

ini

復(fù)制代碼

upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com down; server backend4.example.com; }

4、反向代理的基本配置

1、proxy_pass

語(yǔ)法:proxy_pass URL;

配置塊:location、if

將當(dāng)前請(qǐng)求反向代理到URL參數(shù)指定的服務(wù)器上,URL可以是主機(jī)名或IP地址+端口。

 

bash

復(fù)制代碼

location / { proxy_pass http://localhost:8000/uri }

默認(rèn)情況下反向代理是不會(huì)轉(zhuǎn)發(fā)請(qǐng)求中的Host頭部的,如需轉(zhuǎn)發(fā)需加上配置:proxy_set_header Host $host;

2、proxy_method

語(yǔ)法:proxy_method [GET/POST/DELETE/UPDATE/......];

配置塊:http、server、location

表示轉(zhuǎn)發(fā)時(shí)的協(xié)議方法名。

 

ini

復(fù)制代碼

proxy_method POST;

3、proxy_hide_header

語(yǔ)法:proxy_hide_header the_header;

配置塊:http、server、location

Nginx將上游服務(wù)器的響應(yīng)轉(zhuǎn)發(fā)給客戶端,但默認(rèn)不會(huì)轉(zhuǎn)發(fā):Date、Server、X-Pad和X-Accel-*。使用proxy_hide_header后可以任意地指定哪些HTTP頭部字段不能被轉(zhuǎn)發(fā)。

4、proxy_pass_header

語(yǔ)法:proxy_pass_header the_header

配置塊:http、server、location

與proxy_hide_header功能相反,將原來(lái)禁止轉(zhuǎn)發(fā)的header設(shè)置為允許轉(zhuǎn)發(fā)。

5、proxy_pass_request_body

語(yǔ)法:proxy_pass_requst_body on|off;

默認(rèn):proxy_pass_request_body on;

配置塊:http、server、location

表示確定是否向上游服務(wù)器發(fā)送HTTP包體部分。

6、proxy_pass_request_headers

語(yǔ)法:proxy_pass_request_headers on|off;

默認(rèn):proxy_pass_request_headers on;

配置塊:http、server、location

作用為確定是否轉(zhuǎn)發(fā)HTTP頭部

7、proxy_redirect

語(yǔ)法:proxy_redirect[default|off|redirect replacement];

默認(rèn):proxy_redirect default;

配置塊:http、server、location

當(dāng)上游服務(wù)器返回的響應(yīng)是重定向或刷新(如301或302)請(qǐng)求時(shí),proxy_redirect可以重設(shè)http頭部的location或refresh字段。

 

bash

復(fù)制代碼

proxy_redirect http://localhost:8000/two/ http://frontendone;

上述代碼如果上游服務(wù)器返回302,location字段的URL是http://localhost:8000/two/some/uri/ 轉(zhuǎn)發(fā)給客戶端的location就是:http://frontendonesome/uri/

.replacement:可以省略replacement參數(shù)中的主機(jī)名部分,此時(shí)會(huì)用虛擬主機(jī)名稱來(lái)填充。

.off:將使location或refresh字段維持不變。

.default:按照proxy_pass配置項(xiàng)和所屬的location配置項(xiàng)重組發(fā)往客戶端的location頭部。

 

bash

復(fù)制代碼

location one { proxy_pass http://upstream:port/two/; proxy_redirect default; } location one { proxy_pass http://upstream:port/two/; proxy_redirect http://upstream:port/two/one; }

上述兩種配置效果一樣。

8、proxy_next_upstream

語(yǔ)法:proxy_next_upstream[error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off];

默認(rèn):proxy_next_upstream error timeout;

配置塊:http、server、location

表示當(dāng)向一臺(tái)上游服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求出現(xiàn)錯(cuò)誤時(shí),繼續(xù)換一臺(tái)上游服務(wù)器處理這個(gè)請(qǐng)求。

proxy_next_upstream參數(shù)則說(shuō)明在哪些情況下會(huì)繼續(xù)選擇下一臺(tái)上游服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求:

.error:當(dāng)向上游服務(wù)器發(fā)起連接、發(fā)送請(qǐng)求、讀取響應(yīng)時(shí)出錯(cuò)。

.timeout:發(fā)送請(qǐng)求或讀取響應(yīng)時(shí)發(fā)生超時(shí)。

.invalid_header:上游服務(wù)器發(fā)送的響應(yīng)是不合法的。

.http_500:上游服務(wù)器返回的響應(yīng)碼是500。

.http_502:上游服務(wù)器返回的響應(yīng)碼是502。

.http_503:上游服務(wù)器返回的響應(yīng)碼是503。

.http_504:上游服務(wù)器返回的響應(yīng)碼是504。

·http_404:上游服務(wù)器返回的HTTP響應(yīng)碼是404。

.off:關(guān)閉proxy_next_upstream功能-出錯(cuò)就選擇另一臺(tái)上游服務(wù)器再次轉(zhuǎn)發(fā)。

上述就是我整理的一些Nginx反向代理的參數(shù)信息,希望對(duì)大家有所幫助,謝謝。

作者:搶老婆酸奶的小肥仔
鏈接:https://juejin.cn/post/723840167104587372文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-652746.html

到了這里,關(guān)于一次說(shuō)清-Nginx反向代理及參數(shù)配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • nginx反向代理配置

    nginx反向代理配置

    客戶端對(duì)代理是無(wú)感知的,只需將請(qǐng)求發(fā)送到反向代理服務(wù)器,由反向代理服務(wù)器去選擇目標(biāo)服務(wù)器獲取數(shù)據(jù)后,再返回給客戶端,此時(shí)反向代理服務(wù)器和目標(biāo)服務(wù)器對(duì)外就是一個(gè)服務(wù)器,暴露的是代理服務(wù)器地址,隱藏了真實(shí)服務(wù)器IP地址 瀏覽器訪問(wèn) www.123.com ,訪問(wèn)nginx的地

    2024年02月17日
    瀏覽(28)
  • nginx配置例子-反向代理實(shí)現(xiàn)

    nginx配置例子-反向代理實(shí)現(xiàn)

    4.1 反向代理實(shí)現(xiàn)(實(shí)例1) 4.1.1需要實(shí)現(xiàn)的效果 (1)打開(kāi)瀏覽器,在瀏覽器地址欄輸入地址 www.123.com,跳轉(zhuǎn)到liunx.系統(tǒng)tomat主頁(yè)面中 4.1.2 準(zhǔn)備工作 (1)在liunx, 系統(tǒng)安裝 tomcat, 使用默認(rèn)端口8080. tomcat安裝文件放到 liunx系統(tǒng)中,解壓。 (安裝前,可以使用java -version 查 jdk 是否安裝,

    2024年02月15日
    瀏覽(25)
  • nginx進(jìn)行反向代理的配置

    要在nginx中進(jìn)行反向代理,可以按照以下步驟進(jìn)行操作: 打開(kāi)nginx配置文件,通常在/etc/nginx/nginx.conf中。 找到http段,添加以下內(nèi)容: 在上面的配置中,我們定義了一個(gè)名為example.com的虛擬主機(jī),它將監(jiān)聽(tīng)端口80。在location /段中,我們將請(qǐng)求代理到本地主機(jī)的端口3000上。注意

    2024年02月14日
    瀏覽(20)
  • Nginx配置WebSocket反向代理

    Nginx配置WebSocket反向代理

    ? WebSocket協(xié)議相比較于HTTP協(xié)議成功握手后可以多次進(jìn)行通訊,直到連接被關(guān)閉。但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade協(xié)議頭將連接從HTTP升級(jí)到WebSocket。這使得WebSocket程序可以更容易的使用現(xiàn)已存在的基礎(chǔ)設(shè)施。 $ vim /usr/local/nginx/conf/nginx.conf (nginx配置

    2024年02月07日
    瀏覽(17)
  • Linux配置nginx反向代理

    Linux配置nginx反向代理

    在云服務(wù)器上部署高并發(fā)的服務(wù),使用Nginx作為反向代理是一種常見(jiàn)的做法,可以實(shí)現(xiàn)流量分發(fā)、負(fù)載均衡,同時(shí)提升系統(tǒng)的可靠性和性能。 步驟概覽: 安裝Nginx: 確保服務(wù)器已安裝Nginx。若未安裝,可使用適用于你服務(wù)器系統(tǒng)的包管理工具(如apt或yum)進(jìn)行安裝。 配置負(fù)載

    2024年02月11日
    瀏覽(22)
  • Nginx配置反向代理實(shí)例一

    Nginx配置反向代理實(shí)例一

    Mac 安裝Nginx教程 提醒一下:下面實(shí)例講解是在Mac系統(tǒng)演示的; 反向代理實(shí)例一實(shí)現(xiàn)的效果 在瀏覽器地址欄輸入www.testproxy.com, 跳轉(zhuǎn)到系統(tǒng)Tomcat主頁(yè)面。 第一步:在系統(tǒng)的 hosts 文件進(jìn)行ip和域名對(duì)應(yīng)關(guān)系的配置。 Mac 系統(tǒng)修改Hosts文件的方法 : 打開(kāi)在訪達(dá) 按住command + shift +

    2024年02月03日
    瀏覽(24)
  • Nginx反向代理配置模塊詳解

    隨著互聯(lián)網(wǎng)的發(fā)展,Web 應(yīng)用越來(lái)越廣泛,隨之而來(lái)的是對(duì) Web 服務(wù)器的高并發(fā)、高可用、高性能等需求的日益增長(zhǎng)。Nginx 作為一個(gè)高性能的 HTTP 和反向代理服務(wù)器,由于其出色的性能和穩(wěn)定性,越來(lái)越受到人們的青睞。本篇文章將詳細(xì)講解 Nginx 中的反向代理功能及其配置方法

    2024年01月23日
    瀏覽(18)
  • Nginx配置反向代理實(shí)例二

    Nginx配置反向代理實(shí)例二

    Mac 安裝Nginx教程 Nginx配置反向代理實(shí)例一 提醒一下:下面實(shí)例講解是在Mac系統(tǒng)演示的; 反向代理實(shí)例二實(shí)現(xiàn)的效果 使用nginx 反向代理,根據(jù)訪問(wèn)的地址跳轉(zhuǎn)到不同端口的服務(wù)中 nginx 監(jiān)聽(tīng)端口為81; 訪問(wèn)地址1:http://192.168.0.101:81/test/a8080.html 直接跳轉(zhuǎn)到http://127.0.0.1:8080 訪問(wèn)地

    2024年01月23日
    瀏覽(28)
  • 【Nginx筆記01】Nginx配置文件介紹、反向代理、負(fù)載均衡

    【Nginx筆記01】Nginx配置文件介紹、反向代理、負(fù)載均衡

    這篇文章,主要介紹Nginx配置文件介紹、反向代理、負(fù)載均衡。 目錄 一、nginx介紹 1.1、配置文件 1.2、反向代理 1.3、負(fù)載均衡 nginx配置文件是位于【conf】目錄下的【nginx.conf】文件,這個(gè)文件中有三大部分組成,分別是:全局塊、events塊、http塊。 全局塊:定義一些全局變量,

    2023年04月23日
    瀏覽(48)
  • Linux-nginx(安裝配置nginx、配置反向代理、Nginx配置負(fù)載均衡、動(dòng)靜分離)

    Linux-nginx(安裝配置nginx、配置反向代理、Nginx配置負(fù)載均衡、動(dòng)靜分離)

    關(guān)于代理 正向代理: 客戶明確知道自己訪問(wèn)的網(wǎng)站是什么 隱藏客戶端的信息 目錄 關(guān)于代理 一、Nginx的安裝與配置 1、安裝依賴 2、安裝nginx (1)上傳壓縮包到目錄 /usr/nginx里面 (2)解壓文件 (3)進(jìn)入到nginx的文件夾下面 進(jìn)行默認(rèn)的配置 ?./configure (4) Make make install (5)

    2024年01月21日
    瀏覽(54)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包