欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報(bào)邀請碼778899分享:Tomcat

柚子快報(bào)邀請碼778899分享:Tomcat

http://yzkb.51969.com/

Tomcat

一、Tomcat入門介紹

1.1.Tomcat簡介

1.2.Tomcat與Apache的區(qū)別

二、安裝配置優(yōu)化Tomcat

2.1.安裝配置

2.2.配置文件常規(guī)優(yōu)化

2.3.虛擬主機(jī)

三、Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡群集

3.1.案例描述

3.2.案例實(shí)施

一、Tomcat入門介紹

1.1.Tomcat簡介?

Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。

Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。一般來說,Tomcat雖然和Apache或Nginx這些web服務(wù)器一樣,具有處理HTML頁面的功能,然而由于其處理靜態(tài)HTML的能力遠(yuǎn)不及Apache或Nginx,所以Tomcat通常是作為一個(gè)Servlet和JSP容器,單獨(dú)運(yùn)行在后端。

1.2.Tomcat與Apache的區(qū)別

Apache是web服務(wù)器,本身只支持html即靜態(tài)網(wǎng)頁,可以通過插件支持php,還可以與Tomcat連通?! ?/p>

Apache只支持靜態(tài)網(wǎng)頁,但像asp、jsp、php、cgi等動(dòng)態(tài)網(wǎng)頁就需要Tomcat來處理。

Apache和Tomcat是獨(dú)立的,但在同一臺(tái)服務(wù)器上可以集成。

?????

二、安裝配置優(yōu)化Tomcat

2.1.安裝配置

安裝JDK

# java –version //查詢是否已經(jīng)安裝了JDK

# yum install -y java //yum安裝JDK

# java -version ????? //再次查詢

openjdk version "1.8.0_102"

OpenJDK Runtime Environment (build 1.8.0_102-b14)

OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

在安裝Tomcat之前必須先安裝JDK。JDK全稱是JAVA Development?Kit,是Sun公司免費(fèi)提供的Java語言的軟件開發(fā)工具包。其中包含Java虛擬機(jī)(JVM)。編寫好的Java源程序經(jīng)過編譯可形成Java字節(jié)碼,只要安裝了JDK,就可以利用JVM解釋這些字節(jié)碼文件,從而保證Java的跨平臺(tái)性。

Tomcat的安裝:

上傳下載的Tomcat軟件包到Linux服務(wù)器

# yum install -y lrzsz //安裝上傳Tomcat軟件包的工具

# tar zxf apache-tomcat-8.5.16.tar.gz

# mv apache-tomcat-8.5.16 /usr/local/tomcat8 //移動(dòng)解壓后的文件到服務(wù)安裝目錄

Tomcat安裝非常簡單,只需要解壓文件后移動(dòng)至服務(wù)安裝目錄即可運(yùn)行。

# /usr/local/tomcat8/bin/startup.sh //啟動(dòng)Tomcat程序

Using CATALINA_BASE: ??/usr/local/tomcat8

Using CATALINA_HOME: ??/usr/local/tomcat8

Using CATALINA_TMPDIR: /usr/local/tomcat8/temp

Using JRE_HOME: ???????/usr

Using CLASSPATH: ??????/usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar

Tomcat started.

# netstat -anpt | grep tomcat //查詢Tomcat運(yùn)行進(jìn)程

# /usr/local/tomcat8/bin/shutdown.sh //停止Tomcat程序

2.2.配置文件常規(guī)優(yōu)化

Tomcat安裝目錄下的主要目錄說明:

bin 存放啟動(dòng)和關(guān)閉Tomcat的可執(zhí)行文件 conf 存放Tomcat服務(wù)器的各種全局配置文件,其中最重要的是server.xml和web.xml lib 存放Tomcat運(yùn)行需要的庫文件(JARS) logs 存放Tomcat執(zhí)行時(shí)的LOG文件 webapps Tomcat的web項(xiàng)目發(fā)布目錄(包括應(yīng)用程序示例) work 存放JSP編譯后參數(shù)的class文件

常用配置文件說明

catalina.policy:權(quán)限控制配置文件

cactlina.properties:上下文配置文件

logging.properties:日志log相關(guān)配置文件

