亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx與Tomcat實現動靜態分離和負載均衡

2024-08-30 12:28:20
字體:
來源:轉載
供稿:網友

本文介紹了Nginx與Tomcat實現動靜態分離和負載均衡,所謂動靜分離就是通過nginx(或apache等)來處理用戶端請求的圖片、html等靜態的文件,tomcat(或weblogic)處理jsp、do等動態文件,從而達到動靜頁面訪問時通過不同的容器來處理。

一.Nginx簡介:

Nginx一個高性能的HTTP和反向代理服務器, 具有很高的穩定性和支持熱部署、模塊擴展也很容易。當遇到訪問的峰值,或者有人惡意發起慢速連接時,也很可能會導致服務器物理內存耗盡頻繁交換,失去響應,只能重啟服務器,Nginx采取了分階段資源分配技術,處理靜態文件和無緩存的反向代理加速,實現了負載均衡和容錯,在這樣高并發的訪問情況下,能經受起高并發的處理。

二.Nginx安裝與配置

第一步:下載Nginx 安裝包   http://nginx.org/en/download.html

第二步:在linux上安裝Nginx

#tar zxvf nginx-1.7.8.tar.gz //解壓#cd nginx-1.7.8#./configure --with-http_stub_status_module --with-http_ssl_module//啟動server狀態頁和https模塊

會報缺少PCRE library錯誤,如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

這時先執行第三步安裝PCRE ,然后在3執行一下,這就可以了

4.make && make install //編譯并安裝

5.測試一下安裝配置是否正確,Nginx安裝在/usr/local/nginx

#/usr/local/nginx/sbin/nginx -t,如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

第三步:在linux上安裝PCRE

#tar zxvf pcre-8.10.tar.gz //解壓cd pcre-8.10./configuremake && make install//編譯并安裝

三.Nginx +Tomcat 實現動靜態分離

 動靜態分離就是Nginx處理客戶端的請求的靜態頁面(html頁面)或者圖片,Tomcat處理客戶端請求的動態頁面(jsp頁面),因為Nginx處理的靜態頁面的效率高于Tomcat。

第一步:我們要配置Nginx文件

 #vi /usr/local/nginx/conf/nginx.conf

 #user nobody; worker_processes 1; error_log logs/error.log; pid    logs/nginx.pid;  events {   use epoll;   worker_connections 1024; }   http {   include    mime.types;   default_type application/octet-stream;   log_format main '$remote_addr - $remote_user [$time_local] "$request" '            '$status $body_bytes_sent "$http_referer" '            '"$http_user_agent" "$http_x_forwarded_for"';    access_log logs/access.log main;   sendfile    on; keepalive_timeout 65; gzip on;  gzip_min_length 1k;  gzip_buffers   4 16k;  gzip_http_version 1.0;  gzip_comp_level 2;  gzip_types text/plain application/x-javascript text/css application/xml;  gzip_vary on;    server {     listen    80 default;     server_name localhost;     <span style="color:#ff0000;"> location ~ .*/.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ //由nginx處理靜態頁面</span>        {           root  /usr/tomcat/apache-tomcat-8081/webapps/ROOT;            expires   30d; //緩存到客戶端30天         }      error_page 404       /404.html;      #redirect server error pages to the static page /50x.html          error_page  500 502 503 504 /50x.html;     location = /50x.html {       root  html;     }      <span style="color:#ff0000;"> location ~ /.(jsp|do)$ {//所有jsp的動態請求都交給Tomcat處理 </span>       <span style="color:#ff0000;"> proxy_pass http://192.168.74.129:8081; //來自jsp或者do的后綴的請求交給tomcat處理</span>       proxy_redirect off;       proxy_set_header Host $host;  //后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP       proxy_set_header X-Real-IP $remote_addr;       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       client_max_body_size 10m;  //允許客戶端請求的最大單文件字節數       client_body_buffer_size 128k; //緩沖區代理緩沖用戶端請求的最大字節數        proxy_connect_timeout 90;  //nginx跟后端服務器連接超時時間        proxy_read_timeout 90;   //連接成功后,后端服務器響應時間        proxy_buffer_size 4k;   //設置代理服務器(nginx)保存用戶頭信息的緩沖區大小        proxy_buffers 6 32k;    //proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置       proxy_busy_buffers_size 64k;//高負荷下緩沖大?。╬roxy_buffers*2)       proxy_temp_file_write_size 64k; //設定緩存文件夾大小,大于這個值,將從upstream服務器傳     }       }   }

第二步:在tomcat 下的webapps/ROOT下新建index.html靜態頁面,如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

第三步:啟動Nginx服務

 #sbin/nginx   如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

第四步:我們頁面訪問http://192.168.74.129/index.html 能正常顯示正常的內容,如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

第五步:測試Nginx 和Tomcat高并發的情況下處理靜態頁面性能如何?

采用了 Linux  ab網站壓力測試命令來測試一下性能

1.測試一下Nginx 處理靜態頁面的性能

ab -c 100 -n 1000 http://192.168.74.129/index.html

 這個表示同時處理100個請求并運行1000次index.html文件,如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

