从在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-1. 安装Tomcat
- 基本设置
- 2-1. Tomcat路径设置
- 2-2. 引导性检查
- 2-3. Apache和Tomcat的联系设置
- 2-4. 配置java heap和gc日志。
- 2-5. 更改日志设置
- 2-6. 自动启动设置
- 2-7. 邮件传输设置
- 摘要
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
在最后添加以下内容。
CATALINA_HOME=/usr/share/tomcat
export CATALINA_HOME
这样就完成了Tomcat环境变量的指定。
运行Tomcat的Java设置也是必需的,所以如果没有进行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的安装说明见下文。
下面是在Apache方面改变配置的程序。 这是一个配置,用于将来到Apache的请求传递给Tomcat。 该描述假定在'/etc/httpd/'下有一个Apache配置文件。
[root@hostname ~]# vi /etc/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基本上在某种程度上以默认设置工作,但如果你真的想定制它,以后设置日志输出目的地设置和自动启动命令是很有用的。
谢谢你一直看到最后。