server.xml:主配置文件

tomcat-users.xml:manager-gui管理用戶配置文件

web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相關(guān)配置

Tomcat主配置文件說明

學(xué)習(xí)Tomcat服務(wù)的重點(diǎn)、難點(diǎn)就是對(duì)Tomcat配置文件中的參數(shù)選項(xiàng)、性能優(yōu)化的深入理解和操作。server.xml為Tomcat的主要配置文件,通過配置該文件,可以修改Tomcat監(jiān)聽端口、網(wǎng)站目錄、虛擬主機(jī)、開啟https等重要功能。

備份主配置文件,便于恢復(fù):

# cp /usr/local/tomcat8/conf/server.xml /usr/local/tomcat8/conf/server.xml.bak

Tomcat配置文件主要分以下六個(gè)區(qū)域:

# vim /usr/local/tomcat8/conf/server.xml

1.Server:

該區(qū)域代表了整個(gè)catalina的servlet容器

2.Service:

?它由一個(gè)或多個(gè)Connector及一個(gè)Engine(負(fù)責(zé)處理所有的connector所獲得的客戶請求)組成。

3.Connector:

一個(gè)Connector在某個(gè)指定端口上偵聽客戶請求,并將獲得的請求交給Engine處理。從Engine處獲得回應(yīng)并返回給客戶。Tomcat有兩個(gè)典型的Connector,Coyote?Http/1.1在8080端口直接偵聽來自browser的http請求,Coyote?JK2在端口8009偵聽來自其他WebServer的servlet/jsp代理請求。

4.Engine:

Engine下可以配置多個(gè)virtual?Host(虛擬主機(jī)),當(dāng)Engine獲得一個(gè)請求時(shí),它把該請求匹配到某個(gè)Host上,然后把該請求交給該Host來處理,Engine有一個(gè)默認(rèn)虛擬主機(jī),當(dāng)請求無法匹配到任何一個(gè)Host上時(shí),將交給該默認(rèn)Host來處理。

5.Host:

Host代表一個(gè)virtual?Host,每個(gè)虛擬主機(jī)和某個(gè)網(wǎng)絡(luò)域名domain?name相匹配。每個(gè)虛擬主機(jī)下都可以部署一個(gè)或者多個(gè)Web?App,每個(gè)Web?App對(duì)應(yīng)于一個(gè)Context,有一個(gè)Context?Path。

當(dāng)Host獲得一個(gè)請求時(shí),將把該請求匹配到某個(gè)Context上,然后把該請求交給該Context來處理,匹配的方法是“最長匹配”,所以一個(gè)path==“”的Context將成為該Host的默認(rèn)Conexte。所有無法和其他Context的路徑名匹配的請求,最終都將與該默認(rèn)Context匹配。

6.Context:

一個(gè)Context對(duì)應(yīng)于一個(gè)Web?Application,一個(gè)Web?Application由一個(gè)或者多個(gè)Servlet組成。

新建一個(gè)站點(diǎn)項(xiàng)目測試訪問:

# mkdir -p /web/webapp1/

# vim /web/webapp1/index.jsp //生成一個(gè)網(wǎng)頁頁面信息

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

??

????????JSP test1 page

??

??

????????<% out.println("welcom to test,http://www.test1.com");%>

??

在Tomcat主配置文件中指定項(xiàng)目網(wǎng)頁路徑:

# vim /usr/local/tomcat8/conf/server.xml

??????

????????????unpackWARs="true" autoDeploy="true">

????????????

在默認(rèn)的host區(qū)域加入第三行內(nèi)容,用于指定默認(rèn)站點(diǎn)的網(wǎng)頁根目錄。

docBase:指定網(wǎng)頁目錄

path:指定類

reloadable:監(jiān)視類是否變化

# /usr/local/tomcat8/bin/shutdown.sh

# /usr/local/tomcat8/bin/startup.sh

重啟Tomcat,客戶機(jī)測試訪問:

192.168.1.20:8080

2.3.虛擬主機(jī)

設(shè)置基于域名的虛擬web主機(jī)

# mkdir -p /var/www/chengdu

# mkdir -p /var/www/shanghai

# vim /var/www/chengdu/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

??

