Nginx簡介及配置實戰

2021-10-05 16:17:36 字數 2562 閱讀 4961

目錄

一、簡介

二、應用場景

三、nginx安裝

四、nginx常用命令

五、預設配置檔案說明

六、反向**配置例項

七、負載均衡配置例項

nginx 是乙個高效能的http和反向**web伺服器,同時也提供了imap/pop3/smtp服務。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力在同型別的網頁伺服器中表現較好,目前應用於各種**應用。nginx轉為效能優化而開發,效能是其最重要的考量,實現上非常注重效率,能經受起高負載的考驗,有報告表明能支援高達50000個併發數。

1、反向**

何為反向**?說起反向**,那必然有正向**,通過對兩者的描述,便能知道正向**和反向**有什麼區別。

為什麼要使用反向**:

(1)隱藏真實資源伺服器位址,防止被惡意攻擊。

(2)為後續的負載均衡和動靜分離提供實現。

2、負載均衡

最初的服務大都是單體應用,由一台伺服器提供服務。但隨著業務量的提公升,訪問量和資料量的飛速增長,單機應用不能負載業務的訪問量,這時,集群便出現了。我們通過增加伺服器的數量,將請求從原來的一台伺服器分發到多台伺服器,將負載分擔到不同的伺服器,這就是我們所說的負載均衡。

3、動靜分離

在理解負載均衡後,動靜分離便更加容易理解。通過將靜態資源的訪問請求和需要業務計算的請求分離開,一方面可加快靜態資源的的訪問速度,另一方面可以減輕伺服器的訪問壓力。

2、安裝pcre依賴:

(2)解壓安裝包:tar -xvf prce-8.37.tar.gz

(3)進入安裝包,./configure完成後,執行make,最後執行make install

3、安裝openssl、zlib、gcc依賴:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

4、安裝nginx。

(1)解壓:tar -xvf ***

(2)./configure

(3)make && make install

5、啟動nginx

進入/usr/local/nginx/sbin/nginx 啟動服務。

1、檢視nginx版本號

./nginx -v

2、啟動nginx

./nginx

3、停止nginx

./nginx -s stop

4、重啟nginx

預設配置檔案有三部分:

1、全域性塊:配置伺服器整體執行的配置指令

worker_processes   1;處理併發數的配置

2、events塊:影響nginx伺服器與使用者的網路連線

worker_connections  1024;支援最大連線數為 1024

3、http塊:

配置最為頻繁的部分,**、快取和日誌定義等絕大數功能和第三方模組的配置都在這塊。

1、實現效果

使用nginx反向**,根據訪問的路徑跳轉到不同埠的服務中。

訪問localhost:8800/demo001,跳轉到埠8090的服務,

訪問localhost:8800/demo002,跳轉到埠8091的服務。

2、具體配置

1)啟動埠為8090,、8091兩個服務。

2)在nginx的配置檔案server塊中配置如下:

server   

location ~ /demo002/

}

3)重啟nginx,測試。

1、實現效果

訪問localhost/hello,根據負載請求策略將請求分攤到埠為8090和8091的服務中。

2、具體配置

1)啟動埠為8090和8091的服務。

2)在http塊中,配置如下:

upstream myserver
3)在配置server塊,配置如下:

server 

}

4)重啟nginx,測試。

3、負載均衡策略:

1)輪詢(預設):每個請求按時間順序逐一分配到不同的後端伺服器,如果服務down掉,能自動剔除。

2)weight(權重):weight代表權重預設為1,權重越高的伺服器被分配的請求越多。

3)ip_hash:每個請求按訪問 ip 的hash結果分配,這樣每個使用者固定訪問乙個後端伺服器。

4)fair(第三方):按後端伺服器的響應時間來分配請求,響應時間越短的有限分配。

Nginx簡介及配置詳解 二

對於乙個大型 來說,隨著 訪問量的快速增長,單台伺服器已經無法承擔大量使用者的併發訪問,必須以增加伺服器的方式,提高計算機系統的處理能力,計算速度,進而滿足當前業務量的需求。那麼如何實現伺服器之間的協同功能呢?nginx提供的反向 和負載均衡功能是乙個很好的解決方案。反向 在nginx伺服器中,反向...

nginx配置簡介

分布式系統中,需要有乙個反向 統一處理請求 所有需要訪問這些分布式系統的請求都先打到nginx,然後nginx根據配置的 規則將請求 到相應的系統。例如我的ngnix配置在 home q nginx conf vhost下面,有乙個配置檔案配置著url的請求 規則,如 location user o...

nginx配置簡介

一 安裝 部署環境 centos 7.2 1.離線安裝 configure prefix usr local nginx 1.16.0 with pcre make make install vi etc yum.repo.d nginx.repo nginx name nginx repo bas...