tomcat apr linux 配置

本文介绍了如何在Linux上配置Tomcat的APR组件,包括安装依赖、解压并编译tomcat-native库、将apr lib添加到JAVA_OPTS、修改server.xml配置Http11AprProtocol,以及设置tomcat用户和manager界面权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装依赖

yum install apr-devel
yum install openssl-devel
yum install gcc
yum install make


2.  tomcat native

进入tomcat/bin

tar -xvzf tomcat-native.tar.gz 

进入解压后的native

./configure && make && make install

3. 配置apr lib 到 java opts

编辑tomcat/bin/catalina.sh

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

4. 配置 tomcat  server.xml

Http11AprProtocal

<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
AjpAprProtocal
 <Connector port="8009" protocol="org.apache.coyote.ajp.AjpAprProtocol" redirectPort="8443" URIEncoding="UTF-8" />

5. 启动查看

02-Nov-2017 14:19:37.994 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-apr-8080"]
02-Nov-2017 14:19:38.018 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-apr-8009"]
02-Nov-2017 14:19:38.020 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
02-Nov-2017 14:19:38.091 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-apr-8080"]
02-Nov-2017 14:19:38.143 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-apr-8009"]
02-Nov-2017 14:19:38.195 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-apr-8080"]
02-Nov-2017 14:19:38.196 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-apr-8009"]
02-Nov-2017 14:20:06.069 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.20
02-Nov-2017 14:20:06.074 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Aug 2 2017 21:35:49 UTC
02-Nov-2017 14:20:06.074 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.20.0
02-Nov-2017 14:20:06.075 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
02-Nov-2017 14:20:06.075 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-123.9.3.el7.x86_64
02-Nov-2017 14:20:06.075 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
02-Nov-2017 14:20:06.076 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/java/jdk1.8.0_77/jre
02-Nov-2017 14:20:06.076 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_77-b03
02-Nov-2017 14:20:06.077 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
02-Nov-2017 14:20:06.077 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /mall/apache-tomcat-8.5.20
02-Nov-2017 14:20:06.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /mall/apache-tomcat-8.5.20
02-Nov-2017 14:20:06.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/mall/apache-tomcat-8.5.20/conf/logging.properties
02-Nov-2017 14:20:06.082 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
02-Nov-2017 14:20:06.083 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
02-Nov-2017 14:20:06.083 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.library.path=/usr/local/apr/lib
02-Nov-2017 14:20:06.084 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
02-Nov-2017 14:20:06.084 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/mall/apache-tomcat-8.5.20
02-Nov-2017 14:20:06.085 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/mall/apache-tomcat-8.5.20
02-Nov-2017 14:20:06.086 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/mall/apache-tomcat-8.5.20/temp
02-Nov-2017 14:20:06.086 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.12] using APR version [1.4.8].
02-Nov-2017 14:20:06.087 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
02-Nov-2017 14:20:06.087 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
02-Nov-2017 14:20:06.093 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.0.2k-fips  26 Jan 2017]
02-Nov-2017 14:20:06.423 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
02-Nov-2017 14:20:06.458 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
02-Nov-2017 14:20:06.465 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1471 ms
02-Nov-2017 14:20:06.538 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
02-Nov-2017 14:20:06.538 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.20
02-Nov-2017 14:20:06.563 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor [/mall/apache-tomcat-8.5.20/conf/Catalina/localhost/manager.xml]
02-Nov-2017 14:20:06.628 WARNING [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor A docBase [/mall/apache-tomcat-8.5.20/webapps/manager] inside the host appBase has been specified, and will be ignored
02-Nov-2017 14:20:07.226 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor [/mall/apache-tomcat-8.5.20/conf/Catalina/localhost/manager.xml] has finished in [658] ms
02-Nov-2017 14:20:07.227 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/mall/apache-tomcat-8.5.20/webapps/host-manager]
02-Nov-2017 14:20:07.291 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/mall/apache-tomcat-8.5.20/webapps/host-manager] has finished in [63] ms
02-Nov-2017 14:20:07.295 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/mall/apache-tomcat-8.5.20/webapps/examples]
02-Nov-2017 14:20:07.867 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/mall/apache-tomcat-8.5.20/webapps/examples] has finished in [572] ms
02-Nov-2017 14:20:07.867 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/mall/apache-tomcat-8.5.20/webapps/docs]
02-Nov-2017 14:20:07.905 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/mall/apache-tomcat-8.5.20/webapps/docs] has finished in [38] ms
02-Nov-2017 14:20:07.906 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/mall/apache-tomcat-8.5.20/webapps/ROOT]
02-Nov-2017 14:20:07.937 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/mall/apache-tomcat-8.5.20/webapps/ROOT] has finished in [31] ms
02-Nov-2017 14:20:07.945 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
02-Nov-2017 14:20:07.975 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
02-Nov-2017 14:20:07.983 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1517 ms
02-Nov-2017 14:27:41.883 SEVERE [ajp-apr-8009-exec-1] org.apache.coyote.ajp.AjpMessage.processHeader Invalid message received with signature [18245]


6.  tomcat user   manager 界面查看

配置tomcat-users.xml

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

配置tomcat下的 /conf/Catalina/localhost/manager.xml

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

查看


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值