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

首頁 > 網站 > Nginx > 正文

nginx實現tomcat動靜分離詳解

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

1.為什么要實現動靜分離

1)nginx的處理靜態資源能力超強

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

2)動態資源和靜態資源分開,使服務器結構更清晰。

2.動靜分離原理

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

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

nginx,tomcat,動靜分離,nginxtomcat動靜分離

3.動靜分離的詳細配置

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壓縮功能設置   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網站程序根目錄,一般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服務器可以通過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服務器傳     }     location ~ .*/.(gif|jpg|png|bmp|swf)$  #由nginx處理靜態頁面     {     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;     }   } 

2)配置動靜分離

    #配置Nginx動靜分離,定義的靜態頁面直接從Nginx發布目錄讀取。 location ~ .*/.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {   root /webapps/myproject/code/static-resource;       #expires定義用戶瀏覽器緩存的時間為7天,如果靜態頁面不常更新,可以設置更長,這樣可以節省帶寬和緩解服務器的壓力   expires 1d; } location ~ ^/(WEB-INF)/ {#這個很重要,不然用戶就可以訪問了       deny all;      } 

這里需要注意,外部靜態文件的存放路徑,應當與請求中路徑一致,以免nginx拼接路徑后,由于路徑不存在而找不到文件。如果出現js、css等不加載的情況,可以查看nginx的errorlog進行調試修正,日志位于nginx目錄下的logs目錄內,如下截取一段錯誤的日志:

 

復制代碼 代碼如下:

[error] 7195#0: *1693 open() "/home/cms/include/dedeajax2.js" failed (2: No such file or directory), client: 101.226.35.225, server: localhost, request: "GET /cms/include/dedeajax2.js HTTP/1.1"   

 

可以看到,GET請求是 “ /cms/include/dedeajax2.js ”,這時nginx就會在配置中的 /home 下,尋找這一路徑的文件,完整路徑為:

/home/cms/include/dedeajax2.js 

報錯為 no such file or directory ,就可以在對應的 /home 目錄下看文件路徑的問題。

配置成功后,就可以發現靜態文件通過nginx處理了,靜態文件的請求不再進入tomcat服務器,從而可以打包時,靜態文件的目錄如js、css等不再打進war包。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品99国产精| 欧美日韩在线影院| 久久精品99久久久久久久久| 欧美国产在线视频| 国产精品一香蕉国产线看观看| 亚洲精品视频在线播放| 亚洲最大的成人网| 日韩经典一区二区三区| 91色在线视频| 欧美中文在线观看| 亚洲成人激情图| 国产999在线| 欧美性猛交99久久久久99按摩| 日韩精品欧美国产精品忘忧草| 欧洲成人在线观看| 成人免费网站在线观看| 中文字幕一区二区精品| 亚洲欧美日韩国产精品| 国产成人亚洲综合91精品| 91成人在线视频| 欧日韩不卡在线视频| 2021国产精品视频| 精品视频在线导航| 久久久噜噜噜久久中文字免| 亚洲高清免费观看高清完整版| 国产精品一区二区三区成人| 国产日韩欧美自拍| 日韩精品福利在线| 91精品国产高清久久久久久| 91香蕉嫩草神马影院在线观看| 福利一区视频在线观看| 97色伦亚洲国产| 亚洲欧美日本另类| 国产日产欧美a一级在线| 一本色道久久综合亚洲精品小说| 国产精品xxxxx| 热久久视久久精品18亚洲精品| 亲子乱一区二区三区电影| 国产视频久久网| 国产精品精品久久久| 亚洲另类激情图| 国产精品入口夜色视频大尺度| 第一福利永久视频精品| 欧美日本啪啪无遮挡网站| 欧美不卡视频一区发布| 亚洲精品视频免费在线观看| 日韩二区三区在线| 日韩精品在线第一页| 奇米四色中文综合久久| 久久亚洲精品网站| 日本亚洲欧美三级| 69久久夜色精品国产69| 中文字幕成人精品久久不卡| 欧美色图在线视频| 神马国产精品影院av| 国产精品日韩在线一区| 国产精品久久不能| 国产一区二区三区在线观看视频| 正在播放欧美视频| 国产精品色视频| 亚洲成人av片在线观看| xxxxxxxxx欧美| 欧美日韩亚洲一区二| 亚洲成色777777女色窝| 欧美电影在线免费观看网站| 日韩av在线直播| 国产成人a亚洲精品| 98精品国产自产在线观看| 国产精品电影网| 日本精品视频在线播放| 国产这里只有精品| 欧美性视频在线| 欧美视频一区二区三区…| 91免费欧美精品| xxxxx成人.com| 亚洲精品中文字幕av| 欧美性生活大片免费观看网址| 亚洲电影免费观看高清完整版| 91中文在线观看| 国产在线不卡精品| 欧美精品成人在线| 一区二区成人精品| 伊人伊成久久人综合网小说| 97国产精品免费视频| 亚洲国产第一页| 久久伊人精品天天| 亚洲字幕一区二区| 高跟丝袜欧美一区| 丝袜亚洲另类欧美重口| 亚洲一区二区三区sesese| 欧美性xxxx极品hd欧美风情| 亚洲国产中文字幕在线观看| 日韩欧美国产黄色| 国产99视频精品免视看7| 亚洲自拍另类欧美丝袜| 欧美成人性色生活仑片| 国产精品自拍偷拍视频| 亚洲风情亚aⅴ在线发布| 欧美精品一区三区| 亚洲 日韩 国产第一| 日韩av在线资源| 久久艳片www.17c.com| 91麻豆国产语对白在线观看| 好吊成人免视频| 国产欧美日韩中文字幕在线| 青青久久av北条麻妃黑人| 日韩av电影国产| 欧美日韩性视频在线| 精品久久久香蕉免费精品视频| 自拍偷拍亚洲区| 亚洲国产成人久久| 精品激情国产视频| 国产免费一区视频观看免费| 久久夜精品va视频免费观看| 91chinesevideo永久地址| 日韩精品免费在线播放| 久久精品电影网站| 欧美国产中文字幕| 隔壁老王国产在线精品| 久久久久久成人精品| 91免费国产视频| 亚洲午夜激情免费视频| 亚洲色图狂野欧美| 国内精品视频久久| 7777精品久久久久久| 富二代精品短视频| 日韩精品亚洲视频| 亚洲视频综合网| 久久777国产线看观看精品| 国产精品久久网| 亚洲国产一区二区三区在线观看| 欧美精品做受xxx性少妇| 成人a免费视频| 欧美大尺度在线观看| 欧美极品少妇xxxxⅹ免费视频| 色综合久久天天综线观看| 伊人亚洲福利一区二区三区| 日韩美女在线观看| 日韩午夜在线视频| 亚洲专区在线视频| 欧美成人午夜免费视在线看片| 久久视频在线免费观看| 日韩在线中文视频| 欧美日韩一区二区三区在线免费观看| 韩国精品久久久999| 欧美日韩国产精品一区二区三区四区| 91国产一区在线| 欧美亚洲国产视频小说| 国产精品成久久久久三级| 久久精品视频中文字幕| 国产欧美一区二区三区在线看| 国产精品亚洲综合天堂夜夜| 91久久嫩草影院一区二区| 国产精品欧美日韩一区二区| 亚洲精品影视在线观看| 精品国产欧美一区二区三区成人| 富二代精品短视频| 最近2019中文字幕大全第二页| 日韩久久精品成人| 国产精品视频26uuu| 欧美亚洲一区在线| 国产精品美女久久久久久免费| 亚洲最大福利网| 国产午夜精品视频免费不卡69堂|