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>
查看