2.測試一下Tomcat處理靜態頁面的性能

ab -c 100 -n 1000 http://192.168.74.129:8081/index.html

這個表示同時處理100個請求并運行1000次index.html文件,如圖所示:

nginx,負載均衡,Tomcat負載均衡,nginx負載均衡原理

相同的處理靜態文件,Nginx處理的靜態性能比Tomcat 好。Nginx每秒能請求5388次,而tomcat只請求2609次。

總結:我們在Nginx配置文件中,配置靜態交給Nginx處理,動態請求交給Tomcat,提供了性能。

四.Nginx +Tomcat 負載均衡與容錯

我們在高并發的情況下,為了提高服務器的性能,減少了單臺服務器的并發壓力,我們采用了集群部署,還能解決為了避免單臺服務器掛掉,服務不能訪問這種情況下,處理容錯問題。

 第一步:我們這邊部署了兩天tomcat服務器,192.168.74.129:8081和192.168.74.129:8082

 第二步:Nginx作為了代理服務器,客服端請求服務器端時,采用了負載均衡來處理,這樣就能平均的把客服端請求分發到每一天服務器,這樣減少服務器端的壓力。配置Nginx下的nginx.conf文件。

  #vi /usr/local/nginx/conf/nginx.conf

 

 #user nobody; worker_processes 1; error_log logs/error.log; pid    logs/nginx.pid;  events {   use epoll;   worker_connections 1024; }   http {   include    mime.types;   default_type application/octet-stream;   log_format main '$remote_addr - $remote_user [$time_local] "$request" '            '$status $body_bytes_sent "$http_referer" '            '"$http_user_agent" "$http_x_forwarded_for"';    access_log logs/access.log main;   sendfile    on; keepalive_timeout 65; gzip on;  gzip_min_length 1k;  gzip_buffers   4 16k;  gzip_http_version 1.0;  gzip_comp_level 2;  gzip_types text/plain application/x-javascript text/css application/xml;  gzip_vary on;  <span style="color:#ff0000;">upstream localhost_server {     ip_hash;     server 192.168.74.129:8081;     server 192.168.74.129:8082;   }</span>    server {     listen    80 default;     server_name localhost;     <span style="color:#ff0000;"> location ~ .*/.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ //由nginx處理靜態頁面</span>        {           root  /usr/tomcat/apache-tomcat-8081/webapps/ROOT;            expires   30d; //緩存到客戶端30天         }      error_page 404       /404.html;      #redirect server error pages to the static page /50x.html          error_page  500 502 503 504 /50x.html;     location = /50x.html {       root  html;     }      <span style="color:#ff0000;">location ~ /.(jsp|do)$ {//所有jsp的動態請求都交給Tomcat處理 </span>       <span style="color:#ff0000;">proxy_pass http://localhost_server; //來自jsp或者do的后綴的請求交給tomcat處理</span>       proxy_redirect off;       proxy_set_header Host $host;  //后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP       proxy_set_header X-Real-IP $remote_addr;       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;       client_max_body_size 10m;  //允許客戶端請求的最大單文件字節數       client_body_buffer_size 128k; //緩沖區代理緩沖用戶端請求的最大字節數        proxy_connect_timeout 90;  //nginx跟后端服務器連接超時時間        proxy_read_timeout 90;   //連接成功后,后端服務器響應時間        proxy_buffer_size 4k;   //設置代理服務器(nginx)保存用戶頭信息的緩沖區大小        proxy_buffers 6 32k;    //proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置       proxy_busy_buffers_size 64k;//高負荷下緩沖大?。╬roxy_buffers*2)       proxy_temp_file_write_size 64k; //設定緩存文件夾大小,大于這個值,將從upstream服務器傳     }       }   }

說明:

1.upstream 中的server是指向服務器的IP(域名)和端口,后面還可以帶參數

1)weight :設置服務器的轉發權重 默認值是1。

2)max_fails : 是與fail_timeout配合使用,是指在fail_timeout時間段內,如果服務器轉發失敗次數超過max_fails設置的值,這臺服務器就不                     可用,max_fails默認值是1

3)fail_timeout :表示在該時間段內轉發失敗多少次就認為這臺服務器不能用。

