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

首頁 > 網站 > Nginx > 正文

使用nginx+tomcat實現靜態和動態頁面的分離

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

博主最近在優化一個javaweb項目,該項目之前一直都是使用tomcat處理用戶請求的,無論靜態還是動態的東西,一律交給tomcat處理。tomcat主要是負責處理servlet的,靜態的文件還是交給nginx處理,nginx對靜態文件的處理比tomcat不是只快了一點,并且Nginx的使用對項目并發能力有很大的提升。下面主要記錄下主要的配置過程:

實驗環境:windows

實驗工具:Nginx、tomcat

windows下安裝Nginx非常簡單,去官網下載壓縮包解壓后并且雙擊解壓目錄下的nginx.exe程序即可。然后在瀏覽器輸入localhost可出現下圖,即表示nginx已經在工作。

nginx,tomcat動靜分離,nginx動靜態分離,動態分離 

nginx的工作流程是:對外,nginx是一個服務器,所有的請求都先請求到nginx,然后再由nginx對內網進行請求的分發到tomcat,然后tomcat處理完請求后將數據發送給nginx,然后由nginx發送給用戶,整個過程對用戶的感覺就是nginx在處理用戶請求。既然這樣子,nginx肯定需要進行配置,主要的配置文件是conf文件夾下的nginx.conf,因為我主要是進行了靜態與動態分離,所以沒有進行靜態文件緩存,也沒有進行負載均衡的配置。

#user nobody;worker_processes 2;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid    logs/nginx.pid;events {  #nginx默認最大并發數是1024個用戶線程  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;  #tcp_nopush   on;  #keepalive_timeout 0;  #http1.1在請求完之后還會保留一段時間的連接,所以這里的timeout時長不能太大,也不能太小,  #太小每次都要建立連接,太大會浪費系統資源(用戶不再請求服務器)  keepalive_timeout 65;  #gzip on;  server {  #nginx監聽80端口    listen    80;    server_name localhost;    #charset koi8-r;    #access_log logs/host.access.log main;  #這里的/表示所有的請求    #location / {    #將80端口的所有請求都轉發到8080端口去處理,proxy_pass代表的是代理路徑   #  proxy_pass http://localhost:8080;     # root  html;      # index index.html index.htm;    #}  #對項目名進行訪問就去訪問tomcat服務  location /Student_Vote {       proxy_pass http://localhost:8080;  }  #對jsp和do結尾的url也去訪問tomcat服務  location ~ /.(jsp|do)$ {       proxy_pass http://localhost:8080;  }    #對js、css、png、gif結尾的都去訪問根目錄下查找  location ~ /.(js|css|png|gif)$ {       root F:/javaweb;  }    #error_page 404       /404.html;    # redirect server error pages to the static page /50x.html    #    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }    # proxy the PHP scripts to Apache listening on 127.0.0.1:80    #    #location ~ /.php$ {    #  proxy_pass  http://127.0.0.1;    #}    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    #    #location ~ /.php$ {    #  root      html;    #  fastcgi_pass  127.0.0.1:9000;    #  fastcgi_index index.php;    #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;    #  include    fastcgi_params;    #}    # deny access to .htaccess files, if Apache's document root    # concurs with nginx's one    #    #location ~ //.ht {    #  deny all;    #}  }  # another virtual host using mix of IP-, name-, and port-based configuration  #  #server {  #  listen    8000;  #  listen    somename:8080;  #  server_name somename alias another.alias;  #  location / {  #    root  html;  #    index index.html index.htm;  #  }  #}  # HTTPS server  #  #server {  #  listen    443 ssl;  #  server_name localhost;  #  ssl_certificate   cert.pem;  #  ssl_certificate_key cert.key;  #  ssl_session_cache  shared:SSL:1m;  #  ssl_session_timeout 5m;  #  ssl_ciphers HIGH:!aNULL:!MD5;  #  ssl_prefer_server_ciphers on;  #  location / {  #    root  html;  #    index index.html index.htm;  #  }  #}}

上面的配置中我把默認的location /給注釋掉了,因為它會攔截所有的請求,無論是動態還是靜態,還有一個就是對靜態文件的配置我配置成了javaweb的工作區間,接下來會說明為什么。

因為之前寫的項目一直以來都是使用jsp內置對象來進行目錄的文件訪問,但是使用了nginx一切都需要改變,當我使用了nginx,并且項目沒有進行路徑的修改的時候,總是無法加載靜態文件,查看日志發現這樣的錯誤:2016/05/20 18:27:30 [error] 6748#6936: *225 CreateFile() "F:/javaweb/Student_Vote/lib/images/username.png" failed (3: The system cannot find the path specified), client: 127.0.0.1, server: localhost, request: "GET /Student_Vote/lib/images/username.png HTTP/1.1", host: "localhost", referrer: "http://localhost/Student_Vote/index.jsp",大致信息是根據jsp中文件的配置,nginx將會從/Stdent_Vote(這是我的項目名)/lib/images包中查找靜態文件,而我又不想對項目文件做太大變化,其實還有一種方法是不使用jsp的內置對象,直接使用http://localhost/username.png來代替內置對象訪問靜態文件,但是這樣改要改很多的地方,所以我就直接將web-inf文件夾下的lib文件夾拷到上一個文件夾,也就是該文件夾和web-inf文件夾是兄弟文件夾的關系。

通過上述操作,就實現了動態與靜態的分離了,無圖無真相,下面展示效果圖。

nginx,tomcat動靜分離,nginx動靜態分離,動態分離

上圖可以看到server是“Apache-Coyote/1.1”。tomcat的連接器就是這個。

nginx,tomcat動靜分離,nginx動靜態分離,動態分離

