[Linux]安装tomcat

2020-08-20  本文已影响0人  芒果奶油卷

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端口,经过一系列测试,后来还是确定阿里云的安全组 端口没配置

上一篇下一篇

猜你喜欢

热点阅读