久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Tomcat介紹、安裝配置以及簡單的實(shí)現(xiàn)Tomcat負(fù)載均衡

Tomcat介紹、安裝配置以及簡單的實(shí)現(xiàn)Tomcat負(fù)載均衡

壓測工具:JMeter

一、軟件架構(gòu)模式

1、分層架構(gòu):表現(xiàn)層,業(yè)務(wù)層,持久層,數(shù)據(jù)庫層

2、事件驅(qū)動(dòng)架構(gòu):分布式異構(gòu)架構(gòu),高度解耦,大型應(yīng)用場景

3、微內(nèi)核架構(gòu):插件式架構(gòu),各種功能以插件形式對接到核心上

4、微服務(wù)架構(gòu):整體系統(tǒng)功能中每一項(xiàng)功能,只要功能能夠單獨(dú)調(diào)用,每個(gè)功能就做成一個(gè)單元。基于API REST-based,application REST-based,中心化消息

5、基于空間的架構(gòu):云架構(gòu)

二、webapp容器

tomcat,jetty,resin

jboss

websphere,weblogic

三、Java相關(guān)

1、tomcat由java程序編寫,是為了更好支持其它java而編寫的,比如說jsp(java server page)

2、java編程語言,是一種企業(yè)級(jí)應(yīng)用程序

JDK:java development kit,java的開發(fā)工具

JRE:java運(yùn)行開發(fā)環(huán)境,JVM+標(biāo)準(zhǔn)庫組成

JVM:java虛擬機(jī)

openjdk:開源社區(qū)版jdk

3、tomcat是只實(shí)現(xiàn)了java2EE的JSP和servlet,配置上的關(guān)鍵標(biāo)識(shí)符是catalina

4、JDK 6就是JDK 1.6版,JDK 6u1就是JDK 1.6版本第一次升級(jí)

四、tomcat相關(guān)

1、端口使用

使用8080端口,http協(xié)議,tomcat user

使用8443端口,https協(xié)議

使用8009端口,ajp協(xié)議,在http做反向代理時(shí)候使用

ajp:apache jserv protocol

2、.do和.jsp文件傳遞給tomcat處理

3、動(dòng)+靜結(jié)合:LNMT或者LAMT

五、JDK的部署

1、tomcat的運(yùn)行之前需要部署JDK

2、Oracle JDK的部署

oracle網(wǎng)站進(jìn)入后下載

rpm -ivh jdk-8u191-linux-x64.rpm

解壓縮后進(jìn)入目錄

default/bin/下有很多腳本,如果想使用這些腳本,需要添加環(huán)境變量

vim /etc/profile.d/java.sh

JAVA_HOME=/usr/java/latest

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME PATH

完成后,java -version就可以顯示

3、Open JDK的部署

yum info all java*

yum -y install java-1.8.0-openjdk-devel

4、alternatives,同一程序多版本并存時(shí)候選擇默認(rèn)版本

六、tomcat的安裝

1、二進(jìn)制安裝

(1)wget http://URL或者下載

tar xf apache-tomcat-xxx.tar.gz -C /usr/local

cd /usr/local

ln -sv apache-tomcat-xxx tomcat

(2)配置文件:目錄下/conf/server.xml

(3)配置啟動(dòng)過程

useradd tomcat -s /sbin/nologin

cd tomcat/

