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
