Tomcat配置

来源:互联网 发布:mac相册制作软件 编辑:程序博客网 时间:2024/04/28 23:59

Tomcat

安装jdk,没有JDK的话,无法编译Java程序

# mkdir /usr/local/java

# tar zxf jdk-8u65-linux-x64.tar.gz -C /usr/local/java

 

配置环境变量

# vim /etc/profile
# JAVA
JAVA_HOME=/usr/local/java/jdk1.8.0_65
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

或则

export JAVA_HOME=/usr/local/java/jdk1.8.0_65

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# source /etc/profile  //使配置生效

# java -version   //验证java的版本
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

 

安装tomcat

# mkdir /usr/local/tomcat8_10100

# tar zxf apache-tomcat-8.0.30.tar.gz -C /usr/local/tomcat8_10100

****bin - 包含所有运行tomcat的二进制和脚本文件

****lib - 包含tomcat使用的所有共享库(核心库文件)

****conf - 包含配置信息,如tomcat绑定的端口等

****logs - 包含所有的日志文件

****temp - 此目录是tomcat存放的临时文件

****webapps - 次目录非常重要,这里存放所有的应用程序war包(自动装载的应用程序的目录)

****work - 如果应用程序包含jsp文件,那么每个jsp文件会编译转化为servlet,存放于此

 

*****当运行tomcat时会用到5个环境变量:

CATALINA_HOME

CATALINA_BASE

CATALINA_TMPDIR

JRE_HOME/JAVA_HOME

CLASSPATH

*****其中CATALINA_HOME和CATALINA_BASE 是必要的环境变量,其他的都可以通过CATALINA_HOME来转换,是可选的

*****CATALINA_HOME 此环境变量是tomcat安装/提取的根目录,通过它可以得到bin和lib目录

*****CATALINA_BASE 如果不指定则是CATALINA_HOME的值,该变量指向的目录里面包含每个运行实例需要使用的自己的conf  logs  temp  work  webapps目录

****一般运行tomcat的方法是,只设置CATALINA_HOME变量,执行startup.sh和shutdown.sh脚本会制动转换其他未使用的变量。

*****startup.sh设置环境变量时调用catalina.sh脚本,catalina.sh脚本会读取CATALINA_BASE的值,在$CATALINA_BASE/conf目录,得到server.xml。这个文件是tomcat的核心配置,它包含所有的配置信息,像shutdown端口,connector端口,主机名称,应用目录等。如果设置CATALINA_BASE变量,tomcat会从此变量所对应的目录中找到server.xml。

在配置一台主机上运行多个实例的时候,不改变CATALINA_HOME的值。只需要在启动和关闭tomcat前修改CATALINA_BASE的值。

 

 

******设置环境变量:(这步可省略不做)

*****# vim /etc/profile

export CATALINA_BASE=/usr/local/tomcat8_10100/apache-tomcat-8.0.30

export CATALINA_HOME=/usr/local/tomcat8_10100/apache-tomcat-8.0.30

export PATH=$PATH:$CATALINA_HOME/bin:$JAVA_HOME/bin//修改了,放在最后一行,因为用到上面的变量

# source /etc/profile

 

启动tomcat:

# /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat8_10100/apache-tomcat-8.0.30

Using CATALINA_HOME:   /usr/local/tomcat8_10100/apache-tomcat-8.0.30

Using CATALINA_TMPDIR: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/temp

Using JRE_HOME:        /usr/local/java/jdk1.8.0_65

Using CLASSPATH:       /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/bootstrap.jar:/usr/local/tomcat8/apache-tomcat-8.0.30/bin/tomcat-juli.jar

Tomcat started.

————————————————————————————————————————————

普通用户启动tomcat

# chown -R user apache-tomcat-8.0.30    //改变其所有者为普通用户

再切换到普通用户执行即可

$ ./startup.sh


普通用户启动tomcat

# chown -R user bin

# chown -R user conf

#chown -R user logs

再切换到普通用户执行即可

$ ./startup.sh



普通用户启动tomcat用sudo来执行方法如下

切换到root用户

# visudo  或者 vim /etc/sudoers

在   root    ALL=(ALL)       ALL  行下加上
user    ALL=(ALL)       ALL

切换到普通用户

$ sudo ./startup.sh


关于sudo:

user            ALL=(ALL)                ALL                                                 //允许用户user执行sudo命令(需要输入密码).
%user           ALL=(ALL)                ALL                                              // 允许用户组user里面的用户执行sudo命令(需要输入密码).
user            ALL=(ALL)                NOPASSWD: ALL                        //允许用户user执行sudo命令,并且在执行的时候不输入密码.
%user           ALL=(ALL)                NOPASSWD: ALL                     //允许用户组user里面的用户执行sudo命令,并且在执行的时候不输入密码