????????JSP chengdu?page

??

??

????????<% out.println("welcom to chengdu,http://www.chengdu.com");%>

??

# cp /var/www/chengdu/index.jsp /var/www/shanghai/

# vim /var/www/shanghai/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

??

????????JSP shanghai page

??

??

????????<% out.println("welcom to shanghai,http://www.shanghai.com");%>

??

兩個(gè)不同的站點(diǎn)項(xiàng)目配置完成后,開始配Tomcat主配置文件:

進(jìn)入配置文件修改第一個(gè)Host區(qū)域并添加第二個(gè)Host區(qū)域

# vim /usr/local/Tomcat/conf/Tomcat.conf

??????

????????????unpackWARs="true" autoDeploy="true">

????????????

????????

???????????????prefix="localhost_access_log" suffix=".txt"

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

??????

??????

????????????unpackWARs="true" autoDeploy="true">

????????????

????????

???????????????prefix="localhost_access_log" suffix=".txt"

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

??????

# /usr/local/tomcat8/bin/shutdown.sh

# /usr/local/tomcat8/bin/startup.sh

驗(yàn)證:

修改客戶端hosts文件,進(jìn)行網(wǎng)頁訪問驗(yàn)證

訪問www.chengdu.com:8080?能夠看到chengdu信息

訪問www.shanghai.com:8080 能夠看到shanghai信息

三、Nginx+Tomcat實(shí)現(xiàn)負(fù)載均衡群集

3.1.案例描述

通常情況下,一臺(tái)Tomcat站點(diǎn)由于可能出現(xiàn)單點(diǎn)故障,及無法應(yīng)付過多客戶復(fù)雜多樣的請求問題。不能單獨(dú)應(yīng)用于生產(chǎn)環(huán)境下,所以我們需要一套更可靠的解決方案來完善Web站點(diǎn)架構(gòu)。Nginx是一款非常優(yōu)秀的web服務(wù)器軟件,擁有強(qiáng)大的靜態(tài)資源處理能力,運(yùn)行穩(wěn)定。目前很多大型網(wǎng)站都應(yīng)用Nginx服務(wù)器作為后端網(wǎng)站程序的反向代理及負(fù)載均衡器,來提升整個(gè)站點(diǎn)的負(fù)載并發(fā)能力。

案例架構(gòu)圖如下:

案例環(huán)境:

主機(jī) 操作系統(tǒng) IP地址 主要軟件 Nginx Server CentOS 7.3_64 192.168.1.10 nginx-1.12.0.tar.gz Tomcat Server_1 CentOS 7.3_64 192.168.1.20 Jdk.1.8.0_102 apache-tomcat-8.5.16.tar.gz Tomcat?Server_2 CentOS 7.3_64 192.168.1.30

3.2.案例實(shí)施

1.兩臺(tái)Tomcat服務(wù)器配置

Tomcat?Server_1配置:

安裝JDK

# yum install -y java //yum安裝JDK

# yum install -y lrzsz //安裝上傳Tomcat軟件包的工具

上傳下載的Tomcat軟件包到Linux服務(wù)器

# tar zxf apache-tomcat-8.5.16.tar.gz //解壓上傳的Tomcat安裝包

# mv apache-tomcat-8.5.16 /usr/local/tomcat8

新建一個(gè)站點(diǎn)項(xiàng)目測試訪問:

# mkdir -p /web/webapp1/

# vim /web/webapp1/index.jsp //生成一個(gè)網(wǎng)頁頁面信息

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

??

????????JSP test1 page

??

??

????????<% out.println("welcom to test,http://www.test1.com");%>

??

在Tomcat主配置文件中指定項(xiàng)目網(wǎng)頁路徑:

# vim /usr/local/tomcat8/conf/server.xml

??????

????????????unpackWARs="true" autoDeploy="true">

????????????

在默認(rèn)的host區(qū)域加入第三行內(nèi)容,用于指定默認(rèn)站點(diǎn)的網(wǎng)頁根目錄。

# /usr/local/tomcat8/bin/startup.sh

啟動(dòng)Tomcat,客戶機(jī)測試訪問:

192.168.1.20:8080

Tomcat?Server_2配置:

安裝JDK

