1. 程式人生 > >nginx反向代理 conf如何配置

nginx反向代理 conf如何配置

1. 首先來說一下什麼是nginx 反向代理?

nginx是由俄羅斯建立的一款http代理伺服器及反向代理伺服器,簡單來說就是部署前段以及 分發客戶端請求的伺服器,

2.為什麼需要配置nginx反向代理?

首先來講一下業務需求,現在公司的前後端分別部署在nginx,Tomcat,部署在同一臺伺服器,開放了2個埠用於外部訪問.

如果外網中開放2個埠,那麼就沒有辦法對tomcat資源進行遮蔽的作用,由此想到nginx的反向代理具備代理轉發請求的功能,

將tomcat作為區域網訪問,隔絕外部訪問,提高安全性,外部訪問tomcat伺服器 必須通過代理伺服器nginx。

目前的訪問頁面流程--》

web客戶端     ----》(訪問)----》NIGNX伺服器 --》(返回html頁面資訊)--》web客戶端

html頁面資訊--》訪問---》Tomcat伺服器--》返回響應訊息  --》html頁面填充資訊

 需要改造的流程--》html頁面資訊 --->訪問nginx請求地址---》nginx負責代理請求--》將其轉發給內部網路中的tomcat伺服器--》由nginx負責響應的資訊

3.瞭解nginx的作用,以及具體的業務需求,只要將nginx的配置結合具體情況使用就好了 

首先tomcat的部署地址為:http://127.0.0.1:8080   也就是部署在本地的8080埠,nginx部署在7000埠,

配置檔案中我們只需要關注的是location這部分,location 後面的 /pv_webT 也就是說針對請求地址包含7000的請求都進行代理轉發處理,proxy_pass  後面跟著的也就是區域網中的tomcat地址,將原來訪問https://localhost:7000/pv_webT類似請求的地址  轉發給http://localhost:8000  地址下的tomcat伺服器 ,由此也就實現了nginx反向代理tomcat請求的功能