一.簡(jiǎn)介
? ? ? Nginx ("engine x") 是一個(gè)高性能的 HTTP 和 反向代理 服務(wù)器兼耀,也是一個(gè) IMAP/POP3/SMTP 代理服務(wù)器球昨。 Nginx 是由 Igor Sysoev 為俄羅斯訪(fǎng)問(wèn)量第二的 Rambler.ru 站點(diǎn)開(kāi)發(fā)的运怖,第一個(gè)公開(kāi)版本0.1.0發(fā)布于2004年10月4日幢踏。其將源代碼以類(lèi)BSD許可證的形式發(fā)布斩萌,因它的穩(wěn)定性脑题、豐富的功能集件缸、示例配置文件和低系統(tǒng)資源的消耗而聞名。
二.ubuntu下安裝Nginx
Nginx的使用需要幾個(gè)依賴(lài)庫(kù)
1.安裝 pcre依賴(lài)庫(kù)
? sudo apt-get update
? sudo apt-get install libpcre3 libpcre3-dev
2.安裝 zlib依賴(lài)庫(kù)
? apt-get install zlib1g-dev
3.安裝 ssl依賴(lài)庫(kù)
? apt-get install openssl
4.安裝Nginx
(1)#解壓:
? ? ? ? tar -zxvf nginx-1.11.3.tar.gz
(2)? ? #進(jìn)入解壓目錄:
? ? ? ? cd nginx-1.11.3
? ? (3)? #配置:
? ? ? ? ./configure --prefix=/usr/local/nginx
? ? (4)? #編輯nginx:
? ? ? ? make
? ? ? ? 注意:這里可能會(huì)報(bào)錯(cuò)叔遂,提示“pcre.h No such file or directory”,具體詳見(jiàn):http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-? ? ? ? ? ? such-file-or-directory
? ? ? ? 需要安裝 libpcre3-dev,命令為:sudo apt-get install libpcre3-dev
? ? (5) #安裝nginx:
? ? ? ? sudo make install
? (6)? #啟動(dòng)nginx:
? ? ? ? sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
? ? ? ? 注意:-c 指定配置文件的路徑他炊,不加的話(huà)争剿,nginx會(huì)自動(dòng)加載默認(rèn)路徑的配置文件,可以通過(guò) -h查看幫助命令痊末。
? ? ? ? #查看nginx進(jìn)程:
? ? ? ? ps -ef|grep nginx
? ? ? -----------------------------------------------
? ? ? ? ? 啟動(dòng) Nginx
? ? ? ? ? /usr/local/nginx/sbin/nginx
? ? ? ? ? ./sbin/nginx
訪(fǎng)問(wèn)安裝Nginx的機(jī)器ip蚕苇,出現(xiàn)如下頁(yè)面則證明安裝成功
? ? ? ? 停止 Nginx
? ? ? ? ./sbin/nginx -s stop
? ? ? ? ./sbin/nginx -s quit
三. 使用Nginx實(shí)現(xiàn)簡(jiǎn)單負(fù)載均衡
1.采用默認(rèn)的輪循方式做負(fù)載均衡( Nginx根據(jù)請(qǐng)求次數(shù),將每個(gè)請(qǐng)求均勻分配到每臺(tái)服務(wù)器)凿叠。
使用兩個(gè)tomcat模擬兩臺(tái)應(yīng)用服務(wù)器涩笤,端口號(hào)分別為8080 和8081,新建兩個(gè)web工程,分別寫(xiě)兩個(gè)頁(yè)面如下幔嫂,用來(lái)區(qū)分兩臺(tái)應(yīng)用服務(wù)器辆它,將兩個(gè)web工程分別放入兩個(gè)tomcat中啟動(dòng)。
2.配置Nginx配置文件 cd /usr/local/nginx/conf/ vi nginx.conf 履恩,(weight :權(quán)重 默認(rèn)為1.weight越大锰茉,負(fù)載的權(quán)重就越大)保存,重啟切心。
3.訪(fǎng)問(wèn) http://192.168.197.138/TestNginx/jsp/NewFile.jsp飒筑,刷新頁(yè)面,頁(yè)面交替出現(xiàn)兩個(gè)不同頁(yè)面绽昏,說(shuō)明Nginx實(shí)現(xiàn)了作為反向代理服務(wù)器的請(qǐng)求轉(zhuǎn)發(fā)协屡。