# yum install -y java //yum安裝JDK

# yum install -y lrzsz //安裝上傳Tomcat軟件包的工具

上傳下載的Tomcat軟件包到Linux服務(wù)器

# tar zxf apache-tomcat-8.5.16.tar.gz //解壓上傳的Tomcat安裝包

# mv apache-tomcat-8.5.16 /usr/local/tomcat8

新建一個(gè)站點(diǎn)項(xiàng)目測試訪問:

# mkdir -p /web/webapp1/

# vim /web/webapp1/index.jsp //生成一個(gè)網(wǎng)頁頁面信息

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

??

????????JSP test2?page

??

??

????????<% out.println("welcom to test,http://www.test2.com");%>

??

為了體現(xiàn)負(fù)載均衡群集效果,故將兩臺(tái)節(jié)點(diǎn)服務(wù)器的網(wǎng)頁內(nèi)容設(shè)置為不一致。

在Tomcat主配置文件中指定項(xiàng)目網(wǎng)頁路徑:

# vim /usr/local/tomcat8/conf/server.xml

??????

????????????unpackWARs="true" autoDeploy="true">

????????????

在默認(rèn)的host區(qū)域加入第三行內(nèi)容,用于指定默認(rèn)站點(diǎn)的網(wǎng)頁根目錄。

# /usr/local/tomcat8/bin/startup.sh

啟動(dòng)Tomcat,客戶機(jī)測試訪問:

192.168.1.30:8080

2.前端Nginx服務(wù)器配置

Nginx安裝:

# yum install -y gcc gcc-c++ make lrzsz

# yum install -y pcre-devel zlib-devel

# useradd -M -s /sbin/nologin nginx

# tar zxf nginx-1.12.0.tar.gz -C /usr/src

# cd /usr/src/nginx-1.12.0

# ./configure --prefix=/usr/local/nginx --user=nginx –group=nginx --with-file-aio --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module

//-aio:啟用文件修改支持

//-gzip:啟用靜態(tài)壓縮

//-ssl:啟用https

# make && make install

配置nginx管理配置文件:

# vim /lib/systemd/system/nginx.service

[Unit]

Description=The NGINX HTTP and reverse proxy server

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

# systemctl daemon-reload //重載systemctl系統(tǒng)

# systemctl enable nginx.service //設(shè)置為開機(jī)自啟

3.配置Nginx實(shí)現(xiàn)負(fù)載均衡調(diào)度功能

在nginx主配置文件中加入調(diào)度模塊:

# vim /usr/local/nginx/conf/nginx.conf

????#gzip ?on; //此行之下加以下內(nèi)容

????upstream tomcat_server { ????????????????????//此內(nèi)容為調(diào)度模塊

????????#ip_hash; ??????//將同一個(gè)客戶端的多次請求轉(zhuǎn)交給一個(gè)后臺(tái)服務(wù)器處理,節(jié)省資源消耗,但不能與權(quán)重同時(shí)使用

????????????????server 192.168.1.20:8080 weight=1; ????????????//第一臺(tái)節(jié)點(diǎn)服務(wù)器

????????????????server 192.168.1.30:8080 weight=1; ????????????//第二臺(tái)節(jié)點(diǎn)服務(wù)器

????????????????????????}

………………

????????location / {

????????????#root ??html;

????????????#index ?index.html index.htm;

????????????proxy_pass ?http://tomcat_server; //在默認(rèn)的server區(qū)域中的默認(rèn)站點(diǎn)中加入表示要使用的代理地址,此地址指定的為upstream模塊中的節(jié)點(diǎn)服務(wù)器

????????}

# /usr/local/nginx/sbin/nginx –t //檢查語法是否正常

# systemctl start nginx //啟動(dòng)nginx

到此為止,nginx+Tomcat負(fù)載均衡配置完成,通過客戶端驗(yàn)證:

192.168.1.10

測試:客戶端訪問nginx服務(wù)器IP地址,獲取到的頁面應(yīng)該是tomcat服務(wù)器的頁面信息,而且會(huì)隨著刷新而發(fā)生變化

柚子快報(bào)邀請碼778899分享:Tomcat

http://yzkb.51969.com/

文章鏈接

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18951458.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