从在CentOS上安装Tomcat到启动,需要进行初始配置。


出版日期:2020年12月8日。



INFOMARTION > 从在CentOS上安装Tomcat到启动,需要进行初始配置。

概述。

这是在CentOS上安装和启动Tomcat所需的初始配置程序。 这些信息是基于使用CentOS7的假设。

请参考关于Apache链接和改变日志输出目的地的信息。

版本如下。

CentOS版本7.6 (1810)
阿帕奇版本2.4.6
Tomcat版本7.0.76
Java版本。OpenJDK 1.8.0_272 64bit

目录

  1. 安装
  2. 基本设置
  3. 摘要

1. 安装

本节介绍Tomcat从安装到启动的配置。

1-1. 安装Tomcat

通过yum命令进行Tomcat的安装。 以根用户身份开展工作。

[username@hostname ~]$ su -
[root@hostname ~]# yum -y install tomcat

2. 基本设置

本节介绍Tomcat从安装到启动的配置。 如前所述,"/usr/share/tomcat "是由yum创建的。 在这里,你会发现一些快捷链接,如配置文件的文件夹等,你可以修改这些链接。

2-1. Tomcat路径设置

换句话说,在Windows中,它是设置环境变量的程序。

如果tomcat.conf包含 "CATALINA_HOME="/usr/share/tomcat "的设置,则不需要这样做。 检查'/usr/share/tomcat/conf/tomcat.conf'。

如果缺少 "CATALINA_HOME="/usr/share/tomcat"",请使用以下程序添加它。

[root@hostname ~]# vi /etc/profile

在最后添加以下内容。

profile


CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME

这样就完成了Tomcat环境变量的指定。

运行Tomcat的Java设置也是必需的,所以如果没有进行Java路径设置,请参考以下设置。

在CentOS上安装Java并设置路径

它也可以通过运行 "yum install java-1.8.0-openjdk "来安装。

2-2. 引导性检查

检查Tomcat是否启动。

如果你用yum安装Tomcat,Tomcat主页没有html,所以先安装html。

[root@hostname ~]# yum -y install tomcat-webapps

然后激活防火墙。 Tomcat的默认端口号是8080,所以打开端口8080。

[root@hostname ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
[root@hostname ~]# firewall-cmd --reload
[root@hostname ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client http https ssh
  ports: 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

如果它显示 "端口:8080/tcp",那就可以了。 启动Tomcat。

[root@hostname ~]# tomcat start

通过浏览器访问。 在我的例子中,服务器的IP地址是192.168.50.10,所以我访问 "http://192.168.50.10:8080/"。 如果出现以下页面就可以了

由于启动已被成功确认,Tomcat被停止。

[root@hostname ~]# tomcat stop

2-3. Apache和Tomcat的联系设置 ※当Apache和Tomcat被链接时。

如果你想让Apache和Tomcat一起工作,就设置这个。Tomcat可以在没有Apache的情况下作为Web服务器运行,但由于各种原因,与Apache一起工作也有好处,例如Apache的模块功能很有用,而且能够加快静态内容的响应速度。

关于Apache的安装说明见下文。

从CentOS上安装Apache到启动,需要进行初始配置。

下面是在Apache方面改变配置的程序。 这是一个配置,用于将来到Apache的请求传递给Tomcat。 该描述假定在'/etc/httpd/'下有一个Apache配置文件。

[root@hostname ~]# vi /etc/httpd/conf/httpd.conf

在 "httpd.conf "的末尾添加以下语句。

httpd.conf


<Location / >
  ProxyPass ajp://localhost:8009/
  Order allow,deny
  Allow from all
</Location>

作为先决条件,如果尚未启用,需要启用以下模块。(去掉#)。

・LoadModule proxy_module modules/mod_proxy.so

・LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

启动Apache(如果已经启动则重新启动)和Tomcat。

[root@hostname ~]# apachectl stop
[root@hostname ~]# apachectl start
[root@hostname ~]# tomcat start

通过浏览器访问。 在我的例子中,服务器的IP地址是192.168.50.10,所以我访问 "http://192.168.50.10/"。

如果出现以下页面就可以了

由于启动已被成功确认,Tomcat被停止。

[root@hostname ~]# tomcat stop

该图显示了以下访问。

顺便说一下,之前的一个步骤是按以下方式访问的。

2-4. 配置java heap和gc日志。

Java heap是Java内存,gc logs是关于Java内存的日志。 Java使用设定为堆的内存量进行处理。 两者都是在Java启动命令中作为选项设置的。 这是在 "tomcat.conf "中设置的。

[root@hostname ~]# vi /usr/share/tomcat/conf/tomcat.conf

在本节末尾增加了以下信息。

CATALINA_OPTS="-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails"

启动Tomcat并运行ps命令查看设置的值(-server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX :+PrintGCDetails)显示,它是确定的。

[root@hostname ~]# tomcat start
[root@hostname ~]# ps aux | grep java
/usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -server -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -Xmx256m -Xms256m -Xloggc:/var/log/tomcat/gc.log -XX:+PrintGCDetails -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start

上述配置以256M内存启动Tomcat。 超过256M,设置为不使用内存。

至于gc日志,它被设置为在"/var/log/tomcat/"下创建一个 "gc.log "的日志文件。

创建"/var/log/tomcat/"目录的工作按以下步骤进行。

2-5. 更改日志设置

创建一个日志目录,改变Tomcat的日志输出路径。 与日志相关的设置可以在"/usr/share/tomcat/conf/logging.properties "和"/usr/share/tomcat/conf/server.xml "中找到。

下面是目录的创建。

[root@hostname ~]# mkdir /var/log/tomcat
[root@hostname ~]# chmod 755 /var/log/tomcat

创建一个目录并将权限设置为755。 (Tomcat可以写日志,但其他用户只有只读的权限)

然后修改'logging.properties'。

[root@hostname ~]# vi /usr/share/tomcat/conf/logging.properties

修改如下:

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /var/log/tomcat
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /var/log/tomcat
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.


然后修改'server.xml'。

[root@hostname ~]# vi /usr/share/tomcat/conf/server.xml

修改如下:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat"

prefix="localhost_access" suffix=".txt"
pattern="combined" />

2-6. 自动启动设置

最后,虽然不是强制性的,但每次重启服务器时都很难启动,所以放了一个设置,使Tomcat在服务器启动时自动启动。 请注意,这个过程是针对CentOS7的,所以如果你使用的是CentOS7以外的系统,你将需要使用Service命令来处理这个问题。

[root@hostname ~]# systemctl enable tomcat
[root@hostname ~]# systemctl is-enabled tomcat
enabled
[root@hostname ~]# systemctl list-unit-files --type=service | grep tomcat
tomcat.service                                enabled
[root@hostname ~]# systemctl daemon-reload

2-7. 邮件传输设置

如果你不使用Tomcat来发送邮件,这是一个不必要的设置。 如果你是用Java实现电子邮件的发送过程,请参考配置。

首先,添加一个罐子。 将以下jar放在tomcat lib(/usr/share/tomcat/lib/)下,并与其他lib的权限匹配。

・javax.activation-1.2.0.jar

・javax.mail.jar

修改'context.xml'。

[root@hostname ~]# vi /usr/share/tomcat/conf/context.xml

在context.xml的末尾添加以下内容。

<Context>
    <Resource name="mail/Session" auth="Container"
              type="javax.mail.Session"
              />
</Context>


3. 摘要

我们已经描述了安装Tomcat时需要的初始配置。

Tomcat基本上在某种程度上以默认设置工作,但如果你真的想定制它,以后设置日志输出目的地设置和自动启动命令是很有用的。

谢谢你一直看到最后。




■INFORMATION

请点击这里,进入信息首页。


■PROFILE

请点击这里查看简介。


■联系方式。

有关文章的查询,请在此与我们联系。