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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:21:41
字體:
來源:轉載
供稿:網友
這篇文章主要給大家介紹了關于Nginx + Tomcat實現請求動態數據和請求靜態資源的分離的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

上篇博客說明了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
亚洲欧美另类在线观看| 午夜精品久久久久久久久久久久| 色吧影院999| www国产91| 亚洲国产精品成人一区二区| 国产精品嫩草视频| 亚洲人成电影在线观看天堂色| 欧洲日本亚洲国产区| 青青精品视频播放| 日韩性xxxx爱| 欧美亚洲一级片| 国产97在线|日韩| 国产精品99一区| 亚洲网在线观看| 色中色综合影院手机版在线观看| 日韩视频―中文字幕| 亚洲天堂精品在线| 亚洲欧美日韩国产中文| 亚洲欧美国产精品va在线观看| 国产精品99久久久久久人| 久久久久久久激情视频| 韩曰欧美视频免费观看| 97精品国产97久久久久久免费| 欧美精品videos另类日本| 免费91在线视频| 91久久国产婷婷一区二区| 日韩欧美在线免费观看| 久久在线免费视频| 精品成人乱色一区二区| 精品视频一区在线视频| 55夜色66夜色国产精品视频| 国内精品模特av私拍在线观看| 国产欧美久久久久久| 亚洲欧美日韩天堂一区二区| 欧美精品一区在线播放| 久久久久久久爱| 久久久久久久久久久网站| 亚洲欧美日韩高清| 日韩av毛片网| 4k岛国日韩精品**专区| 中文字幕亚洲一区在线观看| 亚洲精品久久久久久久久久久久久| 亚洲第一在线视频| 亚洲最大福利视频| www.日韩av.com| 日韩av综合网站| 最近2019中文免费高清视频观看www99| 亚洲精品女av网站| 国产丝袜视频一区| 欧美性xxxx极品hd欧美风情| 美女撒尿一区二区三区| 中文字幕9999| 久久精品国产久精国产一老狼| 亚洲aⅴ男人的天堂在线观看| 欧美日韩国产综合新一区| 日本免费一区二区三区视频观看| 2018日韩中文字幕| 亚洲精品久久久久久久久久久久| 97精品欧美一区二区三区| 欧美最顶级丰满的aⅴ艳星| 亚洲成人黄色网| 精品久久久久久久大神国产| 精品国产一区av| 成人久久18免费网站图片| 国产精品久久久久久五月尺| 国产欧美精品日韩精品| 日韩精品日韩在线观看| 欧美性高跟鞋xxxxhd| 91在线视频一区| 欧美激情亚洲另类| 51ⅴ精品国产91久久久久久| 日韩大片免费观看视频播放| 最新国产成人av网站网址麻豆| 欧美黑人性视频| 97视频com| 亚洲人av在线影院| 久久国内精品一国内精品| 国产精品对白刺激| 黄网站色欧美视频| 精品久久久久久久久久久久久久| 7m第一福利500精品视频| 国产一区二区激情| 成人福利视频在线观看| 日本欧美一二三区| 亚洲xxx大片| 欧美激情亚洲视频| 国产99视频在线观看| 38少妇精品导航| 97精品视频在线播放| 色偷偷综合社区| 原创国产精品91| 一本大道香蕉久在线播放29| 国产午夜精品一区理论片飘花| 成人免费网站在线看| 日韩一区二区三区国产| 91亚洲一区精品| 国产999精品视频| 亚洲色图在线观看| 国产在线观看一区二区三区| 欧美一区二区三区……| 亚洲跨种族黑人xxx| 国产香蕉精品视频一区二区三区| 欧美亚洲国产视频| 国产激情久久久| 亚洲美女中文字幕| 日韩高清电影好看的电视剧电影| 亚洲免费中文字幕| 中文字幕亚洲欧美日韩2019| 国产精品亚洲第一区| 另类少妇人与禽zozz0性伦| 中文字幕精品一区久久久久| 成人淫片在线看| 国产精品69久久| 欧美另类交人妖| 亚洲精品美女久久久久| 尤物99国产成人精品视频| 国产黑人绿帽在线第一区| 日本在线精品视频| 日韩福利在线播放| 57pao国产精品一区| 在线观看精品自拍私拍| 2019中文字幕在线免费观看| 成人av资源在线播放| 日韩中文在线中文网三级| 日韩欧美在线播放| 中文字幕亚洲欧美日韩2019| 亚洲午夜国产成人av电影男同| 欧美亚洲成人xxx| 日韩美女激情视频| 亚洲伊人久久综合| 亚洲xxxx视频| 91精品国产综合久久久久久蜜臀| 欧美性做爰毛片| 亚洲va欧美va国产综合剧情| 91久久嫩草影院一区二区| 国产精品直播网红| 成人a在线观看| 亚洲加勒比久久88色综合| 这里只有精品视频| 亚洲二区中文字幕| 日韩在线小视频| 91av视频在线免费观看| 亚洲成人a**站| 久久97久久97精品免视看| 成人欧美一区二区三区黑人| 国产精品视频99| 亚洲va欧美va国产综合剧情| 国产精品极品美女在线观看免费| 国产一区二区免费| 欧美日韩国产黄| 欧美美女操人视频| 亚洲一区www| 亚洲一区二区久久久久久久| 欧美大片免费看| 韩日欧美一区二区| 一夜七次郎国产精品亚洲| 亚洲新声在线观看| 国产一区二区三区在线播放免费观看| 亚洲第一区中文字幕| 热re99久久精品国产66热| 最好看的2019年中文视频| 97国产精品视频人人做人人爱| 九九精品视频在线| 狠狠躁夜夜躁人人躁婷婷91|