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

首頁 > 網站 > Nginx > 正文

Nginx + Tomcat實現請求動態數據和請求靜態資源的分離詳解

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

前言

上篇博客說明了Nginx在應用架構中的作用,以及負載均衡的思路。這篇實踐一下其中的訪問靜態資源與訪問動態資源的操作。

一、認識訪問靜態資源與訪問動態資源的區別

靜態資源:指存儲在硬盤內的數據,固定的數據,不需要計算的數據。

如:圖片、字體、js文件、css文件等等。在用戶訪問靜態資源時,服務器會直接將這些資源返回到用戶的計算機內。

動態資源:指需要服務器根據用戶的操作所返回的數據,以及存儲在數據庫的數據,經過一系列邏輯計算后返回的數據。

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

二、請求動態數據與請求靜態資源的分離的必要性

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

我們要做的,就是當用戶訪問靜態資源時,讓Nginx將靜態資源返回給用戶;當用戶訪問動態資源時,將訪問轉到Tomcat應用服務器上,Tomcat將數據返回給Nginx,Nginx再返回給用戶。

三、Nginx配置方法

在這里,對于Nginx的配置文件內的各項參數說明不多講解,如需了解Nginx配置文件移步這里。

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

sudo find / -name nginx.conf

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

先來一個全部配置:

# user www www;user root root;worker_processes 2; #設置值和CPU核心數一致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; #單個進程最大連接數 worker_connections 65535;}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"'; 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; #負載均衡組 #靜態服務器組 upstream static.zuoyu.com { server localhost:81; } #動態服務器組 upstream dynamic.zuoyu.com { server localhost:8080; # server localhost:8081; # server localhost:8082; # server localhost:8083; } #配置代理參數 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; #靜態資源主機 server { listen 81; server_name localhost_0; charset utf8; location / {  root /home/zuoyu/Public/NginxStaticSource/static; } } # 下面是server虛擬主機的配置 server { listen 80;#監聽端口 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; } } }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕国产精品久久| 午夜精品久久久久久久久久久久| 国产日韩欧美在线观看| 亚洲国产精彩中文乱码av在线播放| www.欧美视频| 俺去亚洲欧洲欧美日韩| 国产成人精品在线播放| 欧洲精品在线视频| 黑人巨大精品欧美一区二区一视频| 97涩涩爰在线观看亚洲| 亚洲一区亚洲二区| 欧美整片在线观看| 亚洲天堂日韩电影| 欧美一级淫片aaaaaaa视频| 亚洲精品v欧美精品v日韩精品| 久久这里只有精品视频首页| 亚洲精品国偷自产在线99热| 欧美成人免费在线观看| 日本亚洲欧洲色| 26uuu另类亚洲欧美日本老年| 国产精品白丝av嫩草影院| 欧美日韩中文字幕在线| 中文字幕亚洲激情| 欧美日产国产成人免费图片| 欧美激情第99页| 欧美极度另类性三渗透| 欧美性猛交xxxx乱大交蜜桃| 亚洲无亚洲人成网站77777| 91精品国产九九九久久久亚洲| 日韩精品视频免费| 91免费观看网站| 91中文字幕一区| 日韩av有码在线| 91色中文字幕| 亚洲第一网站男人都懂| 国产视频精品免费播放| 91探花福利精品国产自产在线| 欧美重口另类videos人妖| www.日韩.com| 国产精品久久久久久久久粉嫩av| 97视频com| 亚洲精品网站在线播放gif| 91成人性视频| 欧美黑人又粗大| 国产精品免费视频久久久| 国产精品福利网站| 国产亚洲在线播放| 亚洲在线视频福利| 国产一区欧美二区三区| 午夜精品一区二区三区在线视频| 91沈先生作品| 久久777国产线看观看精品| 亚洲一区二区三区在线视频| 久久久国产一区二区三区| 国产亚洲精品91在线| 国产精品网站视频| 亚洲成人教育av| 欧美日韩国产成人在线| 亚洲欧美福利视频| 久久人91精品久久久久久不卡| 亚洲国产精品福利| 在线精品播放av| 欧洲亚洲在线视频| 国产一区私人高清影院| 亚洲a区在线视频| 在线电影av不卡网址| 久久久久久久久久久亚洲| 久久久久久久电影一区| 日韩欧美有码在线| 欧美性高潮在线| 中文字幕不卡在线视频极品| 亚洲第一精品久久忘忧草社区| 亚洲小视频在线观看| 亚洲国产精品va在线看黑人| 亚洲精品永久免费| 精品国产欧美一区二区三区成人| 91精品国产乱码久久久久久蜜臀| 97在线精品国自产拍中文| 欧美日韩亚洲一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美综合在线观看| 97福利一区二区| 久久久国产影院| 欧美成人精品三级在线观看| 最近免费中文字幕视频2019| 欧美日韩一区二区免费视频| 亚洲美女又黄又爽在线观看| 成人精品aaaa网站| 国产最新精品视频| 一区二区三区日韩在线| 国产91对白在线播放| 国产成人综合精品| 日韩av黄色在线观看| 北条麻妃一区二区三区中文字幕| 欧美日韩在线影院| 国产欧美精品一区二区三区介绍| 欧洲午夜精品久久久| 久久久这里只有精品视频| 久久久久久国产精品三级玉女聊斋| 日韩精品免费观看| 欧美丝袜一区二区| 久久不射电影网| 最近2019年好看中文字幕视频| 欧美日韩国产一中文字不卡| 欧美激情综合色| 欧美午夜片在线免费观看| 日韩av网址在线观看| 国产精品入口日韩视频大尺度| 91久久中文字幕| 奇门遁甲1982国语版免费观看高清| 91热福利电影| 亚洲精品国产福利| 亚洲精品美女在线观看播放| 亚洲精品自在久久| 日av在线播放中文不卡| 国产亚洲激情在线| 97免费在线视频| 国产精品久久久久久一区二区| 狠狠躁夜夜躁人人爽超碰91| 精品国产一区二区三区久久狼5月| 日韩最新在线视频| 国产精品白丝av嫩草影院| 国内免费久久久久久久久久久| 国产亚洲精品激情久久| 欧美国产日韩视频| 欧美一级成年大片在线观看| 久久69精品久久久久久国产越南| 性色av一区二区三区在线观看| 久久久影视精品| 一本色道久久88综合亚洲精品ⅰ| 欧美亚洲国产日本| 欧美精品videos性欧美| 日韩视频免费在线| 欧美激情视频一区二区三区不卡| 国产va免费精品高清在线观看| 成人在线小视频| 亚洲第一男人天堂| 日韩精品极品视频| 日韩在线播放视频| 国产精品揄拍一区二区| 久久久99久久精品女同性| 日韩成人在线网站| 69影院欧美专区视频| 成人免费黄色网| www国产精品视频| 97精品国产97久久久久久春色| 欧美大片大片在线播放| 国产精品一区二区三区久久| 日本免费久久高清视频| 国产不卡在线观看| 欧美黄色片在线观看| 亚洲男子天堂网| www.亚洲一区| 日本精品va在线观看| 国产午夜精品美女视频明星a级| 亚洲欧美日韩久久久久久| 国产精品一香蕉国产线看观看| 国产精品亚发布| 日韩一级裸体免费视频| 日韩欧美国产成人| 国产美女主播一区| 欧美黑人xxx| 久久久影视精品| www.日韩欧美|