目錄
一、簡介
二、應用場景
三、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...