tomcat安装笔记

1、关闭防火墙和系统安全增强安全功能

systemctl stop firewalld

systemctl stop iptables

setenforce 0

2、下载软件

在安装tomcat之前必须安装JDK即Java Development Kit,tomcat为apache公司产品,jdk为oracle产品。

tomcat下载:https://archive.apache.org/dist/tomcat/

jdk下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

在/usr/local/目录下创建tomcat和jdk目录,将两个文件分别解压到目录下

tar -xvf apache-tomcat-9.0.0.M18.tar.gz

tar -xvf jdk-8u171-linux-x64.tar.gz

3、安装JDK,配置Java环境

在/etc/profile.d/目录下建立java.sh脚本,/etc/profile.d/这个目录设置的变量是全局变量以及一些应用程序所需的启动脚本,作用就是将java加入到环境变量。

vi /etc/profile.d/java.sh

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_171   #设置JAVA_HOME这个变量

export PATH=$JAVA_HOME/bin:$PATH   #将JAVA_HOME追加到$PATH变量后面

source /etc/profile.d/java.sh

运行java-version命令查看Java版本是否和之前安装的一致

java -version

java version “1.8.0_171”

Java(TM) SE Runtime Environment (build 1.8.0_171-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

还可以通过yum进行jdk安装,命令如下:

yum -y install java

4、安装配置tomcat

将tomcatz解压到/usr/local/tomcat目录下

启动tomcat

/usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-9.0.0.M18

Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-9.0.0.M18

Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.0.M18/temp

Using JRE_HOME:        /usr/local/jdk/jdk1.8.0_181

Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-9.0.0.M18/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.0.M18/bin/tomcat-juli.jar

Tomcat started

至此,tomcat环境安装完成。

拓展:

tomcat默认运行在8080端口,运行netstat命令查看8080端口监听的信息。 netstat -ntap | grep 8080

打开浏览器,在地址栏中输入http://192.168.200.202:8080/,查看是否出现下图的画面,则表示开启成功。

将war包或者jar包传至目录/usr/local/tomcat/apache-tomcat-9.0.0.M18/webapps目录下重启服务,

例如:

部署一个war包web应用,将war包上传至/usr/local/tomcat/apache-tomcat-9.0.0.M18/webapps目录下,启动tomcat服务,

这时我们看到war包被自动解压缩,根据war包的名称iggydb-7.0及登陆页login.htm,我们可以判断出访问的url路径如下:

访问测试

http://10.0.102.231/piggydb-7.0/login.htm:8080

如何修改URL端口

vi /usr/local/tomcat/apache-tomcat-9.0.37/conf/server.xml

<Connector port=“8080” protocol=”HTTP/1.1″

connectionTimeout=”20000″

redirectPort=”8443″ />

<!– A “Connector” using the shared thread pool–>

<!–

如何去掉URL显示的index.html项目后缀

vi /usr/local/tomcat/apache-tomcat-9.0.37/conf/web.xml

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

去除项目名称projectName

vi /usr/local/tomcat/apache-tomcat-9.0.37/conf/server.xml,修改<HOST>标签,在标签中增加<Context docBase=”项目绝对路径” path=”” />

<Host name=”localhost”  appBase=”webapps”

unpackWARs=”true” autoDeploy=”true”>

<Context docBase=”/usr/local/tomcat/apache-tomcat-9.0.37/webapps/tfopsUI” path=”” />

同一台服务器可以部署多个tomcat环境,如果切换需要先停止之前一个tomcat进行,或修改端口号(不建议这样操作)

tomcat服务加入到systemctl启动

vi  /usr/lib/systemd/system/tomcat.service

将下面内容拷贝其中

[Unit]

Description=Tomcat

After=syslog.target network.target

[Service]

Type=forking

Environment=”JAVA_HOME=/usr/local/jdk/jdk1.8.0_171″

ExecStart=/usr/local/tomcat/apache-tomcat-9.0.37/bin/startup.sh

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/tomcat/apache-tomcat-9.0.37/bin/shutdown.sh

PrivateTmp=true

[Install]

WantedBy=multi-user.target

————

使新注册服务生效

systemctl daemon-reload

注册到系统服务

systemctl enable tomcat.service

维护

systemctl restart tomcat

systemctl status tomcat

systemctl stop tomcat

tomcat安装笔记

发表回复

滚动到顶部