nginx是一款高效能的http 伺服器/反向**伺服器及電子郵件(imap/pop3)**伺服器。由俄羅斯的程式設計師igor sysoev所開發,官方測試nginx能夠支支撐5萬併發鏈結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。
http伺服器。nginx是乙個http服務可以獨立提供http服務。可以做網頁靜態伺服器。
虛擬主機。可以實現在一台伺服器虛擬出多個**。例如個人**使用的虛擬主機。
反向**,負載均衡。當**的訪問量達到一定程度後,單台伺服器不能滿足使用者的請求時,需要用多台伺服器集群可以使用nginx做反向**。並且多台伺服器可以平均分擔負載,不會因為某台伺服器負載高宕機而某台伺服器閒置的情況。
1、安裝gcc的環境。yum install gcc-c++
2、安裝pcre庫。yum install -y pcre pcre-devel
3、安裝zlib庫。yum install -y zlib zlib-devel
4、安裝openssl庫。yum install -y openssl openssl-devel
5、把nginx的原始碼包上傳到linux系統
6、解壓縮
7、進入解壓後的目錄,使用configure命令建立乙個makefile檔案。
8、建立資料夾
mkdir /var/temp/nginx/client –p
9、執行make命令 make
10、執行make install 命令 make install
11、安裝完畢
1、進入ngnix的sbin目錄
cd /usr/local/ngnix/sbin
2、執行命令
./nginx
3、檢視ngnix是否啟動
ps –ef | grep ngnix
第一種方式:./nginx -s stop
第二種方式(推薦): ./nginx -s quit
1.先關閉後啟動。
2.重新整理配置檔案。
./ngnix –s reload
訪問本級ip即可,預設為80埠。需要關閉防火牆
關閉防火牆:chkconfig iptables off
ngnix配置檔案:/usr/local/nginx/conf/nginx.conf
可以配置多個server,配置了多個虛擬主機。
新增虛擬主機:
在本機host檔案中,設定兩個用於測試的網域名稱
修改window的hosts檔案:(c:\windows\system32\drivers\etc)
ngnix配置檔案
兩個網域名稱指向同一臺nginx伺服器,使用者訪問不同的網域名稱顯示不同的網頁內容。
1、安裝兩個tomcat。分別執行在8080和8081。
2、啟動tomcat。
3、ngnix檔案配置
upstream tomcat1server
}upstream tomcat2
server
}
如果乙個服務由多條伺服器提供,需要把負載分配到不同的伺服器處理,需要負載均衡。
只需在upstream 內配置多個服務位址即可。
upstream tomcat2 {
server 192.168.80.129:8081;
server 192.168.80.130:8082;
可以根據伺服器的實際情況調整伺服器權重。權重越高分配的請求越多,權重越低,請求越少。預設是都是1
upstream tomcat2 {
server 192.168.80.129:8081;
server 192.168.80.130:8082 weight=2;
ngnix配置負載均衡
在現實中通常乙個應用要部署到多個節點,從而減輕伺服器壓力。同時保證部分系統因部分伺服器宕機的情況下還能繼續執行,接下來我們將配置ngnix實現乙個網域名稱對應多台伺服器。一 nginx負載均衡策略 輪詢 預設 最基本的配置方法,它是upstream的預設策略,每個請求會按時間順序逐一分配到不同的後端...
ngnix 負載均衡
反向 客戶端請求過來後,代替客戶端去後端服務請求,把後端返回內容反饋給客戶端 負載均衡 客戶端的請求,再把後端服務返回 到客戶端 upstream 配置 1 熱備 有2臺伺服器,當一台伺服器發生事故時,才啟用第二台伺服器給提供服務。伺服器處理請求的一直是a,如果a 故障那麼請求就轉向b upstre...
Ngnix 負載均衡策略
提供 5種負載均衡策略 l輪詢 每個請求按時間順序輪流分配到不同的後端伺服器,如果後端伺服器 down 掉,能自動剔除。l權重 指定輪詢機率,weight 和訪問比率成正比,用於後端伺服器效能不均的情況。lip hash 每個請求按訪問ip的 hash 結果分配,這樣每個訪客固定訪問乙個後端伺服器,...