Nginx都可以做什麼?

2021-10-08 20:31:30 字數 3374 閱讀 2450

本文只針對 nginx 在不載入第三方模組的情況能處理哪些事情?nginx 是乙個高效能的 http 和反向**伺服器,同時也是乙個 imap/pop3/smtp **伺服器。

1.反向**

2.負載均衡

3.http 伺服器

4.動靜分離

5.正向**

反向**,客戶端是無感知**的存在,以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端;同時反向**一般是負載均衡的乙個原理。通俗的講就是:反向****的物件是服務端,是乙個虛擬ip(vip)。對於使用者的乙個請求,會**到多個後端處理器中的一台來處理該具體請求

作用:

1. 保證內網的安全,公網作為訪問位址,web伺服器只需內網即可

2. 負載均衡

比如:我有3臺伺服器做集群,用nginx做帶反向**,使用者只用訪問nginx即可,nginx自動去後端伺服器去找響應的服務。

如下簡單一段實現反向**的**:

server
nginx 本身也是乙個靜態資源的伺服器,當只有靜態資源的時候,就可以使用 nginx 來做伺服器,同時現在也很流行動靜分離,就可以通過 nginx 來實現,首先看看 nginx 做靜態資源伺服器:

server 

}

這樣如果訪問 http://localhost 就會預設訪問到 /data/web/www 目錄下面的 index.html,如果乙個**只是靜態頁面的話,那麼就可以通過這種方式來實現部署。

upstream serverweb 

server

# 所有靜態請求都由 nginx 處理,存放目錄為 html

# 所有動態請求都**給 tomcat 處理

location ~ \.

(jsp|

do)$

error_page 500

502503

504/

50x.html;

location =

/50x.html

}

這樣我們就可以吧 html 以及和 css 以及 js 放到 /data/web/www 目錄下,而 tomcat 只負責處理 jsp 和請求,例如當我們字尾為 gif 的時候,nginx 缺省會從 /data/web/www 獲取到當前請求的動態**件返回,當然這裡的靜態檔案跟 nginx 是同一臺伺服器,也可以在另外一台伺服器,然後通過反向**和負載均衡配置過去就好了,只要搞清楚了最基本的流程,很多配置就很簡單了,另外 localtion 後面其實是乙個正規表示式,所以非常靈活。

正向**,當客戶端無法訪問外部資源的時候(由於諸如xx這樣的原因),可以通過乙個正向**去間接地訪問,所以客戶端需要配置**伺服器的ip。

正向**是乙個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求並指定目標(原始伺服器),然後**向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設定才能使用正向**

例如1.國內使用者需要訪問某些國外**,我們可能需要購買 ***

例如2.員工不能訪問公司的內網,然後使用了*** 登入到跳板機,最後成功訪問了就是正向**。

一般就是正向**。它的特點有:隱藏了真實的請求客戶端,服務端不知道真實的客戶端是誰,客戶端請求的服務都由**伺服器代替來請求

通過訪問nginx server去訪問internet,其實***、肉雞之類的俗稱就是這個原理。

正在解析主機 www.baidu.com.

.wget: 無法解析主機位址 "www.baidu.com"

:80 #設定環境變數,指定**伺服器的ip及埠

正在連線 10.254

.64.35

:80.

.. 已連線。

已發出 proxy 請求,正在等待回應...

200 ok

長度:2381

(2.3k)

[text/html]

正在儲存至: 「index.html」

100%[==

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

====

>]2

,381--.

-k/s 用時 0s

2020-08

-0310:

15:21(

115 mb/s)

- 已儲存 「index.html」 [

2381

/2381

])

Nginx可以做什麼?

nginx能做什麼 反向 負載均衡 http伺服器 動靜分離 正向 以上就是我了解到的nginx在不依賴第三方模組能處理的事情,下面詳細說明每種功能怎麼做。反向 下面貼上一段簡單的實現反向 的 儲存配置檔案後啟動nginx,這樣當我們訪問localhost的時候,就相當於訪問localhost 80...

誰都可以是天使

兩年前,我和太太從北方的一座小城辭職來到杭州。太太在一家報社做編輯,我則繼續做著我的老本行 電台的dj。我們借住在朋友的一棟老宅裡,很老的房子,在離西湖不遠的一條小弄堂裡,已經有3年的時間。裡面還有四五戶人家,跟那些嘰嘰喳喳講著南方方言的人,我們少有往來。院子裡有乙個大大的鐵門,上面有一把巨大的鎖,...

測試對於效率的提公升都可以做些什麼?

大部分的研發經理心中,進度是第一位的,其次是成本,最後是質量,當然人員隊伍也最好穩定。天下武功,唯快不破 進度 成本 質量 人。圍繞效率提公升,測試可以做什麼?你腦海裡跳出來的,應該是 自動化 或者 敏捷 吧,沒錯,自動化和敏捷都可以幫助提公升研發效率,但是並不是只要做了都有這個作用。測試支援效率提...