tomcat服务器环境搭建
- redhat 7.9系统中搭建tomcat8.5.88服务器端
- 在redhat中安装tomcat8
- 一.传输文件到虚拟机中
- 二.设置系统环境变量 JAVA_HOME
- 三.启动tomcat8
- 部署war包
redhat 7.9系统中搭建tomcat8.5.88服务器端
本篇文章介绍,如何在redhat7.9环境下安装java web程序。如何更换tomcat服务器的端口,以及如何绑定不同的域名到tomcat服务器中不同的网站。
在redhat中安装tomcat8
由于在本机测试,用的jdk1.8和comcat8.5,在服务器中我也选择安装tomcat8
- 在官网下载tomcat8的linux版本
- 在服务器上安装window到linux的传输工具
- 修改端口
一.传输文件到虚拟机中
- 首先安装linux与windows文件互传工具 lrzsz
[root@localhost ~]# yum install -y lrzsz
-
官网下载tomcat8 的linux版本
不要选择上图中的deployer,选择core中的 tar.gz.原因:
下载Tomcat时core和deployer的区别 -
使用 lrzsz工具的rz命令,上传tomcat安装包到服务器中
[root@rhel7-9 tmp]# cd /usr/tmp
[root@rhel7-9 tmp]# rz
- 解压tomcat8到/usr 目录下,并改名为
[root@rhel7-9 tmp]# mv apache-tomcat-8.5.88.tar.gz /usr/
[root@rhel7-9 usr]# tar -zxvf apache-tomcat-8.5.88.tar.gz
[root@rhel7-9 usr]# mv apache-tomcat-8.5.88 tomcat8
[root@rhel7-9 usr]# rm apache-tomcat-8.5.88.tar.gz
rm:是否删除普通文件 "apache-tomcat-8.5.88.tar.gz"?y
二.设置系统环境变量 JAVA_HOME
#检测当前系统jdk的版本
[root@rhel7-9 etc]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
#获取JAVA_HOME的路径
[root@rhel7-9 etc]# update-alternatives --config java共有 2 个提供“java”的程序。选项 命令
-----------------------------------------------1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java)
*+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java)按 Enter 保留当前选项[+],或者键入选项编号:
#系统自带的jdk,无需设置环境变量,后面启动的tomcat8正常
[root@rhel7-9 bin]# echo $JAVA_HOME[root@rhel7-9 bin]#
三.启动tomcat8
[root@rhel7-9 tomcat8]# cd /usr/tomcat8/bin
[root@rhel7-9 bin]# sh startup.sh
Using CATALINA_BASE: /usr/tomcat8
Using CATALINA_HOME: /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
- 停止系统防火墙
[root@rhel7-9 bin]# systemctl stop firewalld.service
[root@rhel7-9 bin]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
- 访问本地网络
- 如何查看ip地址
[root@rhel7-9 bin]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:02:97:01 brd ff:ff:ff:ff:ff:ffinet 172.17.59.95/20 brd 172.17.63.255 scope global noprefixroute dynamic eth0valid_lft 70578sec preferred_lft 70578secinet6 fe80::82e7:69a8:67b9:593d/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:02:97:02 brd ff:ff:ff:ff:ff:ffinet 192.168.218.2/24 brd 192.168.218.255 scope global noprefixroute eth1valid_lft forever preferred_lft foreverinet6 fe80::f290:40ba:41a0:4d30/64 scope link noprefixroute valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:dd:35:cf brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:dd:35:cf brd ff:ff:ff:ff:ff:ff
[root@rhel7-9 bin]#
我这里有两张网卡,第二张网卡用的是固定ip,所以我们用
192.168.218.2:8080 访问tomcat默认首页
- 修改tomcat服务器端口
#tomcat安装文件夹下conf文件夹下是配置文件
[root@rhel7-9 conf]# nano /usr/tomcat8/conf/server.xml
#修改端口 8080改为80
ctrl+o修改
ctrl+x推出
#重启tomcat
[root@rhel7-9 bin]# sh shutdown.sh
Using CATALINA_BASE: /usr/tomcat8
Using CATALINA_HOME: /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@rhel7-9 bin]# sh startup.sh
Using CATALINA_BASE: /usr/tomcat8
Using CATALINA_HOME: /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@rhel7-9 bin]#
- 绑定不同域名到不同网站
<Host name="240lh42502.zicp.fun" appBase="/usr/tomcat8/webapps/ams-module"unpackWARs="true" autoDeploy="true"><Context docBase="/usr/tomcat8/webapps/ams-module" path=""/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="ams_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host>
部署war包
直接上传自己的war包到tomcat的webapps目录下就可以了,只要你的tomcat是打开的,这时候会自动解压war包成一个文件夹,如果war不需要再配置其他内容(如数据库地址,一些本地认证等),就直接在浏览器上访问ip:8080/war的名字(例如你的程序名字叫haoshuai.war,服务器ip为:192.168.1.2,那么就访问:192.168.1.2:8080/haoshuai)。
如果没有打包,直接将maven编译好的文件夹拷贝到webapps目录下,这时的文件夹与war包解压后的内容是一样的。