成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

熱門標(biāo)簽:撫順地圖標(biāo)注 電銷機(jī)器人價(jià)值 高德地圖標(biāo)注好做嗎 大連400電話如何申請(qǐng) 如何分析地圖標(biāo)注 新余高德地圖標(biāo)注怎么修改 外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 電銷機(jī)器人怎么接線路 達(dá)亞電銷機(jī)器人官網(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ù)。

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

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

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

我們要做的,就是當(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配置方法

在這里,對(duì)于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; #日志位置和日志級(jí)別


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請(qǐng)求、action請(qǐng)求為例子

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

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

將所有需要Tomcat應(yīng)用服務(wù)器處理的請(qǐng)求都交給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)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

標(biāo)簽:楊凌 海東 遼源 新鄉(xiāng) 湖南 衡水 黃石 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx + Tomcat實(shí)現(xiàn)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)和請(qǐng)求靜態(tài)資源的分離詳解》,本文關(guān)鍵詞  Nginx,Tomcat,實(shí)現(xiàn),請(qǐng)求,動(dòng)態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx + Tomcat實(shí)現(xiàn)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)和請(qǐng)求靜態(tài)資源的分離詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Nginx + Tomcat實(shí)現(xiàn)請(qǐng)求動(dòng)態(tài)數(shù)據(jù)和請(qǐng)求靜態(tài)資源的分離詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩在线免费高清视频| 久久婷婷开心| 超碰地址久久| 国产成人福利视频| 国产精品成人av久久| 日韩一级片中文字幕| 亚洲在线视频观看| 亚洲电影第三页| 亚洲欧美卡通另类91av| 日韩一区二区电影在线观看| 2023国产精品久久久精品双| 亚洲精品久久久久久动漫器材一区| 日本女优爱爱视频| 国产成人精品一区二区三区在线观看| 成人手机在线免费视频| 一区免费在线| 国产农村av| 一本色道久久hezyo无码| 成人在线国产视频| 久久综合精品一区| 中文字幕在线观看不卡视频| 国产毛片久久久久久久| 国产精品成人一区二区网站软件| 欧美成人精品福利网站| 亚洲欧美日韩国产手机在线| 无吗不卡中文字幕| 黄视频网站免费看| 国产一级视频在线观看| 中文字幕在线观看视频免费| 成人免费网站视频| 欧美一级爽aaaaa大片| 欧美一区二区三区性视频| 992在线观看| 亚洲天堂成人在线观看| 精品视频偷偷看在线观看| 国产视频手机在线观看| 视频三区在线| 久久成人福利视频| 酒色婷婷桃色成人免费av网| 福利视频第一页| 国产精品久久久久久av下载红粉| 在线播放你懂的| 欧美日韩视频专区在线播放| 久久精品国产精品亚洲精品| 日本免费成人| 国产成人av电影在线| 好吊妞国产欧美日韩免费观看网站| 国产精品23p| av在线亚洲色图| 全网免费在线播放视频入口| 超碰成人久久| ****av在线网毛片| 丰满的亚洲女人毛茸茸| 免费一级电影| 四虎永久国产精品| 精品无码一区二区三区爱欲| 国产精品天天干| 日韩精品久久久久久免费| 美脚恋feet久草欧美| 激情综合色综合久久综合| 美日韩精品免费视频| 激情亚洲另类图片区小说区| 欧美精品aaa| 狠狠一区二区三区| 亚洲精品www.| 亚洲黄色录像片| 自拍偷拍激情视频| 激情文学亚洲色图| 91久久精品国产91性色69| 一区中文字幕电影| 国产精品久久久久久久久久尿| 国产一区二区电影| 一区二区三区麻豆| 日本wwwwwww| 无码人妻久久一区二区三区不卡| 亚洲精选中文字幕| 国产精品xx| 新久草在线视频| 最新在线中文字幕| 日韩美女在线看| 精品电影一区二区三区| 五月婷婷六月合| 奇米影视首页 狠狠色丁香婷婷久久综合| 97香蕉久久| 亚洲小说春色综合另类网蜜桃| 91精品久久久久久久久久久久久久| 亚洲一区二区三区综合| 久草在线资源站资源站| 三年中国中文观看免费播放| 激情综合网av| 亚洲精品ww久久久久久p站| 国精产品一区一区三区mba视频| 色综合久久六月婷婷中文字幕| 日韩福利小视频| 玖玖在线精品| 九九久久久久午夜精选| 国产日韩精品在线观看| www日韩欧美| 人人精品久久| 国产精品一区二区三区乱码| 日韩国产欧美亚洲| 嫩草伊人久久精品少妇av杨幂| 六月婷婷一区| 一本大道综合伊人精品热热| 精品蜜桃传媒| 国产原创欧美精品| 国产网友自拍电影在线| 国产日韩av一区二区| 国产小视频在线看| 四季av一区二区三区| 女人扒开腿免费视频app| 性欧美在线视频| 免费久久久久久| а√天堂8资源在线| 熟女高潮一区二区三区| 中国女人内谢69xxxx视频| 日韩精品在线观看网站| 欧美性free免费| 精品国产123| 黄色毛片在线看| 欧美剧情片在线观看| www.亚洲一区二区三区| av一区在线播放| 欧美高清videos性极品| 婷婷久久伊人| 国产一区91精品张津瑜| 蜜桃视频在线观看视频| 国产精品三级在线观看无码| 国产综合久久久久久鬼色| 美女三级福利视频| xvideos亚洲| 97福利网站在线观看视频| 日本一区二区三区在线不卡| 亚洲天堂激情| 国产精品suv一区二区| 日韩欧美激情电影| 免费看的黄色网| 欧美一级做性受免费大片免费| 成人激情春色网| 成人在线视频网| 熟女熟妇伦久久影院毛片一区二区| 伊人开心综合网| 国产精品yjizz视频网一二区| 美女国产精品久久久| 欧美巨猛xxxx猛交黑人97人| 97看剧电视剧大全| 国产综合视频一区二区三区免费| 91视频在线网站| 视频在线91| 日本在线一区二区| 97se亚洲国产一区二区三区| 中文字幕999| 国产区精品视频在线观看豆花| 中文字幕第一页在线| 人人妻人人澡人人爽人人精品| 欧美福利影院| 欧美成人一品| 在线观看亚洲国产| 亚洲精品视频久久| 亚洲精品一区二区三区在线观看| 中文字幕亚洲影院| 欧美久久久久| 日韩成人黄色| 大陆一级毛片| 久草免费在线| 亚洲熟妇av乱码在线观看| 日韩在线观看电影完整版高清免费悬疑悬疑| 中文字幕观看视频| av一级久久| 一本一道久久a久久精品综合蜜臀| 国产一级特黄视频| 国产精品成人国产| 四虎影视成人精品国库在线观看| 在线中文字幕视频观看| 亚洲一区二区三区免费| 欧美极品jizzhd欧美18| 国产亚洲精品久久久久久打不开| 国产精品无码一区二区在线| 精品国精品国产自在久国产应用| 91麻豆成人久久精品二区三区| 在线观看h网| 国产精品入口麻豆原神| 国产男女在线观看| 欧美精品黑人性xxxx| 精品国产乱码一区二区| 欧美福利在线播放| 亚洲免费精品视频| 色综合久久久久久久久| 欧美一区二区三区电影| 国产精品视频最多的网站| 大伊人狠狠躁夜夜躁av一区| 激情无码人妻又粗又大| 性色av蜜臀av| 亚洲天堂小视频| 国内国产区免费视频| 欧美黄免费看| 成人永久在线| 日韩精品中文字幕在线一区| 亚洲精品成人电影| 殴美一级特黄aaaaaa| 欧美影院一区二区三区| 欧美黄色大片在线观看| 国产一区在线精品| 男人打飞机网站| 黄色污在线观看| 欧美高清一级片在线观看| 久热这里有精品| 国产精品伦理一区二区| 视频一区二区三区免费观看| 久久久久久久久电影| 91av视频在线播放| 成人片在线免费看| 欧美日韩一级视频| 日本高清免费观看| 欧美精品亚洲精品日韩精品| 亚洲av无码专区在线| 久久精品国产成人| 国内外成人免费视频| 久操视频在线免费播放| 黄色综合网址| 国产999精品久久| 亚洲午夜福利在线观看| 色视频在线观看在线播放| 成人免费a视频| 国产精品无码永久免费888| 性欧美在线看片a免费观看| 波多野结衣视频在线播放| 日本h片在线观看| 欧美少妇一级片| 欧美1819sex性处18免费| 国产精品av一区| 在线看国产精品| 亚洲视频碰碰| 2025韩国大尺度电影| 国产情侣在线播放| 日韩a在线看| 4hu最新网址| 91福利视频在线| 99久久综合狠狠综合久久| 97国产在线视频| 免费毛片一区二区三区| 香蕉大人久久国产成人av| 中日韩男男gay无套| 亚洲精品小视频| av大片在线播放| 韩国成人精品a∨在线观看| 亚洲一区站长工具| 中文字幕亚洲欧美| 亚洲成人a级片| 国产精品狼人色视频一区| 亚洲奶汁xxxx哺乳期| 巨茎人妖videos另类| 免费一看一级毛片| 天堂社区日本电影超碰| 久久九九视频| 国产成人高清激情视频在线观看| 日韩一区二区精品在线观看| 永久免费av无码网站性色av| 欧美激情一区三区| 国产精品极品国产中出| 亚洲女人的天堂| 日韩欧美视频免费在线观看| 午夜成人亚洲理伦片在线观看| 久久免费视频2| 中中文字幕av在线| 最新二区三区av| 精品国产一区二区三区久久久蜜月| 国产又粗又猛又爽又黄av| 麻豆电影在线| 公交车强行挺进岳身体| 全网免费在线播放视频入口| 国产一区二区av在线| www.免费黄色| 在线精品视频免费播放| 中文在线а√在线8| 中文字幕一区二区三区域| 中文字幕的av| 成人va在线观看| 久久综合久色欧美综合狠狠| 天天综合五月天| 亚洲高清在线一区| h七七www色午夜日本| 日本道在线视频| 午夜不卡久久精品无码免费| 好吊色欧美一区二区三区视频| www.五月色.com| 亚洲s码欧洲m码国产av| 亚洲精品成人a在线观看| 国产1区2区视频| 一区二区三区www污污污网站| 亚洲午夜电影在线观看| 加勒比色综合久久久久久久久| 青青热久免费精品视频在线18| 天天综合狠狠精品| 69视频免费在线观看| 国产富婆一级全黄大片| 亚洲男人的天堂网站| 亚洲成色999久久网站| 亚洲va久久久噜噜噜久久狠狠| 亚洲丝袜一区| 国内外成人免费激情视频| 国产欧美日韩综合精品二区| metart日本精品嫩模| 亚洲日本网址| 免费在线观看91| 日本中文字幕免费| 久久久久久久高潮| 亚州av乱码久久精品蜜桃| www.日韩在线观看| 亚洲免费av一区二区三区| 男人天堂视频在线观看| 永久免费未满蜜桃| 国内爆初菊对白视频| 久久久99精品免费观看不卡| 欧美一区二区三区在线观看视频| 老司机午夜精品视频在线观看| 精品久久久久久久久久久国产字幕| 在线视频中文字幕第一页| 成人黄色网免费| 国产乱码精品1区2区3区| 国产精品久久不卡| 国产精品青青草| 性生交大片免费看女人按摩| 91中文字幕在线播放| 日本视频免费在线| 激情校园亚洲图片| 第一区免费在线观看| 从欧美一区二区三区|