chown -R :tomcat ./*

chown -R tomcat logs/ temp/ work/

chmod g+rx conf/

vim /etc/profile.d/tomcat.sh

CATALINA_BASE=/usr/local/tomcat

PATH=$CATALINA_BASE/bin:$PATH

export CATALINA_BASE PATH

exec bash

catalina.sh start后啟動(dòng)

訪問8080端口頁面就出來了

2、第二種安裝

yum -y install tomcat tomcat-docs-webapp tomcat-admin-webapps tomcat-webapps

安裝好后systemctl start tomcat

注:后三個(gè)tomcat-docs-webapp tomcat-admin-webapps tomcat-webapps為應(yīng)用程序,不需要可以不裝

七、jsp相關(guān)

1、.jsp ->Jasper -> .java ->javac ->.class

.jsp通過Jasper翻譯為.java,再編譯為javac,最后轉(zhuǎn)換成.class類文件

Test Page

<%language=java

%>

八、tomcat的目錄結(jié)構(gòu)

1、目錄說明

bin:腳本,及啟動(dòng)時(shí)用到的類;

conf:配置文件目錄;

lib:庫文件,Java類庫,jar;

logs:日志文件目錄;

temp:臨時(shí)文件目錄;

webapps:webapp的默認(rèn)目錄;

work:工作目錄;

2、rpm包安裝的程序環(huán)境:

配置文件目錄:/etc/tomcat

主配置文件:server.xml

工作目錄webapps默認(rèn)存放位置:/var/lib/tomcat/webapps/

examples

manager

host-manager

docs

Unit File:tomcat.service

環(huán)境配置文件:/etc/sysconfig/tomcat

當(dāng)/var/lib/tomcat/webapps/ROOT/test/index.jsp,訪問對應(yīng)host:8080/test就是訪問的該目錄

3、tomcat的配置文件構(gòu)成:

(1)server.xml:主配置文件;

(2)web.xml:每個(gè)webapp只有“部署”后才能被訪問,它的部署方式通常由web.xml進(jìn)行定義,其存放位置為WEB-INF/目錄中;此文件為所有的webapps提供默認(rèn)部署相關(guān)的配置;

(3)context.xml:每個(gè)webapp都可以專用的配置文件,它通常由專用的配置文件context.xml來定義,其存放位置為WEB-INF/目錄中;此文件為所有的webapps提供默認(rèn)配置;

(4)tomcat-users.xml:用戶認(rèn)證的賬號(hào)和密碼文件;

(5)catalina.policy:當(dāng)使用-security選項(xiàng)啟動(dòng)tomcat時(shí),用于為tomcat設(shè)置安全策略(除非有特別配置上的需要,否則不建議使用-security選項(xiàng));

(6)catalina.properties:Java屬性的定義文件,用于設(shè)定類加載器路徑,以及一些與JVM調(diào)優(yōu)相關(guān)參數(shù);

(7)logging.properties:日志系統(tǒng)相關(guān)的配置; log4j

九、tomcat配置文件

1、tomcat配置結(jié)構(gòu)

server {

service {

conntor { } —-》一個(gè)service中可以多個(gè)conntor對應(yīng)一個(gè)engine

engine { —-》每個(gè)service只能有一個(gè)engine

host { } —-》engine中可以有多個(gè)host

host {

context { }

}

}

}

}

2、Tomcat的核心組件:server.xml

每一個(gè)組件都由一個(gè)Java“類”實(shí)現(xiàn),這些組件大體可分為以下幾個(gè)類型:

頂級(jí)組件:Server

服務(wù)類組件:Service

連接器組件:http, https, ajp(apache jserv protocol)

容器類:Engine, Host, Context

被嵌套類:valve(對用戶的請求過濾), logger, realm, loader, manager, …

集群類組件:listener, cluster, …

九、WebApp的組織架構(gòu)

1、JSP WebAPP的組織結(jié)構(gòu):

/: webapps的根目錄

(1)index.jsp, index.html:主頁;

(2)WEB-INF/:當(dāng)前webapp的私有資源路徑;通常用于存儲(chǔ)當(dāng)前webapp的web.xml和context.xml配置文件;

(3)META-INF/:類似于WEB-INF/;

(4)classes/:類文件,當(dāng)前webapp所提供的類;

(5)lib/:類文件,當(dāng)前webapp所提供的類,被打包為jar格式;

2、webapp歸檔格式:

.war:webapp

.jar:EJB的類打包文件;

.rar:資源適配器類打包文件;

.ear:企業(yè)級(jí)webapp;

3、部署(deploy)webapp的相關(guān)操作:

(1)deploy:將webapp的源文件放置于目標(biāo)目錄(網(wǎng)頁程序文件存放目錄),配置tomcat服務(wù)器能夠基于web.xml和context.xml文件中定義的路徑來訪問此webapp;將其特有的類和依賴的類通過class loader裝載至JVM;

(2)部署有兩種方式:

自動(dòng)部署:auto deploy

手動(dòng)部署:

冷部署:把webapp復(fù)制到指定的位置,而后才啟動(dòng)tomcat;

熱部署:在不停止tomcat的前提下進(jìn)行部署;

部署工具:manager、ant腳本、tcd(tomcat client deployer)等;

undeploy:反部署,停止webapp,并從tomcat實(shí)例上卸載webapp;

start:啟動(dòng)處于停止?fàn)顟B(tài)的webapp;

stop:停止webapp,不再向用戶提供服務(wù);其類依然在jvm上;

redeploy:重新部署;

(3)手動(dòng)提供一測試類應(yīng)用,并冷部署:

# mkidr -pv /usr/local/tomcat/webapps/test/{classes,lib,WEB-INF}

創(chuàng)建文件/usr/local/tomcat/webapps/test/index.jsp

<%@ page language="java" %>

<%@ page import="java.util.*" %>

<% out.println("hello world");

%>

十、tomcat的兩個(gè)管理應(yīng)用:

manager:管理webapps應(yīng)用程序

host-manager:管理虛擬主機(jī)

1、manager:管理webapps應(yīng)用程序

如果登錄這兩個(gè)應(yīng)用,需要去配置目錄tomcat-users.xml里編輯

二進(jìn)制目錄在tomcat/conf/下

rpm包安裝在/etc/tomcat/tomcat.conf

更改后重啟tomcat,之后可以點(diǎn)擊進(jìn)入Manager App

2、host-manager:管理虛擬主機(jī)

十一、tomcat的常用組件配置:

1、Server:代表tomcat instance,即表現(xiàn)出的一個(gè)java進(jìn)程;監(jiān)聽在8005端口,只接收“SHUTDOWN”。各server監(jiān)聽的端口不能相同,因此,在同一物理主機(jī)啟動(dòng)多個(gè)實(shí)例時(shí),需要修改其監(jiān)聽端口為不同的端口;

注意:server.xml不要讓其他用戶有讀權(quán)限,chmod o= /etc/tomcat/server.xml

2、Service:用于實(shí)現(xiàn)將一個(gè)或多個(gè)connector組件關(guān)聯(lián)至一個(gè)engine組件;

3、Connector組件:端點(diǎn),定義tomcat所監(jiān)聽的地址和端口,不屬于任何host,而屬于整個(gè)tomcat

負(fù)責(zé)接收請求,常見的有三類http/https/ajp;

進(jìn)入tomcat的請求可分為兩類:

(1)standalone : 請求來自于客戶端瀏覽器;

(2)由其它的web server反代:來自前端的反代服務(wù)器;

nginx –> http connector –> tomcat

httpd(proxy_http_module) –> http connector –> tomcat

httpd(proxy_ajp_module) –> ajp connector –> tomcat

httpd(mod_jk) –> ajp connector –> tomcat

屬性:

port="8080"

protocol="HTTP/1.1"

connectionTimeout="20000"

address:監(jiān)聽的IP地址;默認(rèn)為本機(jī)所有可用地址;

maxThreads:最大并發(fā)連接數(shù),默認(rèn)為200;

enableLookups:是否啟用DNS查詢功能;

acceptCount:等待隊(duì)列的最大長度;

secure:

sslProtocol:

4、Engine組件:Servlet實(shí)例,即servlet引擎,其內(nèi)部可以一個(gè)或多個(gè)host組件來定義站點(diǎn); 通常需要通過defaultHost屬性來定義默認(rèn)的虛擬主機(jī);

屬性:

name=

defaultHost="localhost"

jvmRoute=

5、Host組件:位于engine內(nèi)部用于接收請求并進(jìn)行相應(yīng)處理的主機(jī)或虛擬主機(jī),示例:

unpackWARs="true" autoDeploy="true">

Webapp ARchives

常用屬性說明:

(1)appBase:此Host的webapps的默認(rèn)存放目錄,指存放非歸檔的web應(yīng)用程序的目錄或歸檔的WAR文件目錄路徑,類似于apache的/var/×××w/html;如果使用的是相對路徑,則是相對于$CATALINA_BASE變量的相對路徑;

(2)unpackWARs,是否自動(dòng)解壓

(3)autoDeploy:自動(dòng)部署,在Tomcat處于運(yùn)行狀態(tài)時(shí),將某webapp放置于appBase所定義的目錄中時(shí),是否自動(dòng)將其部署至tomcat;,生產(chǎn)環(huán)境中不建議自動(dòng)部署,關(guān)閉該功能

示例:部署tomcat

安裝好openjdk、tomcat后,我們?nèi)绻胍⒁粋€(gè)其它的工作目錄來存放以后的項(xiàng)目,首先在配置文件server.xml中有

其次,手動(dòng)建立目錄

mkdir /app/webapps/ROOT/{classes,lib,WEB-INF}

mkdir /app/webapps/test-0.1/{classes,lib,WEB-INF}

vim /app/webapps/test-0.1/index.jsp

<%@ page language="java" %>

<%@ page import="java.util.*" %>

<% out.println("hello world");

%>

之后由你自己決定是否要虛擬主機(jī)的主頁,如果要,拷貝默認(rèn)目錄下ROOT目錄的內(nèi)容到手建目錄下ROOT。如果需要Manager App和Host Manager,還需要將host-manager和manager兩個(gè)目錄一并拷貝至此

為了便于做灰度發(fā)布,可以在工作目錄/app/webapps為目錄做軟鏈接

ln -sv test-0.1 test

最后形成的tree形圖為

結(jié)果圖

灰度發(fā)布示例:

image.pngimage.png

6、Context組件:

示例:

綜合示例:

prefix="node1_access" suffix=".log"

pattern="%h %l %u %t "%r" %s %b" />

prefix="node1_test_access_" suffix=".log"

pattern="%h %l %u %t "%r" %s %b" />

7、Valve組件:

valve,閥門,控制組件

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/AccessLogValve.html

訪問下a.chen.com

Valve存在多種類型:

定義訪問日志:org.apache.catalina.valves.AccessLogValve

定義訪問控制:org.apache.catalina.valves.RemoteAddrValve

舉例:兩種方式

注意:tomcat只支持基于主機(jī)名的虛擬主機(jī),不支持IP地址

十一、App Manager

1、實(shí)例列表

2、圖形界面熱部署

十二、tomcat的反向代理

1、NT架構(gòu)中,nginx將.jsp和.do格式代理給tomcat

LNMT:Linux Nginx MySQL Tomcat

Client (http) –> nginx (reverse proxy)(http) –> tomcat (http connector)

location / {

proxy_pass http://tc1.magedu.com:8080;

}

location ~* .(jsp|do)$ {

proxy_pass http://tc1.magedu.com:8080;

}

這么寫入后nginx反代不能進(jìn)入Manager App或者Host Manager,需要更進(jìn)一步的定義規(guī)則通過rewrite進(jìn)入

2、AT架構(gòu)

(1)LAMT:Linux Apache(httpd) MySQL Tomcat

httpd的代理模塊:

proxy_module

proxy_http_module:適配http協(xié)議客戶端;

proxy_ajp_module:適配ajp協(xié)議客戶端;

Client (http) –> httpd (proxy_http_module)(http) –> tomcat (http connector)

Client (http) –> httpd (proxy_ajp_module)(ajp) –> tomcat (ajp connector)

Client (http) –> httpd (mod_jk)(ajp) –> tomcat (ajp connector)

(2)proxy_http_module代理配置示例:

ServerName a.chen.com

ProxyRequests Off

ProxyVia On

ProxyPreserveHost On

Require all granted

ProxyPass / http://a.chen.com:8080/

ProxyPa***everse / http://a.chen.com:8080/

Require all granted

ProxyPass / http://a.chen.com:8080/

結(jié)果

http反代可以進(jìn)入Manager App或者Host Manager

(3)proxy_ajp_module代理配置示例:

ServerName a.chen.com

ProxyRequests Off

ProxyVia On

ProxyPreserveHost On

Require all granted

ProxyPass / ajp://a.chen.com:8009/

ProxyPa***everse / ajp://a.chen.com:8009/

Require all granted

同樣可以進(jìn)入Manager App或者Host Manager

十三、keepalived實(shí)現(xiàn)nginx對tomcat的負(fù)載均衡調(diào)度

1、準(zhǔn)備nginx一主一從調(diào)度器,兩臺(tái)的/etc/nginx/nginx.conf都是這么寫

配置這兩臺(tái)主機(jī)的keepalived.conf

2、準(zhǔn)備兩臺(tái)tomcat主機(jī)

192.168.239.72和192.168.239.73

配置nginx.conf頁面

3、測試

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日本成人精品| 久久激情婷婷| 午夜宅男久久久| 亚洲手机视频| 精品一区三区| 免费成人在线观看| 日韩区一区二| 欧美伊人影院| 国产精品超碰| 精品视频免费| 国产高清不卡| 国产99在线| 群体交乱之放荡娇妻一区二区| 成人污污视频| 韩国三级一区| 亚洲国产一区二区在线观看| 欧美日韩国产高清电影| 欧美日韩视频| 亚洲精品黄色| 国产精品亲子伦av一区二区三区| 麻豆久久一区| 久久天堂精品| 中文字幕亚洲在线观看| 欧美一区二区三区久久| 红杏一区二区三区| 亚洲91精品| 亚洲大全视频| 麻豆9191精品国产| 亚洲高清激情| 日本在线不卡视频一二三区| 国产aⅴ精品一区二区四区| 免费高潮视频95在线观看网站| 久久狠狠婷婷| 综合亚洲自拍| 久久精品一区二区国产| 三级小说欧洲区亚洲区| 日本欧美在线看| 欧美黄色一区| 激情婷婷久久| 欧美亚洲网站| 99精品小视频| 视频在线观看91| 欧美欧美黄在线二区| 亚洲伦乱视频| 综合日韩在线| 性欧美videohd高精| 免费成人av在线播放| 久久精品资源| 视频在线观看91| 高清av一区| 亚洲美女91| 999国产精品永久免费视频app| 日本成人在线不卡视频| 久久久人人人| 国产精品亚洲综合久久| 五月天久久久| 欧美激情福利| 免费久久99精品国产自在现线| 精品黄色一级片| 麻豆成人在线| 成人va天堂| 国产无遮挡裸体免费久久 | 怡红院精品视频在线观看极品| 91久久精品无嫩草影院| 欧美成人精品| 高清精品久久| 亚洲专区视频| 亚洲香蕉网站| 精品久久91| 亚洲美洲欧洲综合国产一区| 国产欧美丝祙| 在线视频亚洲| 黄色在线观看www| 国产精品久久久久久av公交车| 亚洲在线网站| av在线日韩| 美女尤物国产一区| 中文字幕日韩欧美精品高清在线| 日韩国产一区| 91亚洲精品视频在线观看| 视频一区中文| 国产资源在线观看入口av| 欧美在线看片| 亚洲精品字幕| av成人国产| av中文字幕在线观看第一页| 青青草伊人久久| 亚洲天堂av资源在线观看| 伊人久久大香线蕉av不卡| 日本一区二区高清不卡| 国产日产一区| 日韩国产欧美三级| 免费在线观看日韩欧美| 欧美日韩精品一本二本三本| 日韩一区二区在线免费| 成人台湾亚洲精品一区二区| 欧美精品99| 国产精品日本一区二区三区在线| 日韩一区中文| 日本一区福利在线| 国产婷婷精品| 亚洲女同中文字幕| 蜜桃成人av| 日本精品影院| 欧美不卡高清一区二区三区| 吉吉日韩欧美| 日韩av免费大片| 久久精品国产精品亚洲毛片| 国产精品一级| 欧美精品二区| 久久一区精品| 电影91久久久| 成人在线免费观看91| 麻豆精品视频在线观看| 久久不卡日韩美女| 国产激情久久| 国产激情综合| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久久水蜜桃av免费网站| 97精品97| 伊人久久av| 日韩精品首页| 亚洲大全视频| 99国产精品99久久久久久粉嫩| 99re国产精品| 亚洲精品在线二区| 69堂免费精品视频在线播放| 国产精品一区二区三区av| 日本不卡视频在线观看| 国产亚洲观看| 欧美国产免费| 成人三级高清视频在线看| 欧美香蕉视频| 婷婷综合亚洲| 亚洲欧美日本国产| 国产精品一区二区三区av麻| 久久wwww| 在线天堂中文资源最新版| 免费在线小视频| 亚洲一区不卡| 日韩av不卡一区二区| 麻豆一区在线| 久久一区二区三区喷水| 视频一区免费在线观看| 奇米亚洲欧美| 国产传媒在线| 性欧美精品高清| 国产精品调教| 日韩在线欧美| 人人精品人人爱| 国产精品一区二区三区美女| 精品国产成人| 免费观看不卡av| 免费人成精品欧美精品| 国产日韩一区二区三区在线| 欧美国产美女| 欧美成人国产| 日韩精品一页| av资源中文在线| 亚洲免费婷婷| 国产精品一区二区三区www| 在线天堂中文资源最新版| 日韩午夜av| 欧美黄页在线免费观看| 国产综合欧美| 国产人成精品一区二区三| 日韩一区二区三区免费| 在线观看视频免费一区二区三区| 亚洲久草在线| 精品国产一级| 免费日韩av片| 精品亚洲自拍| 国产精品美女久久久浪潮软件| 国产精品1区| 国产精品美女久久久浪潮软件| 国产丝袜一区| 米奇777超碰欧美日韩亚洲| 欧美日韩一区二区国产| 青青久久av| 国产精品一区二区精品 | 狠狠干综合网| 日本中文字幕不卡| sm捆绑调教国产免费网站在线观看| 香蕉成人久久| 电影91久久久| 亚州精品视频| 99久久亚洲精品| 国产欧美日韩视频在线| 好看不卡的中文字幕| 精品国产午夜肉伦伦影院| 亚洲天堂日韩在线| 日本美女一区| 国产探花在线精品一区二区| 亚洲电影在线| 国产精品99久久免费观看| 乱人伦精品视频在线观看| 国产亚洲人成a在线v网站| re久久精品视频| 国产一区二区三区不卡av | 三级欧美韩日大片在线看|