而上面的server可以看到是nginx,說明對外而言接收請求的服務器是nginx。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产日韩欧美在线图片| 国产精品扒开腿做爽爽爽男男| 国产日韩欧美在线看| 国产成人精彩在线视频九色| 精品国产91久久久久久| 国产精品久久久久久久久久ktv| 久久久在线视频| 亚洲伊人久久大香线蕉av| 久久久精品久久| 欧美极品在线播放| 国产精品无码专区在线观看| 国产精品久久久久不卡| 欧美一级电影免费在线观看| 国产女人18毛片水18精品| 亚洲欧美日韩国产中文专区| 国内精品久久久久久久| 久久91精品国产91久久久| 国内自拍欧美激情| 高跟丝袜一区二区三区| 久久久亚洲网站| 欧美日韩另类视频| 日本不卡高字幕在线2019| 中文字幕日韩有码| 亚洲人成网在线播放| 亚洲美女又黄又爽在线观看| 亚洲国产私拍精品国模在线观看| 日韩精品免费在线播放| 国产精品偷伦视频免费观看国产| 日韩久久精品电影| 国产精品精品久久久| 国产精品第3页| 国产91免费看片| 国外成人在线直播| 亚洲美女在线看| 久久久久九九九九| 日韩高清免费观看| 日本乱人伦a精品| 国产日韩欧美在线看| 欧美日韩国产一区在线| 久久久久久亚洲精品不卡| 亚洲第一区中文字幕| 欧美性猛交xxxx富婆| 久久精品国产免费观看| 国产成人精品亚洲精品| 亚洲毛片一区二区| 亚洲国产高清高潮精品美女| 亚州成人av在线| 亚洲一区免费网站| 亚洲影视九九影院在线观看| 欧美激情啊啊啊| 欧美精品免费在线| 久久激情五月丁香伊人| www.久久色.com| 欧美日韩中文在线| 国产精品久久久久9999| 精品无码久久久久久国产| 国产91色在线播放| 国产一区二区三区视频| 精品性高朝久久久久久久| 91深夜福利视频| 综合国产在线观看| 欧美激情视频网| 国产日韩一区在线| 成人有码在线视频| 精品久久久精品| 国产精品av网站| 热久久视久久精品18亚洲精品| 日韩欧美国产高清91| 欧美在线视频导航| 亚洲国产中文字幕久久网| 精品国产电影一区| 亚洲大胆人体视频| 亚洲免费视频一区二区| 日韩高清电影免费观看完整版| 亚洲免费av片| 狠狠色狠狠色综合日日五| 亚洲香蕉在线观看| 热久久这里只有精品| 亚洲永久在线观看| 亚洲激情小视频| 成人亚洲综合色就1024| 久久视频免费在线播放| 国产精品第七影院| 热久久视久久精品18亚洲精品| 国产91在线播放精品91| 性欧美长视频免费观看不卡| 欧美亚洲视频在线观看| 8x海外华人永久免费日韩内陆视频| 亚洲伊人成综合成人网| 亚洲专区在线视频| 7777精品久久久久久| 欧美成人免费va影院高清| 久久99国产精品自在自在app| www.99久久热国产日韩欧美.com| 久久综合伊人77777尤物| 亚洲自拍av在线| 欧美激情videos| 啪一啪鲁一鲁2019在线视频| 午夜精品久久久久久久99黑人| 国产一区私人高清影院| 国产区精品在线观看| 一本色道久久88亚洲综合88| 91免费精品视频| 岛国av一区二区三区| 久久亚洲精品成人| 亚洲国产99精品国自产| 亚洲精品91美女久久久久久久| 亚洲色在线视频| 欧洲一区二区视频| 国产精品扒开腿做爽爽爽男男| 亚洲激情中文字幕| 色www亚洲国产张柏芝| 日韩免费av一区二区| 91黑丝高跟在线| 国产一区二区在线免费视频| 久久精品福利视频| 亚洲综合最新在线| 波霸ol色综合久久| 欧美另类极品videosbest最新版本| 亚洲精品日韩在线| 日韩大胆人体377p| 国产亚洲欧洲黄色| 亚洲视频视频在线| 2021久久精品国产99国产精品| 热久久免费视频精品| 欧美精品一本久久男人的天堂| 日韩经典中文字幕在线观看| 91欧美激情另类亚洲| 欧美日本高清视频| 欧美午夜无遮挡| 一区二区在线免费视频| 日韩欧美在线一区| 久久久国产精品亚洲一区| 久久视频在线播放| 欧美色播在线播放| 青青久久aⅴ北条麻妃| 欧美性猛交xxxx免费看久久久| 91精品国产色综合久久不卡98口| 国产一区香蕉久久| 中日韩美女免费视频网站在线观看| 国产精品三级美女白浆呻吟| 一区二区三区无码高清视频| 国产丝袜一区视频在线观看| 国产精品色午夜在线观看| 亚洲亚裔videos黑人hd| 人人爽久久涩噜噜噜网站| 欧美一区在线直播| 国产综合久久久久| 这里精品视频免费| 久久亚洲一区二区三区四区五区高| 亚洲国产精品大全| 亚洲国产小视频在线观看| 色综合久久精品亚洲国产| 亚洲iv一区二区三区| 久久精品成人动漫| 成人国内精品久久久久一区| 亚洲午夜久久久影院| 国产精品久久久久久一区二区| 午夜精品久久久久久久99热浪潮| 久久亚洲精品中文字幕冲田杏梨| 精品自拍视频在线观看| 国产欧美日韩免费看aⅴ视频| 欧美日韩国产成人在线观看| 欧美黑人xxxx|