安裝JDK
?
[root@stu21 ~]# lftp 172.16.0.1
lftp 172.16.0.1:~> cd pub
cd ok, cwd=/pub
lftp 172.16.0.1:/pub> cd Sources/6.x86_64/jdk/
lftp 172.16.0.1:/pub/Sources/6.x86_64/jdk> get jdk-7u67-linux-x64.rpm
126857158 bytes transferred in 22 seconds (5.56M/s)
lftp 172.16.0.1:/pub/Sources/6.x86_64/jdk> bye
?
[root@stu21 ~]# rpm -ivh jdk-7u67-linux-x64.rpm
[root@stu21 ~]# cd /usr/java/
?
修改環(huán)境變量
?
[root@stu21 ~]# vim /etc/profile.d/java.sh
[root@stu21 ~]# cat /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
#即時(shí)生效配置文件
[root@stu21 ~]# . /etc/profile.d/java.sh
測試:執(zhí)行java -version,正確的話應(yīng)該會顯示:
[root@stu21 ~]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
[root@stu21 ~]#
?
?
lftp 172.16.0.1:/pub/Sources/6.x86_64/tomcat> get apache-tomcat-8.0.15.tar.gz
9237872 bytes transferred
lftp 172.16.0.1:/pub/Sources/6.x86_64/tomcat> bye
[root@stu21 ~]# ls
anaconda-ks.cfg dir.sh install.log lamp_source nginx-1.6.2
apache-tomcat-8.0.15.tar.gz heartbeat2 install.log.syslog nginx nginx-1.6.2.tar.gz
copyvbox.sh ifcfg-eth6 jdk-7u67-linux-x64.rpm nginx-1.4.7.tar.gz
[root@stu21 ~]#
?
?
解壓apache-tomcat
[root@stu21 ~]# tar xf apache-tomcat-8.0.15.tar.gz -C /usr/local/
[root@stu21 ~]# cd /usr/local/
?
軟連接
[root@stu21 local]# ln -sv apache-tomcat-8.0.15 tomcat
?
給tomcat添加全局路徑
[root@stu21 ~]# vim /etc/profile.d/tomcat.sh
[root@stu21 ~]# cat /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
[root@stu21 ~]# . /etc/profile.d/tomcat.sh
[root@stu21 ~]#
?
[root@stu21 tomcat]# cd bin/
[root@stu21 bin]# pwd
/usr/local/tomcat/bin
?
[root@stu21 bin]# catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
查看端口:
[root@stu21 bin]# ss –tnpl
LISTEN 0 100 :::8009 :::* users:(("java",2943,49))
LISTEN 0 100 :::8080 :::* users:(("java",2943,44))
?
?
配置文件介紹:
[root@stu21 conf]# pwd
[root@stu21 conf]# ls
Catalina context.xml tomcat-users.xml
catalina.policy logging.properties tomcat-users.xsd
catalina.properties server.xml web.xml
[root@stu21 conf]#
?
?
以下是Tomcat默認(rèn)裝完以后的 /usr/local/tomcat/conf
目錄結(jié)構(gòu):
-
/bin???????????????????# 存放各種平臺下啟動和關(guān)閉 Tomcat 的腳本文件; ?
-
/conf??????????????????#Tomcat 的各種配置文件 , 最重要的是 ?server.xml ; ?
-
/lib???????????????????# 存放 Tomcat 服務(wù)器和所有 web 應(yīng)用需要的 jar 包; ?
-
/logs??????????????????# 存放 Tomcat 的日志文件; ?
-
/temp??????????????????#Tomcat 運(yùn)行時(shí)候存放臨時(shí)文件用的; ?
-
/webapps???????????????#web 應(yīng)用的發(fā)布目錄 , 把 ?java 開發(fā)的 web 站點(diǎn)或 war 文件放入這個(gè)目錄下就可以通過 tomcat 服務(wù)器訪問; ?
-
/work??????????????????#Tomcat 的工作目錄,默認(rèn)情況下把編譯 JSP 文件生成的 servlet 類文件放于此目錄下。 ?
-
然后說下 conf/ 下的配置文件: ?
-
server.xml?????????????#Tomcat 中最重要的配置文件,定義了 tomcat 的體系結(jié)構(gòu);設(shè)置端口,集群, web 應(yīng)用,訪問日志等主要功能。 ?
-
tocmat-users.xml???????#Tocmat 管理員身份的配置文件;關(guān)鍵是設(shè)置管理員賬號的密碼 ?
-
context.xml????????????# 全局 context 的配置文件;將數(shù)據(jù)庫 JNDI 在這里定義好 ?
-
logging.properties?????#Tocmat 日志配置文件;可以修改默認(rèn)的 Tocmat 日志路徑和名稱 ?
-
web.xml????????????????#web.xml 是 JSP 的一個(gè)配置文件,里面設(shè)置了通用的默認(rèn)值 ?
tomcat的架構(gòu)運(yùn)行層次如下圖
????
?
上圖解釋:
? ?server:在最外層,每個(gè)server就是一個(gè) tomcat實(shí)例 。又叫頂級組件
? ?service服務(wù):將一個(gè)和多個(gè)連接器關(guān)聯(lián)到一個(gè)引擎上。一個(gè)service內(nèi)部只能有一個(gè)引擎。
? ?Engine,引擎: servlet 的實(shí)現(xiàn)jvm,能夠解碼別人發(fā)來的請求,其內(nèi)部有一個(gè)web服務(wù)器,其可以工作在80端口上。定義的時(shí)候需要定義一個(gè)默認(rèn)主機(jī),來響應(yīng)沒有指定主機(jī)的訪問。
? ?HOST:容器內(nèi)的主機(jī),類似apache的虛擬主機(jī),主機(jī)可以有多個(gè)? ?
? ? ? ? ? ?
Context
,主機(jī)內(nèi)的,類似于路徑別名的定義
? ?連接器:將server和引擎連接起來的工具。
其配置結(jié)構(gòu)如下,配置文件為server.xml
? |
<Server> ????<Service> ????????<Connector /> ????????<Engine> ????????????<Host> ????????????????<Context> </Context> ????????????</Host> ????????</Engine> ????</Service> </Server> |
?
?
?
3.3、添加一個(gè)tomcat的服務(wù)腳本,便于管理tomcat服務(wù)
? |
[root@localhost ~]# vim /etc/init.d/tomcat ?????????????????????????????????#建立服務(wù)腳本,添加如下內(nèi)容 #!/bin/sh # Tomcat init script for Linux. # chkconfig: 2345 96 14 # description: The Apache Tomcat servlet/JSP container. JAVA_HOME=/usr/java/latest CATALINA_HOME=/usr/local/tomcat export JAVA_HOME CATALINA_HOME exec $CATALINA_HOME/bin/catalina.sh $* |
為其增加執(zhí)行權(quán)限并增加至系統(tǒng)服務(wù)列表
? |
[root@localhost ~]# chmod +x /etc/init.d/tomcat [root@localhost ~]# chkconfig --add tomcat [root@localhost ~]# chkconfig --list tomcat |
關(guān)閉和啟動服務(wù)就可以通過系統(tǒng)服務(wù)那樣進(jìn)行了
? |
[root@localhost ~]# service tomcat stop [root@localhost ~]# service tomcat start ? ? 上面提到的管理接口的時(shí)候需要用戶名和密碼 在tomcat-users.xml定義用戶和密碼,然后通過輸入用戶名和密碼進(jìn)行認(rèn)證進(jìn)入管理接口 [root@stu21 conf]# pwd /usr/local/tomcat/conf ? #編輯tomcat的用戶配置文件,在注釋行外面添加如下內(nèi)容 [root@stu21 conf]# vim tomcat-users.xml |
????????<role rolename="manager-gui"/>
????????<user username="tomcat" password="tomcat" roles="manager-gui"/>
?
#roles有三種:manager-gui實(shí)現(xiàn)狀態(tài)和Manager App查看和管理;manger-status實(shí)現(xiàn)Host Manager功能,如果一個(gè)用戶需要使用多個(gè)角色,角色中間使用逗號隔開即可,例如roles="manger-status,admin-gui"
?
?
?
?
?
?
架構(gòu)Nginx實(shí)現(xiàn)反向代理tomcat
???? 自己先部署一個(gè)jsp的網(wǎng)站、方便下面的操作,使用JavaCenter_Home_2.0_GBK.tar.bz2
?
在server.xml內(nèi)新建一個(gè)虛擬主機(jī)
????[root@node15 ~]# vim /usr/local/tomcat/conf/server.xml #編輯配置文件,添加如下內(nèi)容
?
????<Host name="node15.stu21.com" appBase="/webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ROOT" reloadable="ture" />
</Host>
?
?
?
由于使用的是基于主機(jī)名的虛擬主機(jī),所以需要先能解析:
[root@node15 ~]# vim /etc/hosts
172.16.21.15 node15.stu21.com node15
創(chuàng)建如下目錄:
[root@node15 ~]# mkidr /webapps/ROOT/
[root@node15 ROOT]# pwd
/webapps/ROOT
?
[root@node15 ~]# mkdir /webapps/ROOT/ #建立docBase目錄
[root@node15 ~]# tar xf JavaCenter_Home_2.0_GBK.tar.bz2 #解壓網(wǎng)頁
[root@node15 ~]# mv JavaCenter_Home_2.0_GBK/* /webapps/ROOT/
?
注意:此網(wǎng)站依賴于
mysql
,利用
yum
安裝下
mysql
[root@node15 ~]# yum –y install mysql-server
mysql> create database jcenter ;
Query OK, 1 row affected (0.00 sec)
?
mysql> grant all on jcenter.* to 'jcenter'@'localhost' identified by 'jcenter';
Query OK, 0 rows affected (0.00 sec)
?
?
?
?
?
?
安裝配置以后,可以進(jìn)入主頁,顯示如下
?
?
Nginx+tomcat實(shí)現(xiàn)其反向代理:
?
????在節(jié)點(diǎn) node16 上裝上 nginx
?
?
?
[root@node16 ~]# yum -y install nginx
?
如果我在節(jié)點(diǎn) node16上開啟nginx ,只做代理到(node15.stu21.com服務(wù)器上),那么只需稍加改下配置文件:
修改配置文件,讓請求其連接都代理至后端tomcat服務(wù)器(node15.stu21.com) [root@node16 ~]# vim /etc/nginx/nginx.conf
在http段中只需添加如下兩行代碼:
upstream backend {
server node15.stu21.com;
}
?
?
?
[root@node16 ~]# vim /etc/nginx/conf.d/default.conf
在server 段中,默認(rèn)出現(xiàn)的第一個(gè)location 中 添加我加紅色的代碼句
location / {
# root /usr/share/nginx/html;
proxy_pass http://backend;
index index.jsp index.html index.htm;
}
?
?
?
?
?
接下來實(shí)現(xiàn)動靜分離:
動態(tài):
[root@node16 ~]# vim /etc/nginx/conf.d/default.conf
在server 段中加入:
location ~* \.(jsp|do)$ {
proxy_pass http://backend;
}
?
靜態(tài):
tomcat解壓的目錄在/webapps/ROOT
[root@node15 ROOT]# pwd
/webapps/ROOT
[root@node15 ROOT]# scp ./* node16:/usr/share/nginx/html/
?
?
?
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