4)down:表示這臺服務器不能用。

 5)backup:表示使ip_hash設置的針對這臺服務器無效,只有在所有非備份的服務器都失效后,才會向服務器轉發請求。

 2.ip_hash 設置是在集群的服務器中,如果同一個客戶端請求轉發到多個服務器上,每臺服務器可能緩存同一份信息,這會造成資源的浪費,采用的ip_hash設置會把同一個客戶端第二次請求相同的信息時,會轉發到第一次請求的服務器端。但ip_hash不能和weight 同時使用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成av人影院在线观看| y97精品国产97久久久久久| 在线日韩av观看| 国产一区二区丝袜高跟鞋图片| 亚洲欧洲日本专区| 亚洲福利视频免费观看| 欧美性高潮床叫视频| 久久成人一区二区| 88国产精品欧美一区二区三区| 日韩欧美主播在线| 国产欧美日韩中文字幕| 亚洲欧美在线x视频| 欧美黑人xxx| 浅井舞香一区二区| 亚洲成色777777在线观看影院| 亚洲性av网站| 草民午夜欧美限制a级福利片| 日韩有码片在线观看| 福利视频第一区| 亚洲级视频在线观看免费1级| 日韩美女av在线| 浅井舞香一区二区| 亚洲女人被黑人巨大进入al| 亚洲一级黄色av| 日韩精品在线免费观看视频| 一本大道久久加勒比香蕉| 亚洲电影免费观看| 亚洲日韩中文字幕在线播放| 国产欧美精品在线播放| 91精品国产高清自在线| 2019中文在线观看| 日韩在线观看免费全| 亚洲精品国产精品自产a区红杏吧| 久久久久久有精品国产| 欧美第一黄色网| 91精品久久久久久综合乱菊| 国产美女久久精品| 欧美大片免费看| 亚洲一区二区日本| 亚洲黄色av网站| 国产精品国内视频| 亚洲视频在线免费看| 亚洲欧洲视频在线| 欧美日韩一区二区免费视频| 日韩在线免费视频观看| 伊人亚洲福利一区二区三区| 国产精品久久久久久久久男| 日韩在线观看免费| 日韩av一区在线| 精品国产电影一区| 欧美主播福利视频| 国产精品久久久一区| 久久精品99久久香蕉国产色戒| 国产日本欧美一区二区三区在线| 国产成人在线精品| 久久久精品电影| 国产精品高清免费在线观看| 国产精品精品视频| 少妇高潮久久久久久潘金莲| 久久色在线播放| 欧美在线日韩在线| 91在线观看欧美日韩| 欧美日韩国产精品一区二区三区四区| 亚洲香蕉伊综合在人在线视看| 高清欧美性猛交xxxx黑人猛交| 国产精品成人免费视频| 精品国模在线视频| 国产精品久久久久久久久免费看| 国产精品专区第二| 国产精品欧美日韩一区二区| 亚洲电影免费观看高清完整版在线| 91av中文字幕| 欧美日韩亚洲视频一区| 欧美激情a在线| 97香蕉久久夜色精品国产| 亚洲国产成人精品女人久久久| 国产精品久久97| 九九热99久久久国产盗摄| 日韩最新在线视频| 日本韩国在线不卡| 日韩精品视频免费专区在线播放| 成人免费高清完整版在线观看| 欧美激情性做爰免费视频| 欧美最猛性xxxx| 久久久久久久91| 91久久国产精品91久久性色| 亚洲国产精品系列| 亚洲国产精品悠悠久久琪琪| 亚洲男人天堂久| 久久精品在线播放| 国产成人短视频| 亚洲欧美日韩精品久久奇米色影视| 成人免费在线视频网址| 国产精品伦子伦免费视频| 91美女高潮出水| 色妞欧美日韩在线| 欧美国产日韩中文字幕在线| 狠狠色狠色综合曰曰| 欧美区在线播放| 国产日韩欧美夫妻视频在线观看| www.久久草.com| 久久久久久999| 国产精品吹潮在线观看| 久久久国产精彩视频美女艺术照福利| 欧美日韩国产中文精品字幕自在自线| 91久久精品一区| 欧美有码在线观看视频| 欧美精品videos另类日本| 日韩欧美成人精品| 国产亚洲欧美日韩精品| 97国产在线视频| 91在线视频精品| 日韩大陆欧美高清视频区| 国产专区欧美专区| 色哟哟网站入口亚洲精品| 伊人伊人伊人久久| 91欧美视频网站| 国产一区二区三区毛片| 在线午夜精品自拍| 亚洲成人在线视频播放| 久久视频在线视频| 日韩精品中文字幕有码专区| 国产亚洲精品久久久久久| 中文字幕亚洲欧美一区二区三区| 久久久久久91| 在线日韩日本国产亚洲| 欧美黑人视频一区| 麻豆乱码国产一区二区三区| 国产亚洲精品一区二555| www.99久久热国产日韩欧美.com| 国产精品自在线| 国产人妖伪娘一区91| 成人羞羞国产免费| 97成人精品区在线播放| 国产视频久久久久久久| 欧美日本国产在线| 45www国产精品网站| 国产日韩欧美另类| 成人激情视频在线播放| 欧美老女人在线视频| 91社影院在线观看| 亚洲天堂第一页| 亚洲bt天天射| 国产精品久久久久久久av大片| 992tv成人免费影院| 日韩av网站导航| 国产精品自产拍在线观看| 亚洲一区999| 亚洲自拍在线观看| 最近2019年手机中文字幕| 最新的欧美黄色| 国产精品成久久久久三级| 国产成人在线一区二区| 亚洲国产精品小视频| 成人免费看黄网站| 97在线视频免费播放| 不卡毛片在线看| 91久久夜色精品国产网站| 欧美乱大交xxxxx另类电影| 欧美在线性视频| 久久久欧美一区二区| 亚洲精品国产拍免费91在线| 久久精品国产精品亚洲| 亚洲国产成人91精品|