繼前面的博客,本篇博客來實踐操縱體會一下
(1)到Nginx官網(wǎng)下載Nginx的Windows版本:點擊打開鏈接(這里我們利用nginx/Windows-1.4.7版本舉辦嘗試)
(2)解壓到磁盤任意目次,譬喻這里我解壓到虛擬機1中:C:\software\nginx-1.4.7
(3)啟動、遏制和從頭加載處事:通過cmd以守護歷程方法啟動nginx.exe:start nginx.exe,遏制處事:nginx-s stop,從頭加載設(shè)置:nginx -s reload;
修改Nginx焦點設(shè)置文件nginx.conf (1)歷程數(shù)與每個歷程的最大毗連數(shù):
nginx歷程數(shù),發(fā)起配置為便是CPU總焦點數(shù)
單個歷程最大毗連數(shù),那么該處事器的最大毗連數(shù)=毗連數(shù)*歷程數(shù)
(2)Nginx的根基設(shè)置:
監(jiān)聽端口一般都為http端口:80;
域名可以有多個,用空格離隔:譬喻 server_name www.sohu.com baidu.com;
(3)負載平衡列表根基設(shè)置:
location/ {}:對什么樣的后綴舉辦負載平衡請求,如果我們要對所有的aspx后綴的文件舉辦負載平衡時,可以這樣寫:location ~ .*\.aspx$ {}
proxy_pass:請求轉(zhuǎn)向自界說的處事器列表,這里我們將請求都轉(zhuǎn)向標(biāo)識為http://netitcast.com;的負載平衡處事器列表;
在負載平衡處事器列表的設(shè)置中,weight是權(quán)重,可以按照呆板設(shè)置界說權(quán)重(假如某臺處事器的硬件設(shè)置十分好,可以處理懲罰更多的請求,那么可覺得其配置一個較量高的weight;而有一臺的處事器的硬件設(shè)置較量差,那么可以將前一臺的weight設(shè)置為weight=2,后一臺差的設(shè)置為weight=1)。weigth參數(shù)暗示權(quán)值,權(quán)值越高被分派到的幾率越大;
以上僅僅是nginx的基本設(shè)置
別離向兩臺虛擬機中的tomcat處事器中陳設(shè)hjy.war這個web項目(為了以示會見的是差異的web處事器,我們的兩臺虛擬機中陳設(shè)的hjy這個項目在頁面顯示上略有差異),虛擬機1中,頁面顯示test1,虛擬機2中頁面顯示test2
注:1,254是虛擬機1,設(shè)置的權(quán)重為2,
2,nginx陳設(shè)到254這臺機子上了
啟動nginx,,并啟動兩臺虛擬機的tomcat
運行功效:
會見nginx:http://localhost/hjy/test.jsp
由于權(quán)重的差異,在我們不絕刷新頁面的進程中,顯示test1的大概性會大一些
為了提高響應(yīng)速度,減輕真實處事器的負載,對付靜態(tài)資源我們可以在反向署理處事器中舉辦緩存,這也是反向署理處事器的一個重要的浸染。
(1)緩存靜態(tài)資源之圖片文件
root/nginx-1.4.7/staticresources/image:對付設(shè)置中提到的jpg/png等文件均定為到/nginx-1.4.7/staticresources/image文件夾中舉辦尋找匹配并將文件返回;
expires7d:逾期時效為7天,靜態(tài)文件不怎么更新,逾期時效可以設(shè)大一點,假如頻繁更新,則可以配置得小一點;
tips:下面的樣式、劇本緩存設(shè)置同這里一樣,只是定位的文件夾紛歧樣罷了,不再贅述。
(2)緩存靜態(tài)資源之樣式文件
(3)緩存靜態(tài)資源之劇本文件
(4)在nginx處事文件夾中建設(shè)靜態(tài)資源文件夾,并要緩存的靜態(tài)文件拷貝進去:這里我主要將Web措施頂用到的image、css以及js文件拷貝了進去;
(5)總結(jié):通過設(shè)置靜態(tài)文件的緩存配置,對付這些靜態(tài)文件的請求可以直接從反向署理處事器中直接返回,而無需再將這些靜態(tài)資源請求轉(zhuǎn)發(fā)到詳細的Web處事器舉辦處理懲罰了,可以提高響應(yīng)速度,減輕真實Web處事器的負載壓力。
本文中我們利用Nginx在Windows情況下搭建了一個反向署理處事,并模仿了一個Tomcat處事器集群的負載平衡結(jié)果。從這個demo中,我們可以簡樸地感覺到反向署理為我們所做的工作,并體會負載平衡是怎么一回事。
每次以cmd方法啟動Nginx處事不切合實際要求,于是我們想到將其注冊為Windows處事,并配置為自動啟動模式。這里,我們利用一個不錯的小措施:“WindowsService Wrapper”,將nginx.exe注冊為Windows處事,詳細的步調(diào)如下: