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

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

Nginx + Tomcat實(shí)現(xiàn)請求動(dòng)態(tài)數(shù)據(jù)和請求靜態(tài)資源的分離詳解

2024-08-30 12:29:46
字體:
供稿:網(wǎng)友

前言

上篇博客說明了Nginx在應(yīng)用架構(gòu)中的作用,以及負(fù)載均衡的思路。這篇實(shí)踐一下其中的訪問靜態(tài)資源與訪問動(dòng)態(tài)資源的操作。

一、認(rèn)識(shí)訪問靜態(tài)資源與訪問動(dòng)態(tài)資源的區(qū)別

靜態(tài)資源:指存儲(chǔ)在硬盤內(nèi)的數(shù)據(jù),固定的數(shù)據(jù),不需要計(jì)算的數(shù)據(jù)。

如:圖片、字體、js文件、css文件等等。在用戶訪問靜態(tài)資源時(shí),服務(wù)器會(huì)直接將這些資源返回到用戶的計(jì)算機(jī)內(nèi)。

動(dòng)態(tài)資源:指需要服務(wù)器根據(jù)用戶的操作所返回的數(shù)據(jù),以及存儲(chǔ)在數(shù)據(jù)庫的數(shù)據(jù),經(jīng)過一系列邏輯計(jì)算后返回的數(shù)據(jù)。

如:請求明天的天氣信息數(shù)據(jù)、請求查看賬戶余額。

二、請求動(dòng)態(tài)數(shù)據(jù)與請求靜態(tài)資源的分離的必要性

Tomcat應(yīng)用服務(wù)器是用來處理Servlet容器和JSP的,雖然它也可以處理HTML等等一系列靜態(tài)資源,但是效率不如Nginx;而且對Servlet容器和JSP的運(yùn)算已經(jīng)有很大壓力了,如果不分離會(huì)導(dǎo)致大量的性能浪費(fèi)。說到底,在應(yīng)用服務(wù)方面,要遵循一條原則——一個(gè)服務(wù)只做一件事。要做動(dòng)態(tài)請求就專做動(dòng)態(tài)請求,要做靜態(tài)請求就專做靜態(tài)請求,這樣才能提高性能。

我們要做的,就是當(dāng)用戶訪問靜態(tài)資源時(shí),讓Nginx將靜態(tài)資源返回給用戶;當(dāng)用戶訪問動(dòng)態(tài)資源時(shí),將訪問轉(zhuǎn)到Tomcat應(yīng)用服務(wù)器上,Tomcat將數(shù)據(jù)返回給Nginx,Nginx再返回給用戶。

三、Nginx配置方法

在這里,對于Nginx的配置文件內(nèi)的各項(xiàng)參數(shù)說明不多講解,如需了解Nginx配置文件移步這里。

不知道配置文件位置的,一條指令:

sudo find / -name nginx.conf

要善于利用Linux指令,這樣就會(huì)無法自拔的愛上Linux;

先來一個(gè)全部配置:

# user www www;user root root;worker_processes 2; #設(shè)置值和CPU核心數(shù)一致error_log /home/zuoyu/ServerComputer/nginx/logs/nginx_error.log crit; #日志位置和日志級別pid /home/zuoyu/ServerComputer/nginx/nginx.pid;worker_rlimit_nofile 65535;events { #使用epoll模型提高性能 use epoll; #單個(gè)進(jìn)程最大連接數(shù) worker_connections 65535;}http { #擴(kuò)展名與文件類型映射表 include mime.types; #默認(rèn)類型 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"'; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; types_hash_max_size 2048; types_hash_bucket_size 128;  sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; # 解壓縮傳輸 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; #負(fù)載均衡組 #靜態(tài)服務(wù)器組 upstream static.zuoyu.com { server localhost:81; } #動(dòng)態(tài)服務(wù)器組 upstream dynamic.zuoyu.com { server localhost:8080; # server localhost:8081; # server localhost:8082; # server localhost:8083; } #配置代理參數(shù) proxy_redirect off; proxy_set_header HOST $host; 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; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 16k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;  #緩存配置 proxy_cache_key '$host:$server_port$request_uri'; # proxy_temp_file_write_size 64k; proxy_temp_path /home/zuoyu/ServerComputer/nginx/proxy_temp_path; proxy_cache_path /home/zuoyu/ServerComputer/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:200m inactive=5d max_size=1g; proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; #靜態(tài)資源主機(jī) server { listen 81; server_name localhost_0; charset utf8; location / {  root /home/zuoyu/Public/NginxStaticSource/static; } } # 下面是server虛擬主機(jī)的配置 server { listen 80;#監(jiān)聽端口 server_name localhost_1;#域名 charset utf8; location / {  # root /usr/share/nginx/html;  proxy_pass http://dynamic.zuoyu.com;  index index.html index.jsp; } location ~ .*/.(jsp|do|action)$ {  index index.jsp;  proxy_pass http://dynamic.zuoyu.com;   }  location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|ico|svg)$ {  #緩存30天  expires 30d;  proxy_pass http://static.zuoyu.com;  proxy_cache cache_one;  proxy_cache_valid 200 304 302 5d;  proxy_cache_valid any 5d;  proxy_cache_key '$host:$server_port$request_uri';  add_header X-Cache '$upstream_cache_status from $host'; } location ~ .*/.(ttf|woff|woff2)$ {  #緩存30天  expires 30d;  proxy_pass http://static.zuoyu.com;  proxy_cache cache_one;  proxy_cache_valid 200 304 302 5d;  proxy_cache_valid any 5d;  proxy_cache_key '$host:$server_port$request_uri';  add_header X-Cache '$upstream_cache_status from $host'; } location ~ .*/.(js|css)$ {  #緩存7天  expires 7d;  proxy_pass http://static.zuoyu.com;  proxy_cache cache_one;  proxy_cache_valid 200 304 302 5d;  proxy_cache_valid any 5d;  proxy_cache_key '$host:$server_port$request_uri';  add_header X-Cache '$upstream_cache_status from $host'; } #其他頁面反向代理到tomcat容器 location ~ .*$ {  index index.jsp index.html;  proxy_pass http://dynamic.zuoyu.com; } access_log off;  error_page 500 502 503 504 /50x.html; location = /50x.html {  root /usr/share/nginx/html; } } }

在這段配置文件中,不僅僅包含了靜動(dòng)態(tài)訪問的分離,還包括緩存、資源壓縮、負(fù)載均衡。在這里只分析靜動(dòng)態(tài)資源:

靜態(tài)資源配置

以訪問圖片為例子:

location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|ico|svg)$  {   root /home/zuoyu/Public/NginxStaticSource/static;   }

當(dāng)你訪問虛擬主機(jī) location:80 時(shí),當(dāng)訪問到以上述文件類型時(shí),會(huì)去root /home/zuoyu/Public/NginxStaticSource/static/目錄下查找,比如你要訪問root /home/zuoyu/Public/NginxStaticSource/static/img/background.png這個(gè)圖片,那么你只需要location:80/img/background.png即可訪問到該文件;

在我的配置中,又建立了一個(gè)主機(jī),專門用來配置靜態(tài)資源路徑,這樣就避免了換一次靜態(tài)資源的目錄要改好多個(gè)地方,只需修改主機(jī)路徑就可以實(shí)現(xiàn)。便可以將上述圖片配置修改為

location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|ico|svg)$  {   proxy_pass http://localhost:81;  }

這樣便大大提高了靈活性,而且在負(fù)載均衡時(shí)更加容易實(shí)現(xiàn)。注意:必須將靜態(tài)資源主機(jī)配置放在核心主機(jī)的上面才有效。

動(dòng)態(tài)數(shù)據(jù)配置

我們就以訪問JSP頁面、do請求、action請求為例子

location ~ .*/.(jsp|do|action)$  {   index index.jsp;   proxy_pass http://localhost:8080;     }

這個(gè)配置告訴了Nginx服務(wù)器:當(dāng)有以jsp、do、action為后綴的請求,就將該請求交給localhost:8080;這個(gè)主機(jī)處理,這個(gè)主機(jī)的主頁是index.jsp,這個(gè)就叫反向代理。這里設(shè)計(jì)到一個(gè)概念——代理與反向代理;代理通常需要在客戶端配置,將本來要發(fā)送的請求轉(zhuǎn)發(fā)到代理服務(wù)器;而反向代理要配置在服務(wù)器上,將本來要發(fā)送到本服務(wù)器上的請求轉(zhuǎn)發(fā)到代理服務(wù)器上。

將所有需要Tomcat應(yīng)用服務(wù)器處理的請求都交給Tomcat,剩下的讓Nginx處理就好了,如果需要其他服務(wù)器的,再配置上就ok了。

如此一來,就實(shí)現(xiàn)了動(dòng)靜分離。當(dāng)用戶的瀏覽器加載頁面時(shí),那些css文件、js文件、字體樣式、圖片等等都會(huì)由Nginx服務(wù)器直接從本地硬盤取出返回給用戶瀏覽器;而用戶名等等信息會(huì)由nginx交給Tomcat處理后返回給Nginx,Nginx返回到用戶瀏覽器。

怕什么真理無窮,進(jìn)一寸有進(jìn)一寸的歡喜。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
综合图区亚洲白拍在线| 久久精品成人一区二区三区蜜臀| jizzjizzji欧美| 91尤物视频在线观看| 奇米影视首页 狠狠色丁香婷婷久久综合| 咪咪色在线视频| 久久久久久久久成人| 日韩三级电影网址| 国产日产精品一区| 精品国产一区二区三区免费| 国产深喉视频一区二区| 欧美亚洲另类激情另类| 91免费视频国产| 精品成人18| 久久国产视频网| 欧美熟妇精品黑人巨大一二三区| 久久久精品视频在线观看| 成人欧美一区二区三区在线播放| 欧美午夜免费电影| 欧美高清性粉嫩交| 亚洲美女淫视频| av黄色在线免费观看| 夜夜躁很很躁日日躁麻豆| 国产xxx精品视频大全| 91精品国产综合久久久久久漫画| 亚洲精品一区二区三区福利| 日本中文字幕一区二区视频| 亚洲图片小说网| 欧美黑人疯狂性受xxxxx喷水| av男人的天堂av| 国产精品91久久久久久| 精品a在线观看| 亚洲欧洲日韩综合一区二区| 亚洲视频资源在线| 色婷五月综激情亚洲综合| 国产xxx在线| 久久视频免费在线观看| 亚洲男人天堂av在线| 99在线精品视频免费观看软件| 久久激情五月丁香伊人| 老司机福利av| 国产激情视频一区二区在线观看| 欧美极品一区二区三区| 日韩在线不卡视频| 国产精品88888| 国产成人综合精品在线| 亚洲成熟丰满熟妇高潮xxxxx| 欧美一级在线亚洲天堂| 欧美激情一级欧美精品| 亚洲精品在线一区二区| jizz大全欧美jizzcom| 潘金莲一级黄色片| 搞av.com| 影音先锋制服丝袜| 美腿丝袜亚洲色图| 99热这里只有精品99| 国产精品入口福利| 免费在线看污片| 国产一区二区在线播放视频| 精品丝袜一区二区三区| 成人拍拍拍免费视频网站| 午夜不卡福利视频| 日韩福利视频导航| 久久精品人妻一区二区三区| 日本激情视频在线观看| 国产精品美乳在线观看| 中文精品视频| 在线观看av大片| 精品乱码一区二区三四区视频| 欧美亚洲大片| 色偷偷成人一区二区三区91| 伊人性伊人情综合网| 国产精成人品localhost| 一区二区不卡在线视频 午夜欧美不卡在| 97精品资源在线观看| 欧美一级视频免费观看| 国产精品成人久久| 26uuu亚洲国产精品| 亚洲成人久久一区| 久久精品免费电影| 一个人免费视频www在线观看| 亚洲福中文字幕伊人影院| 青青视频在线播放| 欧美视频成人| 亚洲激情文学| 国产深夜精品| 中文字幕激情视频| 欧美日韩国产精品一区二区亚洲| 成人自拍网站| 二区在线观看| jizzjizz在线| 性欧美大胆高清视频| 国产区精品视频在线观看豆花| 国产美女高潮视频| 久久久久国产精品一区二区| 欧美一区二区三区男人的天堂| 亚洲社区在线| 亚洲视频 欧洲视频| 婷婷丁香六月天| 欧美日韩国产一中文字不卡| 亚洲黄色小说网站| 日韩在线成人| 91资源在线播放| 春暖花开亚洲| 欧美xxx.com| 国产亚洲欧美一区| 8050国产精品久久久久久| 日韩成人免费在线观看| www.在线成人| 欧美在线首页| 日韩黄色一级视频| 亚洲狼人综合干| 亚洲伦理一区| 三级男人添奶爽爽爽视频| 亚洲高清免费观看高清完整版在线观看| 蜜桃狠狠狠狠狠狠狠狠狠| 高清av一区| 日韩精品免费在线播放| 中文字幕av不卡在线| 91成人在线观看国产| 欧美系列一区二区| 国产一级片91| 18成人免费观看视频| 在线看污网站| 国内自拍视频网| 亚洲人辣妹窥探嘘嘘| 老鸭窝av在线| 欧美色网一区| 超免费在线视频| 高清无码视频直接看| 天堂男人av| 大美女一区二区三区| 国产香蕉成人综合精品视频| 午夜日韩福利| 国产老头和老头xxxx×| 色综合中文网| 黄色一级片中国| 国产精品白丝久久av网站| 91精品久久久久久久久不口人| 黄色av中文字幕| av高清一区二区| 欧美日韩色一区| 日韩电影在线观看完整免费观看| 又黄又色的网站| jizz蜜桃视频在线观看| 欧美日韩美女| 午夜18视频在线观看| 国产精品手机播放| 一区二区三区四区不卡| 韩国毛片一区二区三区| 夜鲁很鲁在线视频| 男人的j进女人的j一区| 天天在线女人的天堂视频| 国产成人免费精品| 992tv快乐视频| 91传媒免费观看| 天堂精品视频| 欧美 日韩 综合| 一本大道色婷婷在线| 一区二区三区高清视频在线观看| 国产日韩一级二级三级| 亚洲国产精品成人综合色在线婷婷| 国产中文在线观看| 精品欧美一区二区三区在线观看| 最近2018年中文字幕在线| 无码精品国产一区二区三区免费| 婷婷久久综合九色国产成人| 亚洲 欧美 中文字幕| 亚洲视频久久久| 国产精品100| 综合毛片免费视频| jizz免费观看视频| 少妇精品视频在线观看| 欧美日韩欧美一区二区| 美女性感视频久久| 日本欧美国产在线| 领导边摸边吃奶边做爽在线观看| 久色视频在线| 性欧美长视频| 成人午夜视频在线播放| 一本色道久久综合亚洲精品小说| 99草草国产熟女视频在线| www.九九热.com| 美女100%一区| 日韩 国产 在线| 91免费在线播放| 麻豆电影在线| 色av男人的天堂免费在线| 久久久久久久97| 在线不卡的av| 风间由美一区二区三区在线观看| 国产成人av毛片| 国产国产精品| 欧美精品国产白浆久久久久| 影音先锋男人每日资源站| 中文字幕av资源一区| 国产精品va在线| 亚洲男人天堂久久| 亚洲三级在线| 国产精品一区在线观看| 丁香六月激情网| 欧美亚洲在线日韩| 秋霞影视一区二区三区| 日本一区二区成人在线| 毛片在线播放视频| 亚洲女人天堂a在线播放| 美女做爰内谢全过程视频| 成人女保姆的销魂服务| 欧美视频中文字幕在线| 国产精品久久久久天堂| 欧美男生操女生| 午夜精品久久久久久久白皮肤| 亚洲伊人观看| 高潮精品一区videoshd| 激情乱色小说视频| 日本老师69xxx| 国产精品嫩草影院8vv8| 久久综合电影| 国产精品视频福利一区二区| 亚洲va欧美va国产综合久久| 国产亚洲欧洲997久久综合| 在线观看视频你懂的| 最新亚洲激情| 翔田千里一区二在线观看| 91黄视频在线观看| 先锋成人影院| 免费黄色片视频| 人人妻人人添人人爽欧美一区| 在线一二三区| 日韩免费高清一区二区| 日韩精品欧美成人高清一区二区| 91九色porn| av电影不卡在线观看| 美女不穿衣服的网站| 免费wwwxxx| 久久久久久久久久毛片| 日本不卡视频一区| 女尊高h男高潮呻吟| 无人区在线高清完整免费版 一区二| 国内自拍视频在线观看| 日本精品一区| 99精品视频免费版的特色功能| 国产精品白嫩初高中害羞小美女| 欧美精品久久天天躁| 99热在线这里只有精品| 视频一区二区在线观看| 久久久精品一区二区毛片免费看| 欧美成人高清在线| 成人福利电影精品一区二区在线观看| 亚洲福利视频二区| 亚洲熟妇av日韩熟妇在线| 国产99re| av成人网在线| 在线免费观看www| 写真福利片hd在线观看| 秋霞午夜理伦电影在线观看| 亚洲国产成人av好男人在线观看| 欧美高清视频在线高清观看mv色露露十八| 日韩精品免费在线播放| 亚洲一区二区在线| 国产中文字幕av| 韩国福利在线| 国产精品美女午夜av| 日韩电影在线免费看| avtt天堂资源网站| 成人h在线播放| 青娱乐国产视频| 精品国产一区探花在线观看| 国产精品有限公司| 欧美精品免费在线观看| 免费成人看片网址| 夜夜嗨一区二区三区| 亚洲视频1区2区| 亚洲日本成人| 色8久久人人97超碰香蕉987| 天堂蜜桃一区二区三区| 777奇米成人网| 好色先生视频污| 精品日韩中文字幕| 国产不卡精品视男人的天堂| 紧缚捆绑精品一区二区| 免费日韩中文字幕| 成人激情在线| 欧美日韩中文字幕综合视频| 在线观看一区日韩| 亚洲aⅴ日韩av电影在线观看| 柠檬福利视频导航| 在线观看精品视频看看播放| 91美女福利视频高清| 四虎精品在永久在线观看| 黑人巨大亚洲一区二区久| 韩国精品在线观看| 偷拍自拍在线视频| 亚州欧美精品suv| 日韩免费av片| 精品一区二区日韩| 日韩精品极品视频免费观看| 欧美福利专区| 久久精品午夜福利| 国产精品熟女一区二区不卡| 亚洲国产成人va在线观看天堂| 久久精品1区| 久久精品电影网| 91嫩草国产线观看亚洲一区二区| 一本之道久久| 精品一区二区三区中文字幕视频| 成人午夜在线免费| 欧美中文字幕一区二区三区亚洲| 中文字幕日韩av| 国产精品人人爽人人爽| 97久久天天综合色天天综合色hd| 无码黑人精品一区二区| 国产一线天粉嫩馒头极品av| 亚洲国产日韩欧美在线| 日韩在线一级片| 深夜成人福利| 成人亚洲国产| 天天干,天天干| 欧美成人观看免费全部完小说| 朝桐光av在线一区二区三区| 亚洲高清在线免费观看| 中文字幕在线中文字幕二区| 黄色成人在线免费| 日韩电影一区二区三区| 欧美超强性xxxxx| 蜜桃视频一区二区在线观看| 成人午夜黄色影院| 亚洲香蕉伊在人在线观|