{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

nginx反向代理如何配置?

alanoddsoffalanoddsoff 回答4 收藏1
問題描述:有一個應(yīng)用A運行在8546端口上,我想通過域名/二級目錄這樣的方式訪問這個應(yīng)用A。應(yīng)該如何配置nginx? 最好能給出個例子。
收藏問題

4條回答

v1

v1

回答于2022-06-23 13:21

1.nginx介紹

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務(wù)器,同時也提供了IMAP/POP3/SMTP服務(wù)。目前最新的版本是1.17.1,最新的穩(wěn)定版本是1.16.0。目前很多很多平臺都有使用到,像淘寶天貓等,淘寶網(wǎng)還在nginx的基礎(chǔ)上弄了一個分支Tengine,它在Nginx的基礎(chǔ)上,針對大訪問量網(wǎng)站的需求,添加了很多高級功能和特性。

2.反代配置

通過域名/二級目錄這樣的方式訪問這個應(yīng)用A的8546端口,假如域名為

a.example.com

,A應(yīng)用監(jiān)聽localhost:8546

2.1通過域名

通過域名配置只需要配置server_name a.example.com

即可,配置示例如下:

這樣配置就可以通過域名

a.example.com

訪問8546應(yīng)用了。

2.2通過二級目錄訪問

通過二級目錄訪問需要注意的是,配置二級目錄要注意proxy_cookie_path,以前踩過很多坑。假設(shè)要訪問的二級目錄為

a.example.com/test/,配置示例如下:



這樣就可以通過http://a.example.com/test/

訪問了。

注:示例配置都只寫了server部分,將servern放在http里面即可,完整示例:

評論0 贊同0
  •  加載中...
mrli2016

mrli2016

回答于2022-06-23 13:21

在介紹 Nginx 如何做反向代理之前,我先給大家講講什么是反向代理。


01 正向代理 VS 反向代理

正向代理:需要我們知道被代理服務(wù)器的 IP 或者域名,即將配置到代理服務(wù)器上,然后我們通過訪問代理服務(wù)器,最終訪問到目標服務(wù)器。

反向代理:我們只需要知道代理服務(wù)器的 IP 就可以了,代理服務(wù)器根據(jù)請求進行跳轉(zhuǎn)并返回內(nèi)容,至于最終是哪臺服務(wù)器做的處理,我們并不知道。


02 舉個例子

正向代理:我住在北京,但是想回老家買套房,但是我沒辦法親自回老家考察,于是我就派我的管家回老家考察;管家就是正向代理服務(wù)器;正向代理服務(wù)器代表了客戶端,在正向代理的過程中,服務(wù)端只和代理服務(wù)器打交道(房東只和我的管家談),并不知道真正的客戶端是誰。

反向代理:我住在北京,但是想回老家買套房,但是我沒辦法親自回老家考察,于是我打個電話聯(lián)系了老家的房屋中介去辦這件事兒;房屋中介就是反向代理;這里的反向代理,代表的是房東,在反向代理的過程中,客戶端只和反向代理服務(wù)器打交道,并不知道真正的服務(wù)端是誰。

總之,正向代理和客戶端是一伙兒的,隱藏了客戶端,反向代理和服務(wù)端是一伙兒的,隱藏了服務(wù)端。


03. 使用 Nginx 實現(xiàn)反向代理

Nginx 就是一個開源的、高性能的、可靠的 Http 中間件;它經(jīng)常被用作 Http 代理、反向代理、負載均衡等等。

使用 Nginx 做反向代理也特別的簡單,我們下載并安裝好 Nginx 之后,只需要在其配置文件 nginx.conf 中配置代理的目標服務(wù)器的地址即可。


3.1 比如我們有三臺應(yīng)用服務(wù)器分別是:

10.130.0.1:8080

10.130.0.2:8080

10.130.0.3:8080


3.2 那么在配置文件中的 http 中增加 upstream,并配置三臺環(huán)境的地址;

#增加 upstream 的配置,其中 myserver 是自己起的名字

upstream myserver{

server 10.130.0.1:8080; #有幾套環(huán)境,就配置幾條

server 10.130.0.2:8080;

server 10.130.0.3:8080;

}


3.3 并在 http.server.location 中增加 proxy_pass 的配置;

location / {

root html;

index index.html index.htm;

proxy_pass http://myserver; #增加,其中 http://myserver 的 myserver 要和上文對應(yīng)

}


經(jīng)過這么幾步簡單的配置,我們就做好了一個反向代理服務(wù)器了,當客戶端訪問代理服務(wù)器 http://IP/xxx/xxx (接口地址)時,Nginx 就可以將我們的請求分別轉(zhuǎn)發(fā)到 10.130.0.1、10.130.0.2、10.130.0.3 三臺服務(wù)器上。

我將持續(xù)分享Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的見解,希望能得到你的關(guān)注;關(guān)注我后,可私信發(fā)送數(shù)字【1】,獲取海量學習資料。

評論0 贊同0
  •  加載中...
Jeff

Jeff

回答于2022-06-23 13:21

域名方式

場景描述:

通過域名方式訪問應(yīng)用A的8546端口。

解決方案:

使用nginx反向代理,配置如下:

upstream backend{

ip_hash;

server backend.example.com:8546;

}

server {

listen 80;

server_name localhost nginx_domain;
   location / {
   proxy_pass http://backend;

proxy_redirect off;
}

}

訪問路徑:http://nginx_domain

二級目錄方式

場景描述:

通過二級目錄的方式訪問應(yīng)用A的8546端口。

解決方案:

使用nginx反向代理,配置如下:

upstream backend{

ip_hash;

server backend.example.com:8546;

}

server {

listen 80;

server_name localhost nginx_ip;
   #其他路徑默認訪問

location / {
   root /nginx/www;
  index index.php index.html index.htm;
}

#通過訪問service二級目錄訪問

location ^~ /service{
proxy_pass http://backend/service;
proxy_redirect off;
proxy_set_header Host $host;
}

}

訪問路徑:http://nginx_ip/service


如果解決了你的疑惑,請點點關(guān)注和評論,謝謝大家支持。

正春華枝俏,待秋實果茂,與君共勉。


評論0 贊同0
  •  加載中...
FreeZinG

FreeZinG

回答于2022-06-23 13:21

一 概述

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

通常的代理服務(wù)器,只用于代理內(nèi)部網(wǎng)絡(luò)對Internet的連接請求,客戶機必須指定代理服務(wù)器,并將本來要直接發(fā)送到Web服務(wù)器上的http請求發(fā)送到代理服務(wù)器中。當一個代理服務(wù)器能夠代理外部網(wǎng)絡(luò)上的主機,訪問內(nèi)部網(wǎng)絡(luò)時,這種代理服務(wù)的方式稱為反向代理服務(wù)。

二 反向代理服務(wù)器的工作原理

反向代理服務(wù)器通常有兩種模型,它可以作為內(nèi)容服務(wù)器的替身,也可以作為內(nèi)容服務(wù)器集群的負載均衡器。

1,作內(nèi)容服務(wù)器的替身

如果您的內(nèi)容服務(wù)器具有必須保持安全的敏感信息,如信用卡號數(shù)據(jù)庫,可在防火墻外部設(shè)置一個代理服務(wù)器作為內(nèi)容服務(wù)器的替身。當外部客戶機嘗試訪問內(nèi)容服務(wù)器時,會將其送到代理服務(wù)器。實際內(nèi)容位于內(nèi)容服務(wù)器上,在防火墻內(nèi)部受到安全保護。代理服務(wù)器位于防火墻外部,在客戶機看來就像是內(nèi)容服務(wù)器。

當客戶機向站點提出請求時,請求將轉(zhuǎn)到代理服務(wù)器。然后,代理服務(wù)器通過防火墻中的特定通路,將客戶機的請求發(fā)送到內(nèi)容服務(wù)器。內(nèi)容服務(wù)器再通過該通道將結(jié)果回傳給代理服務(wù)器。代理服務(wù)器將檢索到的信息發(fā)送給客戶機,好像代理服務(wù)器就是實際的內(nèi)容服務(wù)器。如果內(nèi)容服務(wù)器返回錯誤消息,代理服務(wù)器會先行截取該消息并更改標頭中列出的任何 URL,然后再將消息發(fā)送給客戶機。如此可防止外部客戶機獲取內(nèi)部內(nèi)容服務(wù)器的重定向 URL。

這樣,代理服務(wù)器就在安全數(shù)據(jù)庫和可能的惡意攻擊之間提供了又一道屏障。與有權(quán)訪問整個數(shù)據(jù)庫的情況相對比,就算是僥幸攻擊成功,作惡者充其量也僅限于訪問單個事務(wù)中所涉及的信息。未經(jīng)授權(quán)的用戶無法訪問到真正的內(nèi)容服務(wù)器,因為防火墻通路只允許代理服務(wù)器有

評論0 贊同0
  •  加載中...

相關(guān)問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<