1. <legend id="i6u2v"><i id="i6u2v"><del id="i6u2v"></del></i></legend><track id="i6u2v"><i id="i6u2v"><del id="i6u2v"></del></i></track>

          <span id="i6u2v"><sup id="i6u2v"><nav id="i6u2v"></nav></sup></span>

        1. <acronym id="i6u2v"></acronym>
          <ol id="i6u2v"></ol>

        2. 
      The Apache Tomcat Servlet/JSP Container

          Apache Tomcat 7

          Version 7.0.47, Oct 18 2013
          Apache Logo

          Links

          User Guide

          Reference

          Apache Tomcat Development

          Apache Portable Runtime (APR) based Native library for Tomcat

          Table of Contents
          Introduction

          Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number generation, system status, etc), and native process handling (shared memory, NT pipes and Unix sockets).

          These features allows making Tomcat a general purpose webserver, will enable much better integration with other native web technologies, and overall make Java much more viable as a full fledged webserver platform rather than simply a backend focused technology.

          Installation

          APR support requires three main native components to be installed:

          • APR library
          • JNI wrappers for APR used by Tomcat (libtcnative)
          • OpenSSL libraries

          Windows

          Windows binaries are provided for tcnative-1, which is a statically compiled .dll which includes OpenSSL and APR. It can be downloaded from here as 32bit or AMD x86-64 binaries. In security conscious production environments, it is recommended to use separate shared dlls for OpenSSL, APR, and libtcnative-1, and update them as needed according to security bulletins. Windows OpenSSL binaries are linked from the Official OpenSSL website (see related/binaries).

          Linux

          Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will then have to be compiled. It depends on APR, OpenSSL, and the Java headers.

          Requirements:

          • APR 1.2+ development headers (libapr1-dev package)
          • OpenSSL 0.9.7+ development headers (libssl-dev package)
          • JNI headers from Java compatible JDK 1.4+
          • GNU development environment (gcc, make)

          The wrapper library sources are located in the Tomcat binary bundle, in the bin/tomcat-native.tar.gz archive. Once the build environment is installed and the source archive is extracted, the wrapper library can be compiled using (from the folder containing the configure script):

          ./configure && make && make install

          APR Components

          Once the libraries are properly installed and available to Java (if loading fails, the library path will be displayed), the Tomcat connectors will automatically use APR. Configuration of the connectors is similar to the regular connectors, but have a few extra attributes which are used to configure APR components. Note that the defaults should be well tuned for most use cases, and additional tweaking shouldn't be required.

          When APR is enabled, the following features are also enabled in Tomcat:

          • Secure session ID generation by default on all platforms (platforms other than Linux required random number generation using a configured entropy)
          • OS level statistics on memory usage and CPU usage by the Tomcat process are displayed by the status servlet

          APR Lifecycle Listener Configuration
          AprLifecycleListener

          Name of the SSLEngine to use. off: Do not use SSL, on: Use SSL but no specific ENGINE. The default value is on. This initializes the native SSL engine, then enable the use of this engine in the connector using the SSLEnabled attribute. Example:

          <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
                

          See the Official OpenSSL website for more details on SSL hardware engines and manufacturers.

          APR Connectors Configuration
          HTTP/HTTPS

          For HTTP configuration, see the HTTP connector configuration documentation.

          For HTTPS configuration, see the HTTPS connector configuration documentation.

          An example SSL Connector declaration is:

                <Connector port="443" maxHttpHeaderSize="8192"
                           maxThreads="150"
                           enableLookups="false" disableUploadTimeout="true"
                           acceptCount="100" scheme="https" secure="true"
                           SSLEnabled="true"
                           SSLCertificateFile="${catalina.base}/conf/localhost.crt"
                           SSLCertificateKeyFile="${catalina.base}/conf/localhost.key" />

          AJP

          For AJP configuration, see the AJP connector configuration documentation.

          Comments

          Notice: This comments section collects your suggestions on improving documentation for Apache Tomcat.

          If you have trouble and need help, read Find Help page and ask your question on the tomcat-users mailing list. Do not ask such questions here. This is not a Q&A section.

          The Apache Comments System is explained here. Comments may be removed by our moderators if they are either implemented or considered invalid/off-topic.


          Copyright © 1999-2013, Apache Software Foundation
          人与动人物性行为ZOZO,西西人体高清大胆私拍WWW,亚洲春色AV无码专区,AV无码AV无码专区

              1. <legend id="i6u2v"><i id="i6u2v"><del id="i6u2v"></del></i></legend><track id="i6u2v"><i id="i6u2v"><del id="i6u2v"></del></i></track>

                  <span id="i6u2v"><sup id="i6u2v"><nav id="i6u2v"></nav></sup></span>

                1. <acronym id="i6u2v"></acronym>
                  <ol id="i6u2v"></ol>