[Linux]安装tomcat
1.安装目录
/usr/local/tomcat/
2.端口配置
放行8080端口
#放行8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看端口配置
firewall-cmd --list-ports
3.文件配置
设置环境变量
vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
source /etc/profile
配置catalina.sh文件
vim /usr/local/tomcat9/bin/catalina.sh
JAVA_HOME=/usr/local/jdk8
JRE_HOME=$JAVA_HOME/jre
修改端口号和字符集编码
vim /usr/local/tomcat9/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
增加 manager-gui 图形化管理界面的访问权限
vim /usr/local/tomcat9/conf/tomcat-users.xml
添加如下代码,配置访问管理页面,上传war包用户
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<user username="tomcat" password="*******" roles="manager-gui, manager-status , manager-script "/>
修改webapps/manager/META-INF目录下的context.xml,
在allow行的末尾加上|\d+.\d+.\d+.\d+表示允许所有主机访问。
4.设置tomcat开机启动
第一种方法:直接修改系统文件
找到/etc文件夹下的rc.local文件(有的是在/etc/rc.d文件夹下),在文件的最后添加以下java环境变量和启动tomcat命令:
vim /etc/rc.d/rc.local
export JAVA_HOME=/usr/local/jdk8
export JRE_HOME=$JAVA_HOME/jre
sh /usr/local/tomcat9/bin/startup.sh(启动命令,可以配置多条)
给rc.local文件添加执行权限
chmod 777 /etc/rc.d/rc.local
重启服务器,即可访问Tomcat
reboot
查看tomcat的状态 重启机器,然后不手动启动tomcat的情况下,执行命令:
service tomcat status
第二种方法:
在/usr/lib/systemd/system目录下增加tomcat9.service文件,内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/tomcat9/bin/startup.sh
ExecStop=/usr/tomcat9/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
退出并保存,执行systemctl enable tomcat9.service使tomcat9随开机启动
systemctl enable tomcat9.service
systemctl start tomcat9.service 启动tomcat
systemctl stop tomcat9.service 关闭tomcat
systemctl restart tomcat9.service 重启tomca
ps:
配置完毕后,还是不能访问8080端口,经过一系列测试,后来还是确定阿里云的安全组 端口没配置