中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
CentOS 7 Tomcat服務(wù)的安裝與配置

一、Linux下的Java運行環(huán)境

Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。

JDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(軟件開發(fā)工具包)。JDK 是整個Java的核心,包括了Java運行環(huán)境、Java工具和Java基礎(chǔ)類庫。

二、CentOS支持的JDK

在CentOS 7 中,既可以安裝開源的OpenJDK,也可以安裝Oracle的Java SE(JDK)。通常CentOS 7官方倉庫提供的開源的openjdk對于Java應(yīng)用程序已經(jīng)夠用了,但是國內(nèi)的開發(fā)者通常使用Windows平臺上的Java SE進(jìn)行開發(fā),為了保證生產(chǎn)服務(wù)器和開發(fā)者計算機上的環(huán)境相一致,也可以在Linux上安裝Oracle的Java SE。

三、Tomcat服務(wù)簡介

Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。因為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。

Tomcat不僅僅是一個Java容器,同時也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面,但是與Apache/Nginx相比,其處理靜態(tài)HTML的能力不如Apache/Nginx,通??梢詫omcat和Apache/Nginx集成到一起,讓Apache/Nginx處理靜態(tài)HTML,而讓Tomcat處理JSP和Java。

JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(.jsp)。
用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。

[官方網(wǎng)站:](http://tomcat.apache.org/)

Tomcat雖然可以跑jsp網(wǎng)頁,通常不會使用它作為web服務(wù)器,而是作為中間件。

四、Tomcat服務(wù)的搭建與配置

如果你的系統(tǒng)已經(jīng)安裝了開發(fā)工具包,那么本機就已經(jīng)有了java
如果沒有安裝開發(fā)工具包,使用yum源命令安裝

英文系統(tǒng)安裝: # yum -y groupinstall "Development tools"
中文系統(tǒng)安裝: # yum -y groupinstall "開發(fā)工具"

1. 驗證java版本

[root@Tomcat ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

2. 安裝Java和Tomcat

在這里系統(tǒng)自帶的java我們不使用,我們使用下載的最新版java版本。因為jdk是java程序運行的環(huán)境,解壓即能用,不需要修改。
第一步:下載、解壓安裝jdk

[root@Tomcat ~]# wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
[root@Tomcat ~]# tar xvf jdk-8u161-linux-x64.tar.gz -C /usr/local/

第二步:更改解壓后的名稱,方便識別

[root@Tomcat ~]# mv /usr/local/jdk1.8.0_161/ /usr/local/java/

第三步:下載、解壓安裝tomcat

[root@Tomcat ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.5/bin/apache-tomcat-9.0.5.tar.gz
[root@Tomcat ~]# tar xvf apache-tomcat-9.0.5.tar.gz -C /usr/local/
[root@Tomcat ~]# mv /usr/local/apache-tomcat-9.0.5/ /usr/local/tomcat/

3. Tomcat 目錄結(jié)構(gòu)說明

[root@Tomcat ~]# cd /usr/local/tomcat/
[root@Tomcat tomcat]# ls
    bin             --啟動命令目錄
    conf           --配置文件目錄      *重點
    lib              --庫文件目錄
    logs           --日志文件目錄      *重點
    temp         --臨時緩存文件
    webapps  --web應(yīng)用家目錄    *重點
    work         --工作緩存目錄

4. 修改Tomcat環(huán)境變量

Tomcat是需要jdk才能運行,上面解壓安裝后,還需要在tomcat里配置jdk的目錄

修改tomcat環(huán)境變量有三種方法:
第一種:定義在全局里;如果裝有多個JDK的話,定義全局會沖突,不建議

[root@Tomcat ~]# vim /etc/profile

第二種:寫用戶家目錄下的環(huán)境變量文件.bash_profile

第三種:是定義在單個tomcat的啟動和關(guān)閉程序里,建議使用這種

[root@Tomcat ~]# vim /usr/local/tomcat/bin/startup.sh                  --tomcat的啟動程序
[root@Tomcat ~]# vim /usr/local/tomcat/bin/shutdown.sh             --tomcat的關(guān)閉程序

把startup.sh和shutdown.sh這兩個腳本里的最前面加上下面一段:

export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASS_PATH=$JAVA_HOME/bin/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tool.jar
export PATH=$PATH:/usr/local/java/bin:/usr/local/tomcat/bin


classpath是指定你在程序中所使用的類(.class)文件所在的位置。
path是系統(tǒng)用來指定可執(zhí)行文件的完整路徑。

5. 啟動Tomcat

前面安裝和配置好后,下面就可以啟動了,啟動時會有下面這一段輸出。

[root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

查看端口,tomcat默認(rèn)是8080端口

[root@Tomcat ~]# lsof -i:8080
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    31259 root   49u  IPv6 465528      0t0  TCP *:webcache (LISTEN)

關(guān)閉tomcat方法

[root@Tomcat ~]# /usr/local/tomcat/bin/shutdown.sh

使用瀏覽器打開測試

[root@Tomcat ~]# firefox http://192.168.1.20:8080/

可以看到如下界面

6. 修改Tomcat監(jiān)聽端口

[root@Tomcat ~]# vim /usr/local/tomcat/conf/server.xml
 69     <Connector port="80" protocol="HTTP/1.1"               ----把8080改成80的話,重啟后就監(jiān)聽80端口
 70                connectionTimeout="20000"
 71                redirectPort="8443" />

7. 目錄布署

Tomcat的數(shù)據(jù)目錄(網(wǎng)站家目錄)

/usr/local/tomcat/webapps/ROOT/

把test目錄與ROOT同級或者是在ROOT的下一級都是可行的
[root@Tomcat ~]# mkdir /usr/local/tomcat/webapps/test         --目錄名字可自定義

[root@Tomcat ~]# vim /usr/local/tomcat/webapps/test/index.jsp   --自定義頁面內(nèi)容,如下面的話(不要寫中文)
welcome to here!

8. 使用瀏覽器打開網(wǎng)頁進(jìn)行測試

[root@Tomcat ~]# firefox http://192.168.1.20/test/            --這個是端口改為80的打開瀏覽器網(wǎng)頁的方法
[root@Tomcat ~]# firefox http://192.168.1.20:8080/test/     --這個是端口為8080的打開瀏覽器網(wǎng)頁的方法

五、搭建Java應(yīng)用系統(tǒng)

1. 環(huán)境介紹

linux + apache + php + mysql --lamp環(huán)境 這是php環(huán)境
linux + nginx + php + mysql --lnmp環(huán)境 這是php環(huán)境
linux + tomcat + jsp + mysql --ljtm環(huán)境 這是java環(huán)境

2. 軟件包

jdk-8u161-linux-x64.tar.gz --java包
apache-tomcat-9.0.5.tar.gz --tomcat包
mysql-connector-java-5.1.45.tar.gz --tomcat連接mysql的工具包
jsprun_6.0.0_GBK.zip --java語言開發(fā)的應(yīng)用系統(tǒng)(網(wǎng)上可以自行下載)

3. 開始部署

第一步:解壓應(yīng)用系統(tǒng)

解壓應(yīng)用系統(tǒng):
[root@Tomcat ~]# unzip jsprun_6.0.0_GBK.zip -d /usr/local/tomcat/webapps/
更改名稱:
[root@Tomcat ~]# cd /usr/local/tomcat
[root@Tomcat tomcat]# mv ./webapps/JspRun\!_6.0.0_GBK/ ./webapps/jsprun/
移動應(yīng)用至前面文件夾:
[root@Tomcat tomcat]# cd /usr/local/tomcat/webapps/jsprun/
[root@Tomcat jsprun]# mv upload/* ./

第二步:下載、解壓java連接mysql的工具包

[root@Tomcat ~]# wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz
[root@Tomcat ~]# tar xvf mysql-connector-java-5.1.45.tar.gz -C /usr/src/
解壓后,把連接工具拷到tomcat的應(yīng)用目錄
[root@Tomcat ~]# cd /usr/src/mysql-connector-java-5.1.45/
[root@Tomcat mysql-connector-java-5.1.45]# cp /usr/src/mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar  /usr/local/tomcat/webapps/jsprun/WEB-INF/

第三步:安裝mysql數(shù)據(jù)庫(注意:CentOS 7版本開始,系統(tǒng)自帶的數(shù)據(jù)庫為mariadb,已經(jīng)舍棄mysql數(shù)據(jù)庫)

[root@Tomcat ~]# yum -y install mariadb*
[root@Tomcat ~]# id mysql
uid=27(mysql) gid=27(mysql) 組=27(mysql)

如果沒有mysql這個用戶,手工創(chuàng)建一個mysql用戶
[root@Tomcat ~]# groupadd -g 27 mysql
[root@Tomcat ~]# useradd -u 27 mysql -g mysql

啟動數(shù)據(jù)庫
[root@Tomcat ~]# systemctl restart mariadb

登陸數(shù)據(jù)庫,創(chuàng)建java應(yīng)用所需要的賬號和庫
[root@Tomcat ~]# mysql                  # 登錄數(shù)據(jù)庫
MariaDB> create database bbs;      # 創(chuàng)建bbs庫
MariaDB> show databases    ;          # 查看所有庫
MariaDB> grant all on bbs.* to 'bbs'@'localhost' identified by '123';      # 授權(quán)

MariaDB> flush privileges;            # 刷新
MariaDB> select user,host,password from mysql.user;    # 查看user表允許登錄的用戶

第五步:修改java應(yīng)用配置連接數(shù)據(jù)庫

[root@Tomcat ~]# vim /usr/local/tomcat/webapps/jsprun/config.properties
dbhost = localhost    # 修改數(shù)據(jù)庫地址
dbport=3306           # 端口
dbuser = bbs        # 連接用戶名
dbpw = 123          # 密碼
dbname = bbs        # 庫名
pconnect = 0          # 持久連接

tablepre = jrun_
database = mysql
dbcharset =
charset = gbk
headercharset = 0
tplrefresh = 1      # 風(fēng)格模板自動刷新開關(guān)
version=5.1

第六步:重啟tomcat才能生效

[root@Tomcat ~]# /usr/local/tomcat/bin/shutdown.sh        --關(guān)閉omcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh             --啟動tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

第七步:使用瀏覽器打開訪問安裝

[root@Tomcat ~]# firefox http://192.168.1.20:8080/jsprun/install.jsp      --注意這里后面的jsprun和install.jsp要自己輸出來(如果沒有改端口的話還要加上端口)


然后按照圖形指引安裝步驟下一步即可。

六、模塊調(diào)度舉例

1. 使用 Apache 的 ajp 模塊調(diào)用進(jìn)行調(diào)度后面兩臺 Apache


第一步:先在調(diào)度機上的 apache 配置

[root@Apache ~]# yum -y install httpd*
[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf            # 注意,centos 7下沒有這個文件,但是也是支持 proxy_ajp 的,所以自己建立一個這個文件就可以了
ProxyPass /apache balancer://apache/     # 定義一個負(fù)載調(diào)度的名字,這個 apache 后面要加/,否則 就只能調(diào)網(wǎng)站家目錄的主頁,而不能調(diào)家目錄的其它文件
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128        # 成員 128
BalancerMember http://10.1.1.129        # 成 員 129 , 如 果 129 的 端 口 為 8080 , 則 就 寫 http://10.1.1.129:8080 就可以了
</Proxy>

[root@Apache ~]# systemctl restart httpd.service       --啟動Apache

擴(kuò)展一:

ProxyPass /apache balancer://apache/ # proxypass 后面不是/,而是/tomcat
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128
BalancerMember http://10.1.1.129:8080
</Proxy>
這樣實現(xiàn)的是當(dāng)客戶端訪問 http://192.168.1.200/apache 時才會調(diào)度,如果訪問 http://192.168.1.200 的話,則還是 192.168.1.200 上的網(wǎng)站

擴(kuò)展二:

實現(xiàn)訪問 http://192.168.1.200/apache/調(diào)度給 128 和 129:8080
訪問 http://192.168.1.200/test/調(diào)度給 130 和 131:8081
訪問 http://192.168.1.200 的話,則還是訪問 192.168.1.200

ProxyPass /apache balancer://apache/
<Proxy balancer://apache/>
BalancerMember http://10.1.1.128
BalancerMember http://10.1.1.129:8080
</Proxy>
ProxyPass /abc balancer://test/
<Proxy balancer://test/>
BalancerMember http://10.1.1.130
BalancerMember http://10.1.1.131:8081

第二步:在兩臺后臺 web 服務(wù)器上也安裝 httpd,并做一個不同的主頁方便測試

128 上操作:
[root@Apache1 ~]# yum -y install httpd*
[root@Apache1 ~]# echo 128 > /var/www/html/index.html129 上操作:
[root@Apache2 ~]# yum -y install httpd*
[root@Apache2 ~]# echo 129 > /var/www/html/index.html

第三步: 在Apache調(diào)度機上訪問 http://192.168.1.20/apache ,就可以實現(xiàn)調(diào)度

2. 使用 Apache 的 ajp 模塊調(diào)用進(jìn)行調(diào)度后面兩臺 Tomcat


第一步: 先在 Apache 調(diào)度機上配置

[root@Apache ~]# yum -y install httpd*
[root@Apache ~]# vim /etc/httpd/conf.d/proxy_ajp.conf
ProxyPass /tomcat balancer://tomcat/                 # 定義一個調(diào)度,隨便寫
<Proxy balancer://tomcat/>
BalancerMember ajp://10.1.1.128:8009/ route=tomcat1       # 定義消息路由,名字自定義 BalancerMember ajp://10.1.1.129:8009/ route=tomcat2
</Proxy>

[root@Apache ~]# systemctl restart httpd.service       --啟動Apache

第二步:分別在被調(diào)度機 Tomcat 上加上消息路由

128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# vim /usr/local/tomcat/conf/server.xml
128 <Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat1">
# 在 128 的 tomcat 這一句后面加上 jvmRoute="tomcat1",名字和調(diào)度機上的對應(yīng)
[root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
128 <Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat2">
# 在 128 的 tomcat 這一句后面加上 jvmRoute="tomcat2",名字和調(diào)度機上的對應(yīng)
[root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh

第三步:在 Apache 調(diào)度機上訪問 http://192.168.1.20/tomcat ,就可以實現(xiàn)調(diào)度
(1)它支持健康檢查,當(dāng)一臺掛掉,就不調(diào)度它,當(dāng)它 OK 了,需要對 apache reload 一下,才能再重新都調(diào)度兩臺。
(2)tomcat1 和 tomcat2 監(jiān)聽的端口是 80 還是 8080 都可以,因為是由 8009 調(diào)過來的。
(3)在兩臺的tomcat的index.jsp 主頁里做兩個不同的標(biāo)記:

128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# echo 128 >> /usr/local/tomcat/webapps/ROOT/index.jsp129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# echo 129 >> /usr/local/tomcat/webapps/ROOT/index.jsp

最后,在 Apache 調(diào)度機上訪問 http://192.168.1.20/tomcat ,就可以實現(xiàn)調(diào)度,看到效果。

3. mod_jk 結(jié)合 Apache+Tomcat 實現(xiàn)負(fù)載均衡,動靜分離


在完成兩臺Tomcat1,Tomcat2的安裝之后,實現(xiàn)負(fù)載均衡,使用mod_jk可以實現(xiàn)節(jié)點的故障恢復(fù)功能,即一個節(jié)點出現(xiàn)問題,mod_jk會其不參與負(fù)載,在節(jié)點故障恢復(fù)后,mod_jk會讓其參與負(fù)載,對此節(jié)點是否失敗,對用戶而言是透明的。

實現(xiàn)流程:

  • (1)用戶訪問數(shù)據(jù)達(dá)到Apache后,如果是靜態(tài)內(nèi)容,Apache立即回應(yīng);
  • (2)如果Apache發(fā)現(xiàn)用戶請求的是動態(tài)內(nèi)容如jsp,就將請求丟給其中的一臺tomcat來處理。
  • (3)每次用戶重復(fù)訪問時,都被分配到同一臺機器上(可以做會話粘滯或是會話復(fù)制)

負(fù)責(zé)負(fù)載均衡的主要是由一個配置文件完成!那就是workers.propertise。通過定義worker.list,port,host,type,lbfactor的值來定義每一臺Tomcat的主機;通過lbfactor來區(qū)別每臺機器的權(quán)重,權(quán)重數(shù)值越大得到的用戶請求數(shù)就越多。所以,只要重點關(guān)注這個文件的內(nèi)容就行了。

第一步:實驗前準(zhǔn)備寫/etc/hosts記錄

[root@Apache ~]# echo "10.1.1.1 Apache.com" >> /etc/hosts
[root@Apache ~]# echo "10.1.1.128 Tomcat1.com" >> /etc/hosts
[root@Apache ~]# echo "10.1.1.129 Tomcat2.com" >> /etc/hosts
[root@Apache ~]# scp /etc/hosts 10.1.1.128:/etc/hosts    --遠(yuǎn)程拷貝 /etc/hosts 文件到128機子
[root@Apache ~]# scp /etc/hosts 10.1.1.129:/etc/hosts    --遠(yuǎn)程拷貝 /etc/hosts 文件到129機子

時間同步:詳見CentOS 7.3 Xinetd服務(wù)的安裝與配置(http://blog.51cto.com/13525470/2060765)
關(guān)閉 iptables,selinux

第二步:在 Tomcat1 和 Tomcat2 上安裝好 Tomcat
詳見上面部分

第三步:在 Apache調(diào)度機上安裝 Apache,下面是源碼版的做法

如果以前編譯過 Apache,先使用下面兩條命令把源碼和安裝路徑全刪除
[root@Apache ~]# rm -rf /usr/src/httpd-2.4.28/
[root@Apache ~]# rm -rf /usr/local/apache2/
[root@Apache ~]# tar xf httpd-2.4.28.tar.bz2 -C /usr/src    --解壓編譯安裝
[root@Apache ~]# cd /usr/src/httpd-2.4.28/
[root@Apache ~]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-modules=all --enable-mods-shared=all --with-mpm=prefork
[root@Apache ~]# make && make install
上面的編譯參數(shù),可以不加--enable-proxy,--enable-proxy-ajp,--enable-proxy-balancer。因為,我們這里是使用 mod_jk 的。

第四步:在 Apache 調(diào)度機上編譯 mod_jk 模塊

[root@Apache ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
http://tomcat.apache.org/download-connectors.cgi    --上面的包(mod_jk)下載地址
[root@Apache ~]# tar xf tomcat-connectors-1.2.42-src.tar.gz -C /usr/src/
[root@Apache ~]# cd /usr/src/tomcat-connectors-1.2.42-src/
[root@Apache ~]# ls --這里面 conf 里有配置的模版,native 目錄里可以與 apache 的 apxs 指令編譯出 mod_jk 模塊
conf  HOWTO-RELEASE.txt  LICENSE  NOTICE      support  xdocs
docs  jkstatus           native   README.txt  tools
[root@Apache ~]# cd native/
[root@Apache ~]# ./configure --with-apxs=/usr/local/apache2/bin/apxs    --源碼版的編法
[root@Apache ~]# make && make install
[root@Apache ~]# ls /usr/local/apache2/modules/mod_jk.so       --編譯后產(chǎn)生 mod_jk 模塊

第五步:配置 Apache 主配置文件,使其使用 mod_jk 的子配置文件

[root@Apache ~]# vim /usr/local/apache2/conf/httpd.conf
Include conf/extra/httpd-jk.conf          # 主配置文件加上這一句

第六步:拷貝要用到的配置文件模版

--拷貝 mod_jk 的配置文件模版到對應(yīng)的 apache 配置目錄
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/httpd-jk.conf /usr/local/apache2/conf/extra/
--拷貝定義調(diào)度的配置文件模版
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/workers.properties /usr/local/apache2/conf/extra/
--拷貝定義動靜分離的配置文件模版
[root@Apache ~]# cp /usr/src/tomcat-connectors-1.2.42-src/conf/uriworkermap.properties /usr/local/apache2/conf/extra/

第七步:配置這三個配置文件

[root@Apache ~]# vim /usr/local/apache2/conf/extra/httpd-jk.conf
28  JkWorkersFile conf/extra/workers.properties        # 因為我拷到 conf/extra,所以這里改成對應(yīng)的路徑
99  JkMountFile conf/extra/uriworkermap.properties                     # 打開注釋
115 SetEnvIf REQUEST_URI"\.(htm|html|css|gif|jpg|js)$"no-jk      # 打開注釋

<Location /jk-status>
JkMountjk-status
Orderdeny,allow
Deny from all
Allowfrom 127.0.0.1 192.168.1.20          # 加上允許 192.168.1.20 查看 jk-status
</Location>
<Location /jk-manager>
JkMount jk-manager
Order deny,allow
Deny from all
Allowfrom 127.0.0.1 192.168.1.20         # 加上允許 192.168.1.20 查看 jk-manager
</Location>

[root@Apache ~]# vim /usr/local/apache2/conf/extra/workers.properties
worker.list=balancer
worker.balancer.type=lb
worker.balancer.balance_workers=node1  # 指定的后面被調(diào)度的jvmroute 
worker.node1.reference=worker.template
worker.node1.host=10.1.1.128            # 后面被調(diào)度的 tomcat 的 IP
worker.node1.port=8009                       # 改成 8009
worker.node1.activation=A

worker.balancer.balance_workers=node2
worker.node2.reference=worker.template
worker.node2.host=10.1.1.129       # 另一臺的 IP
worker.node2.port=8009                   # 改為 8009
worker.node2.activation=A
worker.template.type=ajp13

[root@Apache ~]# vim /usr/local/apache2/conf/extra/uriworkermap.properties
/admin/*=balancer           # 這些目錄下的所有文件都交給 balancer 去調(diào)度
/manager/*=balancer
/jsp-examples/*=balancer
/servlets-examples/*=balancer
/examples/*=balancer
/*.jsp=balancer             # 表示 apache 家目錄下*.jsp 就給 balancer 去進(jìn)行后臺兩個 tomcat 的調(diào)度

第八步:部署網(wǎng)站內(nèi)容
一個網(wǎng)站,在 Apache 和后臺 Tomcat 的家目錄里都要部署相同的內(nèi)容,實際情況可以使用共享存儲。
我這里就把 Tomcat 里的內(nèi)容拷過來
要注意的是目錄的對應(yīng)
我現(xiàn)在編譯版 Apache 的家目錄為默認(rèn)的/usr/local/apache2/htdocs/

所以我現(xiàn)在在 Tomcat1 上操作:
把下面目錄所有文件拷到 Apache 的家目錄

[root@Tomcat1 ~]# scp -r /usr/local/tomcat/webapps/ROOT/*  10.1.1.1:/usr/local/apache2/htdocs/

第九步:配置兩臺 Tomcat 的 jvmroute

在 Tomcat1 上操作
[root@Tomcat1 ~]# vim /usr/local/tomcat/conf/server.xml
<Engine name="Catalina"defaultHost="localhost"jvmRoute="node1">

在 Tomcat2 上操作:
[root@Tomcat2 ~]# vim /usr/local/tomcat/conf/server.xml
<Engine name="Catalina"defaultHost="localhost"jvmRoute="node2">

第十步:啟動服務(wù)

1上的 Apache 上操作:
[root@Apache ~]# /usr/local/apache2/bin/apachectl restart128 上的 Tomcat1 上操作:
[root@Tomcat1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat1 ~]# /usr/local/tomcat/bin/startup.sh129 上的 Tomcat2 上操作:
[root@Tomcat2 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@Tomcat2 ~]# /usr/local/tomcat/bin/startup.sh
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Tomcat詳解以及安裝使用
Tomcat應(yīng)用部署及詳解
Tomcat Nginx 實現(xiàn)負(fù)載均衡,穩(wěn)的一批!
WEB全能服務(wù)器總結(jié),及各種問題處理方法.apache+tomcat+jsp+php+mysql+虛
linux下jdk,tomcat安裝以及環(huán)境變量的配置
Tomcat系列之服務(wù)器的安裝與配置以及各組件詳解
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服