.. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. .. include:: ../../common.defs .. _admin-plugins: Plugins ******* .. toctree:: :maxdepth: 2 Overview ======== One of the key features of |ATS| is its modularity. Features that aren't needed in the core simply aren't there. This helps to provide an additional guarantee that our core can remain fast by concentrating on the things that we always provide: caching and proxying. All other functionality can be moved into plugins and by offering a consistent C API, everyone can implement their own functionality, without having to touch the core. Stable plugins ============== Plugins that are considered stable are installed by default in |TS| releases. .. toctree:: :hidden: AWS S3 Authentication AuthProxy Background Fetch Combo Handler Configuration Remap ESI GZip Generator Header Rewrite Health Checks Regex Remap Regex Revalidate Remap Purge Stats over HTTP TCPInfo XDebug :doc:`AuthProxy ` Delegates the authorization decision of a request to an external HTTP service. :doc:`AWS S3 Authentication ` Support for Amazon S3 authentication features. :doc:`Background Fetch ` Proactively fetch content from Origin in a way that it will fill the object into cache. :doc:`Combo Handler ` Provides an intelligent way to combine multiple URLs into a single URL, and have Apache Traffic Server combine the components into one response. :doc:`Configuration Remap ` Override configuration directives on a per-rule basis. :doc:`ESI ` Implements the Edge Side Includes (ESI) specification. :doc:`Generator ` Generate arbitrary response data. :doc:`GZip ` Compress or deflate cache responses. :doc:`Header Rewrite ` Modify requests and responses based on incoming and outgoing headers and other transaction attributes. :doc:`Health Checks ` Define service health check links. :doc:`Regex Remap ` Configure remapping rules using regular expressions. :doc:`Regex Revalidate ` Configurable rules for forcing cache object revalidations using regular expressions. :doc:`Stats over HTTP ` Provide an HTTP interface to all |TS| statistics. :doc:`TCPInfo ` Log TCP metrics at various points of the HTTP processing pipeline. :doc:`XDebug ` Allows HTTP clients to debug the operation of the Traffic Server cache using the X-Debug header. Experimental plugins ==================== Plugins that are considered experimental are located in the `plugins/experimental `_ directory of the |TS| source tree. Experimental plugins can be compiled by passing the `--enable-experimental-plugins` option to `configure`:: $ autoconf -i $ ./configure --enable-experimental-plugins $ make .. toctree:: :hidden: Balancer Buffer Upload Cache Key Manipulation Cache Promote Collapsed-Forwarding Epic Escalate GeoIP ACL Header Frequency HIPES Hook Trace Memcache Metalink Money Trace MP4 MySQL Remap Signed URLs SSL Headers Stale While Revalidate TS Lua WebP Transform :doc:`Balancer ` Balances requests across multiple origin servers. :doc:`Buffer Upload ` Buffers POST data before connecting to the Origin server. :doc:`Cache Key Manipulation ` Allows some common cache key manipulations based on various HTTP request elements. :doc:`Cache Promote ` Provides additional control over when an object should be allowed into the cache. :doc:`Collapsed-Forwarding ` Allows to Collapse multiple Concurrent requests by downloading once from the Origin and serving all clients in parallel. :doc:`Epic ` Emits Traffic Server metrics in a format that is consumed by the Epic Network Monitoring System. :doc:`Escalate ` Escalate: when the origin returns specific status codes, retry the request at a secondary origin (failover/fail-action) :doc:`GeoIP ACL ` Deny or allow requests based on the source IP geo-location. :doc:`Header Frequency ` Count the frequency of headers. :doc:`HIPES ` Adds support for HTTP Pipes. :doc:`Memcache ` Implements the memcache protocol for cache contents. :doc:`Metalink ` Implements the Metalink download description format in order to try not to download the same file twice. :doc:`Money Trace ` Allows Trafficserver to participate in a distributed tracing system based upon the Comcast Money library. :doc:`MP4 ` MP4 streaming media. :doc:`MySQL Remap ` Allows dynamic remaps from a MySQL database. :doc:`Remap Purge ` This remap plugin allows the administrator to easily setup remotely controlled ``PURGE`` for the content of an entire remap rule. :doc:`Signed URLs ` Adds support for verifying URL signatures for incoming requests to either deny or redirect access. :doc:`SSL Headers ` Populate request headers with SSL session information. :doc:`Stale While Revalidate ` :deprecated: Refresh content asynchronously while serving stale data. :doc:`TS Lua ` Allows plugins to be written in Lua instead of C code. :doc:`WebP Transform ` Converts jpeg and png images to webp format.