亚洲中文字幕无码AV,九九天天干人妻天天操天天玩,色欲久久国产色AV免费看老司,国产熟妇另类久久久久

【20年品牌建站】找北京網(wǎng)站建設(shè)公司就選新鴻儒/提供北京網(wǎng)站建設(shè)報(bào)價(jià)/北京網(wǎng)站制作/北京網(wǎng)站設(shè)計(jì)/網(wǎng)站開(kāi)發(fā)、北京網(wǎng)站建設(shè)公司電話【400-024-1998】有優(yōu)惠哦!
簡(jiǎn)體
繁體 簡(jiǎn)體
我們的服務(wù)遍布中國(guó)

我們的服務(wù)遍布中國(guó)
乃至世界

新鴻儒所服務(wù)的品牌地域與城市
北京 天津 上海 廣州 深圳 香港 廈門(mén) 江蘇 浙江 山東
重慶 長(zhǎng)沙 武漢 成都 西安 寧夏 麗江 青海 云南 烏魯木齊
黑龍江 內(nèi)蒙古 河北 ...
新鴻儒服務(wù)與合作的全球各地
美國(guó) 加拿大 德國(guó) 法國(guó) 英國(guó) 瑞士 意大利 荷蘭
印度 日本 韓國(guó) ...

不論你的品牌在何處
我們都可以提供完善的服務(wù)與幫助

致電

400-024-1998

動(dòng)靜分離,提高網(wǎng)頁(yè)訪問(wèn)速度

發(fā)布時(shí)間:2018-02-12 瀏覽:616打印字號(hào):

  動(dòng)靜分離,那么什么動(dòng)態(tài)的,什么是靜態(tài)的呢?


  訪問(wèn)網(wǎng)頁(yè)的時(shí)候,我們總會(huì)發(fā)現(xiàn)瀏覽器會(huì)加載各種各樣的文件,有html文件,有css樣式表,有js腳本,還有圖片,還有流媒體等各種文件,這些其實(shí)就是靜態(tài)的文件,放在服務(wù)器上,無(wú)須動(dòng)態(tài)生成的文件那么就是靜態(tài)文件。那么什么是動(dòng)態(tài)文件呢?例如java寫(xiě)的jsp文件,需要通過(guò)編譯器進(jìn)行編譯成字節(jié)碼文件,然后在java虛擬機(jī)上運(yùn)行,運(yùn)行之后,返回給客戶(hù)端一個(gè)響應(yīng),有的時(shí)候,還需要到數(shù)據(jù)庫(kù)中取出數(shù)據(jù),那么這種需要經(jīng)過(guò)編譯的文件就稱(chēng)之為動(dòng)態(tài)文件。


  動(dòng)態(tài)文件的處理比靜態(tài)文件的處理速度要慢N倍,慢在啥地方呢?首先,動(dòng)態(tài)文件需要編譯,耗費(fèi)時(shí)間,動(dòng)態(tài)文件要去連接數(shù)據(jù)庫(kù),耗費(fèi)時(shí)間,動(dòng)態(tài)文件需要組織成http響應(yīng),耗費(fèi)時(shí)間,根據(jù)java的流程,那么就是根據(jù)url,找到j(luò)sp文件,將jsp文件轉(zhuǎn)換成servlet文件,然后形成類(lèi)文件,然后在jvm上運(yùn)行,jvm可能還要加載額外的類(lèi)文件,然后組成成響應(yīng)返回給servlet,然后再返回給客戶(hù)端。


  在使用動(dòng)靜分離的時(shí)候,一般使用的模型如下所示:

  在使用動(dòng)靜分離的時(shí)候,需要將一些靜態(tài)的文件和動(dòng)態(tài)的文件分離開(kāi)來(lái),從而使用nginx來(lái)處理靜態(tài)請(qǐng)求,而使用tomcat來(lái)處理動(dòng)態(tài)的請(qǐng)求,從而會(huì)大大的提高處理速度,為啥?


  nginx和httpd是專(zhuān)門(mén)用來(lái)處理靜態(tài)文件的,效率極高,并且由nginx直接響應(yīng),減少了向后端轉(zhuǎn)發(fā)的過(guò)程;將動(dòng)態(tài)內(nèi)容和靜態(tài)內(nèi)容進(jìn)行分離,可以提高資源利用率,nginx的性能得到發(fā)揮,也讓tomcat不會(huì)那么繁忙,動(dòng)態(tài)服務(wù)器機(jī)器耗費(fèi)性能,例如在java中的各種方法區(qū)對(duì)象的回收,堆內(nèi)存的回收等。


  構(gòu)建動(dòng)靜分離的環(huán)境


  要想構(gòu)建動(dòng)靜分離的環(huán)境,那么就需要安裝nginx,安裝jdk,然后安裝tomcat,具體的步驟如下:

  編譯安裝nginx:
[root@mogilenode2 nginx-1.10.1]# ./configure –prefix=/usr/local/nginx –with-http_ssl_module –with-http_stub_status_module –with-pcre
[root@mogilenode2 nginx-1.10.1]# make && make install
[root@mogilenode2 ~]# /usr/local/nginx/sbin/nginx (啟動(dòng)nginx)
[root@mogilenode2 ~]# netstat -tnlp|grep nginx(查看監(jiān)聽(tīng)端口,并且使用瀏覽器訪問(wèn)測(cè)試)
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      13933/nginx



  安裝jdk:
[root@mogilenode3 server]# rpm -ivh jdk-8u144-linux-x64.rpm
Preparing…                ########################################### [100%]
1:jdk1.8.0_144           ########################################### [100%]
Unpacking JAR files…
tools.jar…
plugin.jar…
javaws.jar…
deploy.jar…
rt.jar…
jsse.jar…
charsets.jar…
localedata.jar…


  配置java環(huán)境變量:

[root@mogilenode3 server]# echo “export JAVA_HOME=/usr/java/latest”>/etc/profile.d/java.sh
[root@mogilenode3 server]# echo “export PATH=$JAVA_HOME/bin:$PATH”>>/etc/profile.d/java.sh
[root@mogilenode3 server]# cat /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


  測(cè)試jdk及環(huán)境變量是否成功:



  安裝tomcat:
[root@mogilenode3 server]# tar -xf apache-tomcat-8.5.20.tar.gz -C /usr/local/
l[root@mogilenode3 server]# ln -sv /usr/local/apache-tomcat-8.5.20/ /usr/local/tomcat
`/usr/local/tomcat’ -> `/usr/local/apache-tomcat-8.5.20/’


  配置tomcat環(huán)境變量:

[root@mogilenode3 local]# vim /etc/profile.d/tomcat.sh
[root@mogilenode3 local]# cat !$
cat /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH


  測(cè)試tomcat是否安裝成功:

[root@mogilenode3 ~]# netstat -tnlp|grep java(注意瀏覽器訪問(wèn)的時(shí)候,添加端口號(hào)來(lái)進(jìn)行訪問(wèn))
tcp        0      0 :::8080                     :::*                        LISTEN      1125/java
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      1125/java
tcp        0      0 :::8009                     :::*                        LISTEN      1125/java


  創(chuàng)建動(dòng)態(tài)文件
  根據(jù)java的目錄層次結(jié)構(gòu),寫(xiě)一個(gè)基本的頁(yè)面,如下:
[root@mogilenode3 webapps]# mkdir kel
[root@mogilenode3 webapps]# cd kel
[root@mogilenode3 kel]# ls -l
total 0
[root@mogilenode3 kel]# mkdir {META-INF,WEB-INF,classes,lib}
[root@mogilenode3 kel]# vim index.jsp
[root@mogilenode3 kel]# cat index.jsp
<%@ page language=”java” %>
<%@ page import=”java.util.*” %>


JAVA PAGE


<% out.println(“Hello,World”); %>


[root@mogilenode3 kel]# ls -l
total 20
drwxr-xr-x 2 root root 4096 Sep 20 14:46 classes
-rw-r–r– 1 root root  201 Sep 20 14:46 index.jsp
drwxr-xr-x 2 root root 4096 Sep 20 14:46 lib
drwxr-xr-x 2 root root 4096 Sep 20 14:46 META-INF
drwxr-xr-x 2 root root 4096 Sep 20 14:46 WEB-INF


  修改tomcat的配置文件server.xml(添加一個(gè)虛擬主機(jī),主機(jī)名為www.kel.com,,默認(rèn)路徑為webapps下面的kel目錄):





  測(cè)試訪問(wèn):

[root@mogilenode3 conf]# grep “www.kel.com” /etc/hosts (設(shè)置主機(jī)名解析)
192.168.1.238 www.kel.com
[root@mogilenode3 conf]# curl http://www.kel.com:8080 (使用curl進(jìn)行訪問(wèn))


JAVA PAGE


Hello,World



  配置nginx

  配置主機(jī)名解析:
[root@mogilenode2 nginx]# grep “www.kel.com” /etc/hosts
192.168.1.237 www.kel.com
[root@mogilenode2 conf]# ls -l nginx.conf(修改nginx配置文件,將動(dòng)態(tài)請(qǐng)求也就是文件后綴為jsp或者do的請(qǐng)求轉(zhuǎn)發(fā)到tomcat上,由于是虛擬主機(jī),所以u(píng)rl中必須寫(xiě)上主機(jī)名,靜態(tài)頁(yè)面在nginx上處理,靜態(tài)頁(yè)面在html路經(jīng)下)
-rw-r–r– 1 root root 2727 Sep 20 15:09 nginx.conf
server_name  www.kel.com;
#charset koi8-r;
#access_log  logs/host.access.log  main;
location / {
root   html;
index  index.html index.htm;
}
location ~* \.(jsp|do)$ {
proxy_pass http://www.kel.com:8080;
}
  上傳靜態(tài)文件到nginx的html目錄中,用來(lái)測(cè)試靜態(tài)文件的訪問(wèn):
[root@mogilenode2 nginx]# ls -l html/1.jpg
-rw-r–r– 1 root root 25854 Sep 20 15:13 html/1.jpg


  訪問(wèn)nginx服務(wù)器測(cè)試靜態(tài)文件訪問(wèn):



  訪問(wèn)nginx服務(wù)器,測(cè)試動(dòng)態(tài)頁(yè)面訪問(wèn):




  總體上來(lái)說(shuō),動(dòng)靜分離還是比較簡(jiǎn)單的,主要讓前端的代理服務(wù)器直接響應(yīng)靜態(tài)請(qǐng)求,讓前端的代理服務(wù)器轉(zhuǎn)發(fā)動(dòng)態(tài)請(qǐng)求到后端的tomcat服務(wù)器即可。
  注意上面的是實(shí)驗(yàn)環(huán)境,對(duì)于tomcat的運(yùn)行的用戶(hù)是直接的root用戶(hù),在生產(chǎn)中,必須修改為其他不能登錄的用戶(hù),例如tomcat用戶(hù)。


  (原文來(lái)自運(yùn)維派)


現(xiàn)在就與新鴻儒客服交流

400-024-1998

您也可進(jìn)行在線咨詢(xún)或預(yù)約項(xiàng)目顧問(wèn)
我要預(yù)約
在線咨詢(xún)