1. 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而- - apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 。nginx執行起來占用的資源cup非常少,對於啟動、重啟都非常快速,在低配電腦上也可以快速的執行。
2. nginx 配置簡潔, apache 複雜
- 對於這一點使用過nginx的使用者來說就會深有體會,如果不是學習他的原理以及各種細節,幾乎一會的時間就可以搭起來乙個nginx集群伺服器,搭建可以按著下面的步驟自己搭建。
3. 最核心的區別在於apache是同步多程序模型,乙個連線對應乙個程序;nginx是非同步的,多個連線(萬級別)可以對應乙個程序。
4. nginx的負載能力比apache高很多
- 如果你的**有大量的高併發使用者訪問可以試著使用nginx來作為負載均行。
目的:使用nginx解決高併發情況下的負載均衡問題:1)-負載均衡請求分發(通過使用nginx來做負載均衡)
2)-檔案上傳(乙個tomcat接受檔案處理,其他tomcat接受非檔案處理),存在資源同步問題(可以通過在linux上搭建nfs伺服器來實現資源共享)
3)-不同的tomcat通過session來實現共享(否則會有不斷請求登入的問題),session共享問題使用tomcat-redis-session_manager來解決。
案例:使用兩台tomcat伺服器:一台處理檔案,一台處理非檔案請求:
server1: 192.168.1.101:8080詳細配置過程:server2: 192.168.1.101:8081
#upstream設定,設定**伺服器(負載均衡池),預設的負載均衡方式是輪詢,另外一種是ip_hash
upstream tomcat_server
upstream image_server
在server中配置:
# iamge 伺服器location
location ~*/demo/image/
location ~*/demo/
6 nginx 配置 tomcat集群
1.在nginx.conf中的server 節點上面新增 和 sever節點同級 include ttt conf 2.在nginx.conf 同級建立ttt目錄,裡面新增aslan.conf配置檔案upstream www.aslan.com server 3.檢查nginx配置檔案是否有問題ro...
Nginx構建Tomcat集群
通過nginx的upstream模組構建三颱tomcat組成的集群,首先在nginx.conf檔案中新增如下內容 upstream youpin server server 預設情況下,nginx的輪詢是平均分配的,每一次請求輪流分配給不同的後台伺服器去響應,但是考慮到每個伺服器的硬體配置和效能不一...
nginx搭建tomcat集群
接著,我通過springboot部署了兩個tomcat,埠分別是8881和8882,新增乙個controller如下。8881 restcontroller public class hellocontroller hi public string hi 8882 restcontroller pu...