nginx配置反向代理

Nginx 服務(wù)器的反向代理服務(wù)是其最常用的重要功能,問什么是反向代理,我們先用一句話說明什么是代理。
代理就是供給方和需求方的中間人,如房屋中介就是代理,中介把供給資源和需求資源統(tǒng)一化接口,讓供給和需求都面向單接口對接。這樣就可以讓需求和供給方減少操作成本。
在程序編寫過程中,接口就是代理,如我們定義一個vehicle的接口,抽象出方法,如run(),speed()方法等,調(diào)用者和實現(xiàn)者都面向接口,這樣會有一個比較快捷的交接效率。

什么是正反向代理呢?我們直接說反向代理,正向相反而已。

我們直接拿我們的服務(wù)端和客戶端來說,客戶端是需求方,服務(wù)端是供給方。nginx就是中介代理。nginx把供給方(如多個后端服務(wù)器)的信息統(tǒng)一化,讓需求方看就是一個站點。
如后臺有兩臺機器。
A服務(wù)器放著id為奇數(shù)的文章
B服務(wù)器放著id為偶數(shù)的文章
nginx對外提供的是www.cot.com/post/{id} 的地址。具體訪問哪個機器,nginx來做處理和轉(zhuǎn)發(fā)。這就是反向代理。
正向是以客戶端為內(nèi)容提供方,不過我們也很少用,這里不做介紹。

如何配置反向代理

我比較熟悉的是基礎(chǔ)的一個配置,在location中配置proxy_pass URL;
其它的方式還有很多,這里我們只記錄一個概念,需要的時候百度反向代理文檔即可。

location id=奇數(shù){
proxy_pass 服務(wù)器A; #如果id是奇數(shù),就去A機器尋找內(nèi)容
}
location id=偶數(shù){
proxy_pass 服務(wù)器B; #如果id是偶數(shù),就去B機器尋找內(nèi)容。
}
類似于這種偽代碼,其實也有負載均衡的效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、概述 反向代理指的是一臺或多臺代理服務(wù)器根據(jù)客戶端的請求,從其背后的一臺或一組服務(wù)器中獲取相應(yīng)的資源,返回給客...
    ddc4dd6dbb60d閱讀 184評論 0 0
  • 一、前言 反向代理作用 隱藏服務(wù)器信息 -> 保證內(nèi)網(wǎng)的安全,通常將反向代理作為公網(wǎng)訪問地址,web服務(wù)器是內(nèi)網(wǎng),...
    zhengqingya閱讀 454評論 0 0
  • 反向代理配置 說明:proxy_pass指令,代理后端服務(wù)器的地址。 配置代理常用指令 proxy_redirec...
    sunpy閱讀 5,372評論 0 1
  • 有時候在本地進行開發(fā)時,可能會遇到跨域的問題,我所知道的有這么幾種解決方案: 使用 jsonp(需要服務(wù)端配合) ...
    柏丘君閱讀 854評論 0 0
  • 一、nginx基本配置 nginx開啟文件目錄瀏覽功能(web上顯示目錄) 1location/{ 2root/d...
    Java大生閱讀 690評論 0 0

友情鏈接更多精彩內(nèi)容