国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

nginx實現(xiàn)tomcat動靜分離詳解

2024-08-30 12:22:10
字體:
供稿:網(wǎng)友
本篇文章主要介紹了nginx實現(xiàn)tomcat動靜分離詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.為什么要實現(xiàn)動靜分離

1)nginx的處理靜態(tài)資源能力超強

主要是nginx處理靜態(tài)頁面的效率遠(yuǎn)高于tomcat的處理能力,如果tomcat的請求量為1000次,則nginx的請求量為6000次,tomcat每秒的吞吐量為0.6M,nginx的每秒吞吐量為3.6M,可以說,nginx處理靜態(tài)資源的能力是tomcat處理能力的6倍,優(yōu)勢可見一斑。

2)動態(tài)資源和靜態(tài)資源分開,使服務(wù)器結(jié)構(gòu)更清晰。

2.動靜分離原理

服務(wù)端接收來自客戶端的請求中,有一部分是靜態(tài)資源的請求,例如html,css,js和圖片資源等等,有一部分是動態(tài)數(shù)據(jù)的請求。因為tomcat處理靜態(tài)資源的速度比較慢,所以我們可以考慮把所有靜態(tài)資源獨立開來,交給處理靜態(tài)資源更快的服務(wù)器例如nginx處理,而把動態(tài)請求交給tomcat處理。

如下圖所示,我們在機器上同時安裝了nginx和tomcat,把所有的靜態(tài)資源都放置在nginx的webroot目錄下面,把動態(tài)請求的程序都放在tomcat的webroot目錄下面,當(dāng)客戶端訪問服務(wù)端的時候,如果是靜態(tài)資源的請求,就直接到nginx的webroot目錄下面獲取資源,如果是動態(tài)資源的請求,nginx利用反向代理的原理,把請求轉(zhuǎn)發(fā)給tomcat進行處理,這樣就實現(xiàn)了動靜分離,提高了服務(wù)器處理請求的性能。

3.動靜分離的詳細(xì)配置

1)首先熟悉下nginx的重要配置文件nginx.conf

user nginx; worker_processes 1; error_log logs/error.log; pid    logs/nginx.pid; events {   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壓縮功能設(shè)置   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-javascripttext/css application/xml;   gzip_vary on;   server {     listen    80;     server_name www.test.com;     location / {   #jsp網(wǎng)站程序根目錄,一般nginx與tomcat在同一個目錄       root /usr/local/tomcat/webapps/ROOT;       index index.html index.jsp index.html;     }     location ~ .*.jsp$ {     index index.jsp;     proxy_pass http://127.0.0.1:8080;  #來自jsp請求交給tomcat處理     proxy_redirect off;     proxy_set_header Host $host;  #后端的Web服務(wù)器可以通過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;  #允許客戶端請求的最大單文件字節(jié)數(shù)     client_body_buffer_size 128k; #緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù)     proxy_connect_timeout 90;  #nginx跟后端服務(wù)器連接超時時間(代理連接超時)     proxy_read_timeout 90;   #連接成功后,后端服務(wù)器響應(yīng)時間(代理接收超時)     proxy_buffer_size 4k;    #設(shè)置代理服務(wù)器(nginx)保存用戶頭信息的緩沖區(qū)大小     proxy_buffers 6 32k;    #proxy_buffers緩沖區(qū),網(wǎng)頁平均在32k以下的話,這樣設(shè)置     proxy_busy_buffers_size 64k;#高負(fù)荷下緩沖大小(proxy_buffers*2)     proxy_temp_file_write_size 64k; #設(shè)定緩存文件夾大小,大于這個值,將從upstream服務(wù)器傳     }     location ~ .*/.(gif|jpg|png|bmp|swf)$  #由nginx處理靜態(tài)頁面     {     expires 30d;  #使用expires緩存模塊,緩存到客戶端30天     }     location ~ .*/.( jsp|js|css)?$     {     expires 1d;     }     error_page 404       /404.html;  #錯誤頁面     error_page  500 502 503 504 /50x.html;     location = /50x.html {       root  html;     }   } 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨江| 那坡县| 金湖县| 南投县| 营山县| 全椒县| 文昌市| 碌曲县| 府谷县| 延津县| 龙海市| 铜梁县| 调兵山市| 新化县| 徐汇区| 英德市| 衡阳县| 威远县| 贵阳市| 桂平市| 台州市| 华安县| 同德县| 石门县| 交口县| 新和县| 汤阴县| 泰兴市| 嵩明县| 承德市| 安达市| 宾阳县| 会宁县| 沿河| 寻甸| 太康县| 兴安盟| 巫溪县| 大埔县| 玛纳斯县| 株洲县|