繼前面的博客,本篇博客來(lái)實(shí)踐操縱體會(huì)一下
(1)到Nginx官網(wǎng)下載Nginx的Windows版本:點(diǎn)擊打開(kāi)鏈接(這里我們利用nginx/Windows-1.4.7版本舉辦嘗試)
(2)解壓到磁盤(pán)任意目次,譬喻這里我解壓到虛擬機(jī)1中:C:\software\nginx-1.4.7
(3)啟動(dòng)、遏制和從頭加載處事:通過(guò)cmd以守護(hù)歷程方法啟動(dòng)nginx.exe:start nginx.exe,遏制處事:nginx-s stop,從頭加載設(shè)置:nginx -s reload;
修改Nginx焦點(diǎn)設(shè)置文件nginx.conf (1)歷程數(shù)與每個(gè)歷程的最大毗連數(shù):
nginx歷程數(shù),發(fā)起配置為便是CPU總焦點(diǎn)數(shù)
單個(gè)歷程最大毗連數(shù),那么該處事器的最大毗連數(shù)=毗連數(shù)*歷程數(shù)

(2)Nginx的根基設(shè)置:
監(jiān)聽(tīng)端口一般都為http端口:80;
域名可以有多個(gè),用空格離隔:譬喻 server_name www.sohu.com baidu.com;

(3)負(fù)載平衡列表根基設(shè)置:
location/ {}:對(duì)什么樣的后綴舉辦負(fù)載平衡請(qǐng)求,如果我們要對(duì)所有的aspx后綴的文件舉辦負(fù)載平衡時(shí),可以這樣寫(xiě):location ~ .*\.aspx$ {}
proxy_pass:請(qǐng)求轉(zhuǎn)向自界說(shuō)的處事器列表,這里我們將請(qǐng)求都轉(zhuǎn)向標(biāo)識(shí)為http://netitcast.com;的負(fù)載平衡處事器列表;

在負(fù)載平衡處事器列表的設(shè)置中,weight是權(quán)重,可以按照呆板設(shè)置界說(shuō)權(quán)重(假如某臺(tái)處事器的硬件設(shè)置十分好,可以處理懲罰更多的請(qǐng)求,那么可覺(jué)得其配置一個(gè)較量高的weight;而有一臺(tái)的處事器的硬件設(shè)置較量差,那么可以將前一臺(tái)的weight設(shè)置為weight=2,后一臺(tái)差的設(shè)置為weight=1)。weigth參數(shù)暗示權(quán)值,權(quán)值越高被分派到的幾率越大;

以上僅僅是nginx的基本設(shè)置
別離向兩臺(tái)虛擬機(jī)中的tomcat處事器中陳設(shè)hjy.war這個(gè)web項(xiàng)目(為了以示會(huì)見(jiàn)的是差異的web處事器,我們的兩臺(tái)虛擬機(jī)中陳設(shè)的hjy這個(gè)項(xiàng)目在頁(yè)面顯示上略有差異),虛擬機(jī)1中,頁(yè)面顯示test1,虛擬機(jī)2中頁(yè)面顯示test2
注:1,254是虛擬機(jī)1,設(shè)置的權(quán)重為2,
2,nginx陳設(shè)到254這臺(tái)機(jī)子上了
啟動(dòng)nginx,,并啟動(dòng)兩臺(tái)虛擬機(jī)的tomcat

運(yùn)行功效:
會(huì)見(jiàn)nginx:http://localhost/hjy/test.jsp

由于權(quán)重的差異,在我們不絕刷新頁(yè)面的進(jìn)程中,顯示test1的大概性會(huì)大一些
為了提高響應(yīng)速度,減輕真實(shí)處事器的負(fù)載,對(duì)付靜態(tài)資源我們可以在反向署理處事器中舉辦緩存,這也是反向署理處事器的一個(gè)重要的浸染。
(1)緩存靜態(tài)資源之圖片文件
root/nginx-1.4.7/staticresources/image:對(duì)付設(shè)置中提到的jpg/png等文件均定為到/nginx-1.4.7/staticresources/image文件夾中舉辦尋找匹配并將文件返回;
expires7d:逾期時(shí)效為7天,靜態(tài)文件不怎么更新,逾期時(shí)效可以設(shè)大一點(diǎn),假如頻繁更新,則可以配置得小一點(diǎn);
tips:下面的樣式、劇本緩存設(shè)置同這里一樣,只是定位的文件夾紛歧樣罷了,不再贅述。

(2)緩存靜態(tài)資源之樣式文件

(3)緩存靜態(tài)資源之劇本文件

(4)在nginx處事文件夾中建設(shè)靜態(tài)資源文件夾,并要緩存的靜態(tài)文件拷貝進(jìn)去:這里我主要將Web措施頂用到的image、css以及js文件拷貝了進(jìn)去;

(5)總結(jié):通過(guò)設(shè)置靜態(tài)文件的緩存配置,對(duì)付這些靜態(tài)文件的請(qǐng)求可以直接從反向署理處事器中直接返回,而無(wú)需再將這些靜態(tài)資源請(qǐng)求轉(zhuǎn)發(fā)到詳細(xì)的Web處事器舉辦處理懲罰了,可以提高響應(yīng)速度,減輕真實(shí)Web處事器的負(fù)載壓力。
本文中我們利用Nginx在Windows情況下搭建了一個(gè)反向署理處事,并模仿了一個(gè)Tomcat處事器集群的負(fù)載平衡結(jié)果。從這個(gè)demo中,我們可以簡(jiǎn)樸地感覺(jué)到反向署理為我們所做的工作,并體會(huì)負(fù)載平衡是怎么一回事。
每次以cmd方法啟動(dòng)Nginx處事不切合實(shí)際要求,于是我們想到將其注冊(cè)為Windows處事,并配置為自動(dòng)啟動(dòng)模式。這里,我們利用一個(gè)不錯(cuò)的小措施:“WindowsService Wrapper”,將nginx.exe注冊(cè)為Windows處事,詳細(xì)的步調(diào)如下: