nginx是一款自由的、開源的、高效能的http伺服器和反向**伺服器;同時也是乙個imap、pop3、smtp**伺服器;nginx可以作為乙個http伺服器進行**的發布處理,另外nginx可以作為反向**進行負載均衡的實現。
正向**當我們需要訪問一下外國**時由於一定的原因,無法正常訪問,此時找到乙個可以訪問國外**的**伺服器,我們將請求傳送給**伺服器,**伺服器去訪問國外的**,然後將訪問到的資料傳遞給我們!
上述這樣的**模式稱為正向**,正向**最大的特點是客戶端非常明確要訪問的伺服器位址;伺服器只清楚請求來自哪個**伺服器,而不清楚來自哪個具體的客戶端;正向**模式遮蔽或者隱藏了真實客戶端資訊。
客戶端必須要進行一些特別的設定才能使用正向**。
反向**反向**的處理方式,例如某寶**,每天同時連線到**的訪問人數已經爆表,單單個伺服器不能滿足使用者訪問量的要求,就出現分布式部署;也就就是使用者訪問url時,nginx通過一定的規則把使用者的請求分發到不同的伺服器上,實現負載均衡。
實際執行方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個伺服器。
示意圖:
專案場景
通常情況下,我們在實際專案操作時,正向**和反向**很有可能會存在在乙個應用場景中,正向****客戶端的請求去訪問目標伺服器,目標伺服器是乙個反向單利伺服器,反向**了多台真實的業務處理伺服器
nginx安裝部署在命令列中啟動nginx服務
強制停止nginx伺服器,如果有未處理的資料,丟棄
nginx -s stop
如果有未處理的資料,等待處理完成之後停止
nginx -s quit
在conf資料夾中找到nginx.conf配置檔案
main # 全域性配置
include vhost/*.conf; #引入目錄下的配置檔案,方便維護管理
}
主要由6個部分組成:
main:用於進行nginx全域性資訊的配置
events:用於nginx工作模式的配置
http:用於進行http協議資訊的一些配置
server:用於進行伺服器訪問資訊的配置
location:用於進行訪問路由的配置
upstream:用於進行負載均衡的配置
nginx 常用命令
nginx支援的負載均衡排程演算法方式1、輪詢(預設)
每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
upstream backserver
2、指定權重
指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
upstream backserver
3、ip繫結 ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決集群部署環境下session共享的問題。
upstream backserver
4、fair(第三方)
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
upstream backserver
5、url_hash(第三方)
按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。
upstream backserver
配置系統的host檔案
新增一條
單機配置多應用
配置兩個tomcat伺服器
在環境變數配置中新增 catalina_base ,catalina_home,tomcat_home ,配置對應tomcat對應的路徑
在tomcat 的conf的資料夾中server.xml 修改。
修改tomcat的埠不能一樣,並將tomcat1配置檔案中的 catalina_base ,catalina_home,tomcat_home 全部修改為catalina_base2 ,catalina_home2,tomcat_home2
分別啟動兩個tomcat
upstream www.imooc1.com
server
location /
}
使用者通過訪問www.imooc1.com,nginx通過去權重規則,呼叫7088或9080埠,
實現負載均衡
Nginx Tomcat集群搭建
上篇部落格寫了nginx作為反向 的作用,它能作為乙個收集器,收集客戶端請求,然後分發給集群的伺服器處理。這種方式降低了訪問壓力。今天介紹怎麼在windows下搭建集群 nginx 2個tomcat 一 準備工作 2.tomcat 我用的6.0.28 二 配置 1.首先修改nginx的配置檔案,在c...
Nginx Tomcat集群搭建
一 在伺服器上安裝好tomcat,並將專案發布到tomcat上 二 nginx安裝步驟 i.解壓命令 tar vxzf nginx安裝包名 c 進入解壓後的nginx資料夾 d 設定配置資訊,執行 configure prefix usr local nginx 命令 i.usr local ngi...
Nginx Tomcat搭建集群
環境 centos 6.8 兩個tomcat nginx 1.10.2 先在centos上配置好兩個tomcat,參考 第一步 配置host 如果有伺服器和網域名稱,就不需要配置了,如果是在虛擬機器上模擬搭建集群,就需要配置一下host sudo vim etc hosts 新增 127.0.0.1...