————————————————————————————————————————————

 

重启tomcat服务

# /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/shutdown.sh 

Using CATALINA_BASE:   /usr/local/tomcat8_10100/apache-tomcat-8.0.30

Using CATALINA_HOME:   /usr/local/tomcat8_10100/apache-tomcat-8.0.30

Using CATALINA_TMPDIR: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/temp

Using JRE_HOME:        /usr/local/java/jdk1.8.0_65

Using CLASSPATH:       /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/bootstrap.jar:/usr/local/tomcat8/apache-tomcat-8.0.30/bin/tomcat-juli.jar

 

# /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/startup.sh 

Using CATALINA_BASE:   /usr/local/tomcat8_10100/apache-tomcat-8.0.30

Using CATALINA_HOME:   /usr/local/tomcat8_10100/apache-tomcat-8.0.30

Using CATALINA_TMPDIR: /usr/local/tomcat8_10100/apache-tomcat-8.0.30/temp

Using JRE_HOME:        /usr/local/java/jdk1.8.0_65

Using CLASSPATH:       /usr/local/tomcat8_10100/apache-tomcat-8.0.30/bin/bootstrap.jar:/usr/local/tomcat8/apache-tomcat-8.0.30/bin/tomcat-juli.jar

 

 

 

*****/usr/local/tomcat8_10100/apache-tomcat-8.0.30/conf 下面是tomcat的配置文件,主要调的是server.xml(tomcat的核心配置)

 

 

验证tomcat是否启动

1)查看进程

# ps aux | grep tomcat

2)查看端口(默认端口为8080)

# netstat -antulp | grep :8080

tcp        0      0 :::8080                     :::*                           LISTEN      3887/java 

3)使用浏览器访问

10.10.9.241:8080

在一台机器上部署多个tomcat实例(方法一)

# vim /etc/profile        //添加如下设置

export CATALINA_HOME=/usr/local/tomcat8_10100/apache-tomcat-8.0.30

#source /etc/profile

#mkdir /usr/local/tomcat8_10300

#cd /usr/local/tomcat8_10100/apache-tomcat-8.0.30/

#cp -r conf logs temp webapps work /usr/local/tomcat8_10300

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

22      <Server port="9105" shutdown="SHUTDOWN">

70      <Connector port="10300" protocol="HTTP/1.1" 

72         redirectPort="9143" />

91    <Connector port="9109" protocol="AJP/1.3" redirectPort="9143" />

# cd /usr/local/tamcat8_10300

# vim startup_1300.sh             //编写启动脚本

     #/bin/bash

 export CATALINA_BASE=/usr/local/tomcat8_10300/

 cd $CATALINA_HOME/bin

 ./startup.sh

# vim shutdown_1300.sh        //编写停止脚本

     #/bin/bashexport CATALINA_BASE=/usr/local/tomcat8_10300/

     cd $CATALINA_HOME/bin

     ./shutdown.sh

     

在一台机器上部署多个tomcat实例(方法二)

****注意:在进行复制时,如果之前已经部署过tomcat,需要停掉tomcat,再复制,否则新部署的tomcat会起不来

1、/etc/profile里只添加如下三行

export JAVA_HOME=/usr/local/java

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

2、拷贝一份tomcat软件

# mkdir /usr/local/tomcat8_10200

# cp -a /usr/local/tomcat8_10100/apache-tomcat-8.0.30/ /usr/local/tomcat8_10200/

 

修改tomcat相关的端口 (首先清空变量值)

# cd /usr/local/tomcat8_10200/apache-tomcat-8.0.30/conf/

# vim server.xml

22      <Server port="9005" shutdown="SHUTDOWN">

70      <Connector port="10200" protocol="HTTP/1.1" 

72         redirectPort="9443" />

91    <Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />

 

*****shutdown port - 此端口用于关闭tomcat。当执行shuatdown.sh脚本时,它会给此端口发出姨个信号,tomcat的进程会监听此端口,如果接受到这样的信号,进程会清理退出。

*****connector port - 此端口是应用对外公开发布的端口。

*****aip port - web服务器(如apache的httpd server)通过此端口和tomcat进行通信,也可使用它设置姨个负载据恒服务器。

*****redirectPort - 如果此connector支持非SSL请求和接受SLL请求,catalina会自动将请求指向到此端口。

 

重启tomcat

# /usr/local/tomcat8_1/apache-tomcat-8.0.30/bin/shutdown.sh

# /usr/local/tomcat8_1/apache-tomcat-8.0.30/bin/startup.sh

 

更改manage密码:

在<tomcat-users...标签里添加如下

<role rolename="admin-gui"/>

<role rolename="admin-script"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>


重启tomcat #shutdown.sh   #startup.sh


————————————————————————————————————————————————————————————————————




1 0
原创粉丝点击