下面所有链接提取码均为:1234
下载官网:https://www.oracle.com/java/technologies/downloads/#java8
tar -zxvf jdk-8u301-linux-x64.tar.gz
mv jdk1.8.0_301/ jdk1.8
默认环境变量的配置文件为 “/etc/profile”
vim /etc/profile
JAVA_HOME为jdk解压路径
export JAVA_HOME=/root/home/software/jdk1.8
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
让配置生效,需要执行如下命令:
source /etc/profile
输入 java -version命令即可查看jdk信息(由于我的tomcat指定了jdk,服务器上面的默认jdk为1.7版本的,所以省略此步)
下载官网:https://tomcat.apache.org/download-80.cgi
linux需要选择 tar.gz结尾的文件:
解压tomcat
tar -zxvf apache-tomcat-8.5.71.tar.gz
重命名tomcat:
mv apache-tomcat-8.5.71 tomcat8
为tomcat指定jdk
由于一台服务器上面可以同时存在多个不同端口的tomcat,且它们使用的jdk也不同,所以需要指定jdk。
我这里的情况是服务器默认配置的jdk为1.7,需要新增一个使用jdk1.8的tomcat。
进入tomcat的bin目录下,修改 catalina.sh 文件和 setclasspath.sh 文件:
vi catalina.sh
在开头加入下面两行,指定jdk和jre路径
export JAVA_HOME=/root/home/software/jdk1.8
export JRE_HOME=/root/home/software/jdk1.8/jre
启动tomcat查看配置是否生效:
进入tomcat的bin目录执行如下命令
./startup.sh
可以看到指定jdk的配置已生效
进入tomcat的conf目录下,修改server.xml文件:
vim server.xml
修改下面两个位置的端口即可(需要修改为尚未使用的端口,防止端口占用)
ip+端口访问,出现如下页面即说明成功
将war包放到tomcat的webapps路径下,重启tomcat或者在tomcat的manager页面启动项目即可。
启动tomcat
在bin目录下执行:
./startup.sh
关闭tomcat
在bin目录下执行:
./shutdown.sh
查看tomcat服务
ps -ef|grep tomcat
杀死服务
kill -9 进程号(通过上一步查看服务获取对应的进程号)
安装完tomcat后,访问tomcat的manager页面会出现403错误,如下:
我们需要修改context.xml和tomcat-users.xml配置文件
找到conf/tomcat-users.xml,将以下添加到文件中:
<role rolename="manager-gui" />
<user username="admin" password="admin" roles="manager-gui" />
找到webapps/manager/META-INF/context.xml,将以下内容注释掉,这样就能远程访问web manager了:
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)
|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util
\.(?:Linked)?HashMap"/> -->
</Context>
重启Tomcat,然后刷新下页面,输入刚刚设置的账号密码即可