contOS7 安装 Tomcat8

1.下载Tomcat8及安装

两种方式wget下载和本地下载上传。

wget "http://apache.fayea.com/tomcat/tomcat-8/v8.0.27/bin/apache-tomcat-8.0.27.tar.gz"

解压安装Tomcat,准备在目标机器上安装2个Tomcat服务程序

tar xvf apache-tomcat-8.0.27.tar
cp -r apache-tomcat-8.0.27 /usr/local/tomcat8080
cp -r apache-tomcat-8.0.27 /usr/local/tomcat8081 

2.文件权限

为了安全起见,应该让Tomcat运作在一个独立不用来登录的账号上。所以我们来创建一个新的组和用户运行Tomcat服务

groupadd tomcat
useradd -g tomcat tomcat -s /sbin/nologin

chown -R tomcat.tomcat /usr/local/tomcat8080
chown -R tomcat.tomcat /usr/local/tomcat8081

#或者 赋予tomcat对conf文件夹的操作权限
chgrp -R tomcat /usr/local/tomcat8080/conf
chmod g+rwx /usr/local/tomcat8080/conf
chmod g+r /usr/local/tomcat8080/conf/*

chgrp -R tomcat /usr/local/tomcat8080/conf
chmod g+rwx /usr/local/tomcat8081/conf
chmod g+r /usr/local/tomcat8081/conf/*

3.配置systemd服务

我们希望Tomcat作为一个服务来启动,那我们需要建立一个Tomcat Systemd unit文件。

运行以下命令打开文件:

vim /etc/systemd/system/tomcat8080.service

添加一下代码

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/java/jdk1.8.0_60/
Environment=CATALINA_PID=/usr/local/tomcat8080/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat8080
Environment=CATALINA_BASE=/usr/local/tomcat8080
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/usr/local/tomcat8080/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

运行以下

systemctl daemon-reload

systemctl start tomcat8080

4.修改Tomcat配置

先添加两个文件夹准备为发布目录。

mkdir -p /usr/local/{tomcat8080,tomcat8081}

首先修改tomcat8080

vim /usr/local/tomcat8080/conf/server.xml

前一行加下内容:

<Context  path="" docBase="/usr/webapps/tomcat8080" reloadable="false"/>
host>

保存退出

主要修改8081这个。

vim /usr/local/tomcat8081/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

<Context  path="" docBase="/usr/webapps/tomcat8080" reloadable="false"/>
host>

shutdown 端口:8006 主要负责启动关闭.

http端口:8081 可以通过web页面直接访问(nginx+tomcata整合)

ajp端口:8010 主要负责通过ajp均衡(常用于apache和tomcat整合)

注* 如果tomcat1三个端口分别为:8005 8009 8080 ,那么tomcat2端口在此基础上都+1,即为:8006 8010 8081

启动Tomcat服务

/usr/local/tomcat8080/bin/startup.sh   

/usr/local/tomcat8081/bin/startup.sh   

启动后,使用netstat -tnl 可以看到6个端口,即代表tomcat1 tomcat2成功启动。你可以使用http://ip:8080 http://ip:8081访问tomcat默认页面。

配置管理账号

vim /usr/local/tomcat8080/conf/tomcat-users.xml

添加一下代码


<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />


<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />

你可能感兴趣的:(linux,tomcat)