Provided by: trafficserver_7.1.2+ds-3_amd64 bug

NAME

       records.config - the records.config file (by default, located in /usr/local/etc/trafficserver/) is a list
       of  configurable  variables  used by the Traffic Server software. Many of the variables in records.config
       are set automatically when you set configuration options with traffic_ctl config set.  After  you  modify
       records.config, run the command traffic_ctl config reload to apply the changes. When you apply changes to
       one node in a cluster, Traffic Server automatically applies the changes to all other nodes in the cluster

FORMAT

       Each variable has the following format:

          SCOPE variable_name DATATYPE variable_value

   Scope
       All  variables  are  defined  within a scope, which is related to clustering, and determines the level at
       which the variable is applied. The value for SCOPE must be one of:
                                       ┌────────┬─────────────────────────────┐
                                       │ Scope  │ Description                 │
                                       ├────────┼─────────────────────────────┤
                                       │ CONFIG │ All members of the cluster. │
                                       ├────────┼─────────────────────────────┤
                                       │ LOCAL  │ Only the local machine.     │
                                       └────────┴─────────────────────────────┘

   Data Type
       A variable's type is defined by the DATATYPE and must be one of:
                                  ┌────────┬───────────────────────────────────────┐
                                  │ Type   │ Description                           │
                                  ├────────┼───────────────────────────────────────┤
                                  │ FLOAT  │ Floating  point,   expressed   as   a │
                                  │        │ decimal   number   without  units  or │
                                  │        │ exponents.                            │
                                  ├────────┼───────────────────────────────────────┤
                                  │ INT    │ Integers, expressed with  or  without │
                                  │        │ unit prefixes (as described below).   │
                                  ├────────┼───────────────────────────────────────┤
                                  │ STRING │ String  of characters up to the first │
                                  │        │ newline. No quoting necessary.        │
                                  └────────┴───────────────────────────────────────┘

   Values
       The variable_value must conform to the variable's type. For STRING, this is  simply  any  character  data
       until the first newline.

       For  integer  (INT)  variables,  values are expressed as any normal integer, e.g. 32768. They can also be
       expressed using more human readable values using standard unit prefixes, e.g. 32K. The following prefixes
       are supported for all INT type configurations:
                               ┌────────┬─────────────┬──────────────────────────────┐
                               │ Prefix │ Description │ Equivalent in Bytes          │
                               ├────────┼─────────────┼──────────────────────────────┤
                               │ K      │ Kilobytes   │ 1,024 bytes                  │
                               ├────────┼─────────────┼──────────────────────────────┤
                               │ M      │ Megabytes   │ 1,048,576 bytes (10242)      │
                               ├────────┼─────────────┼──────────────────────────────┤
                               │ G      │ Gigabytes   │ 1,073,741,824 bytes (10243)  │
                               ├────────┼─────────────┼──────────────────────────────┤
                               │ T      │ Terabytes   │ 1,099,511,627,776      bytes │
                               │        │             │ (10244)                      │
                               └────────┴─────────────┴──────────────────────────────┘

       IMPORTANT:
          Unless    proxy.config.disable_configuration_modification    is   enabled,   Traffic   Server   writes
          configurations back to disk periodically. When doing so, the unit prefixes are not preserved.

       Floating point variables (FLOAT) must be expressed as a regular decimal number.  Unit  prefixes  are  not
       supported, nor are alternate notations (scientific, exponent, etc.).

   Additional Attributes
   Deprecated
       A  variable  marked  as  Deprecated  is  still functional but should be avoided as it may be removed in a
       future release without warning.

   Reloadable
       A variable marked as Reloadable can be updated via the command:

          traffic_ctl config reload

       This updates configuration parameters without restarting Traffic Server or interrupting the processing of
       requests.

   Overridable
       A variable marked  as  Overridable  can  be  changed  on  a  per-remap  basis  using  plugins  (like  the
       admin-plugins-conf-remap), affecting operations within the current transaction only.

EXAMPLES

       In  the  following  example,  the  variable  proxy.config.proxy_name  is a STRING datatype with the value
       my_server. This means that the name of the Traffic Server proxy is my_server.

          CONFIG proxy.config.proxy_name STRING my_server

       If the server name should be that_server the line would be

          CONFIG proxy.config.proxy_name STRING that_server

       In the following example, the variable proxy.config.arm.enabled is a yes/no flag. A  value  of  0  (zero)
       disables the option; a value of 1 enables the option.

          CONFIG proxy.config.arm.enabled INT 0

       In the following example, the variable sets the cluster startup timeout to 10 seconds.

          CONFIG proxy.config.cluster.startup_timeout INT 10

       The last examples configures a 64GB RAM cache, using a human readable prefix.

          CONFIG proxy.config.cache.ram_cache.size INT 64G

ENVIRONMENT OVERRIDES

       Every  records.config  configuration  variable can be overridden by a corresponding environment variable.
       This can be useful in situations where you need a static records.config but still want to  tweak  one  or
       two  settings.  The  override  variable is formed by converting the records.config variable name to upper
       case, and replacing any dot separators with an underscore.

       Overriding a variable from the environment is permanent and will not be affected by future  configuration
       changes made in records.config or applied with traffic_ctl.

       For example, we could override the proxy.config.product_company variable like this:

          $ PROXY_CONFIG_PRODUCT_COMPANY=example traffic_cop &
          $ traffic_ctl config get proxy.config.product_company

CONFIGURATION VARIABLES

       The following list describes the configuration variables available in the records.config file.

   System Variables
       proxy.config.product_company

       Scope  CONFIG.TP  Type STRING.TP Default Apache Software Foundation.UNINDENT The name of the organization
              developing Traffic Server.

       proxy.config.product_vendor

       Scope  CONFIG.TP Type STRING.TP Default Apache.UNINDENT The name of the vendor providing Traffic Server.

       proxy.config.product_name

       Scope  CONFIG.TP Type STRING.TP Default Traffic Server.UNINDENT The name of the product.

       proxy.config.proxy_name

       Scope  CONFIG.TP Type STRING.TP Default build_machine.TP Reloadable Yes.UNINDENT The name of the  Traffic
              Server node.

       proxy.config.bin_path

       Scope  CONFIG.TP Type STRING.TP Default bin.UNINDENT The location of the Traffic Server bin directory.

       proxy.config.proxy_binary

       Scope  CONFIG.TP  Type STRING.TP Default traffic_server.UNINDENT The name of the executable that runs the
              traffic_server process.

       proxy.config.proxy_binary_opts

       Scope  CONFIG.TP Type STRING.TP Default -M.UNINDENT The command-line options for starting Traffic Server.

       proxy.config.manager_binary

       Scope  CONFIG.TP Type STRING.TP Default traffic_manager.UNINDENT The name of the executable that runs the
              traffic_manager process.

       proxy.config.env_prep

       Scope  CONFIG.TP Type STRING.TP Default *NONE*.UNINDENT The script executed  before  the  traffic_manager
              process spawns the traffic_server process.

       proxy.config.config_dir

       Scope  CONFIG.TP  Type  STRING.TP  Default etc/trafficserver.UNINDENT The directory that contains Traffic
              Server configuration files.  This is a read-only configuration option that contains the SYSCONFDIR
              value specified at build time relative  to  the  installation  prefix.  The  $TS_ROOT  environment
              variable can be used alter the installation prefix at run time.

       proxy.config.syslog_facility

       Scope  CONFIG.TP Type STRING.TP Default LOG_DAEMON.UNINDENT The facility used to record system log files.
              Refer   to   admin-logging-understanding   for  more  in-depth  discussion  of  the  contents  and
              interpretations of log files.

       proxy.config.cop.core_signal

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT The signal sent to  traffic_cop's  managed  processes  to
              stop them.

              A value of 0 means no signal will be sent.

       proxy.config.cop.linux_min_memfree_kb

       Scope  CONFIG.TP  Type  INT.TP  Default 0.UNINDENT The minimum amount of free memory space allowed before
              Traffic Server stops the traffic_server and traffic_manager processes to prevent the  system  from
              hanging.

       proxy.config.cop.linux_min_swapfree_kb

       Scope  CONFIG.TP  Type  INT.TP  Default  0.UNINDENT  The minimum amount of free swap space allowed before
              Traffic Server stops the traffic_server and traffic_manager processes to prevent the  system  from
              hanging. This configuration variable applies if swap is enabled in Linux 2.2 only.

       proxy.config.cop.init_sleep_time

       Scope  CONFIG.TP  Type  INT.TP Default 0.UNINDENT The minimum amount of addtional duration allowed before
              Traffic Server detects that the traffic_server is not responsive and  attempts  a  restart  during
              startup.  This configuration variable allows Traffic Server a longer init time to load potentially
              large configuration files such as remap config. Note that this  applies  only  during  startup  of
              Traffic Server and does not apply to the run time heartbeat checking.

       proxy.config.cop.active_health_checks

       Scope  CONFIG.TP  Type  INT.TP  Default  3.UNINDENT  Specifies  which,  if  any,  of  traffic_server  and
              traffic_manager that traffic_cop is allowed to kill in the event  of  failed  health  checks.  The
              possible values are:
                                      ─────────────────────────────────────────────────
                                        Value   Description
                                      ─────────────────────────────────────────────────
                                        0       traffic_cop  is  not  allowed to kill
                                                any processes.
                                      ─────────────────────────────────────────────────
                                        1       Only traffic_manager can be killed on
                                                failed health checks.
                                      ─────────────────────────────────────────────────
                                        2       Only traffic_server can be killed  on
                                                failed health checks.
                                      ─────────────────────────────────────────────────
                                        3       traffic_server   and  traffic_manager
                                                can be killed on failures (default).
                                      ┌───────┬───────────────────────────────────────┐
                                      │       │                                       │
       proxy.config.output.logfile    │       │                                       │
                                      │       │                                       │
--

NETWORK

       proxy.config.net.connections_throttle

       Scope  CONFIG.TP Type INT.TP Default  30000.UNINDENT  The  total  number  of  client  and  origin  server
              connections  that  the  server  can  handle simultaneously. This is in fact the max number of file
              descriptors that the traffic_server process can have open at any given time. Roughly 10% of  these
              connections  are reserved for origin server connections, i.e. from the default, only ~9,000 client
              connections can be handled. This should be tuned according to your memory size, and expected  work
              load.

       proxy.config.net.default_inactivity_timeout

       Scope  CONFIG.TP  Type  INT.TP Default 86400.TP Reloadable Yes.UNINDENT The connection inactivity timeout
              (in seconds) to apply when Traffic Server detects that no inactivity timeout has been  applied  by
              the      HTTP      state      machine.      When      this     timeout     is     applied,     the
              proxy.process.net.default_inactivity_timeout_applied metric is incremented.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.net.inactivity_check_frequency

       Scope  CONFIG.TP Type INT.TP  Default  1.UNINDENT  How  frequent  (in  seconds)  to  check  for  inactive
              connections.  If you deal with a lot of concurrent connections, increasing this setting can reduce
              pressure on the system.

       proxy.local.incoming_ip_to_bind

       Scope  LOCAL.TP Type STRING.TP Default 0.0.0.0 [::].UNINDENT Controls the global default IP addresses  to
              which  to  bind  proxy  server ports. The value is a space separated list of IP addresses, one per
              supported IP address family (currently IPv4 and IPv6).

              Unless explicitly specified in proxy.config.http.server_ports, the server port will  be  bound  to
              one  of  these addresses, selected by IP address family. The built in default is any address. This
              is used if no address for a family is specified. This setting is useful  if  most  or  all  server
              ports should be bound to the same address.

              NOTE:
          This  is  ignored for inbound transparent server ports because they must be able to accept connections
          on arbitrary IP addresses.

   Example
       Set the global default for IPv4 to 192.168.101.18 and leave the global default for IPv6 as any address:

          LOCAL proxy.local.incoming_ip_to_bind STRING 192.168.101.18

   Example
       Set the global default for IPv4 to 191.68.101.18 and the global default for IPv6 to fc07:192:168:101::17:

          LOCAL proxy.local.incoming_ip_to_bind STRING 192.168.101.18 [fc07:192:168:101::17]

       proxy.local.outgoing_ip_to_bind

       Scope  LOCAL.TP Type STRING.TP Default 0.0.0.0 [::].UNINDENT This controls the  global  default  for  the
              local  IP  address  for  outbound  connections  to  origin  servers.  The value is a list of space
              separated IP addresses, one per supported IP address family (currently IPv4 and IPv6).

              Unless explicitly specified in proxy.config.http.server_ports, one of these addresses, selected by
              IP address family, will be used as the local address for outbound  connections.  This  setting  is
              useful if most or all of the server ports should use the same outbound IP addresses.

              NOTE:
          This  is  ignored for outbound transparent ports as the local outbound address will be the same as the
          client local address.

   Example
       Set the default local outbound IP address for IPv4 connections to 192.168.101.18.:

          LOCAL proxy.local.outgoing_ip_to_bind STRING 192.168.101.18

   Example
       Set the default local outbound IP address to 192.168.101.17 for IPv4 and fc07:192:168:101::17 for IPv6.:

          LOCAL proxy.local.outgoing_ip_to_bind STRING 192.168.101.17 [fc07:192:168:101::17]

       proxy.config.net.event_period

       Scope  CONFIG.TP Type INT.TP Default 10.UNINDENT How  often,  in  milli-seconds,  to  schedule  IO  event
              processing.  This  is  unlikely  to  be necessary to tune, and we discourage setting it to a value
              smaller than 10ms (on Linux).

       proxy.config.net.accept_period

       Scope  CONFIG.TP Type INT.TP Default 10.UNINDENT  How  often,  in  milli-seconds,  to  schedule  accept()
              processing.  This  is  unlikely  to  be necessary to tune, and we discourage setting it to a value
              smaller than 10ms (on Linux).

       proxy.config.net.retry_delay

       Scope  CONFIG.TP Type INT.TP Default 10.TP Reloadable Yes.UNINDENT  How  long  to  wait  until  we  retry
              various  events  that  would  otherwise  block  the  network  processing  threads (e.g. locks). We
              discourage setting this to a value smaller than 10ms (on Linux).

       proxy.config.net.throttle_delay

       Scope  CONFIG.TP Type INT.TP Default 50.TP Reloadable Yes.UNINDENT When we trigger a throttling scenario,
              this how long our accept() are delayed.

CLUSTER

       proxy.local.cluster.type

       Scope  LOCAL.TP Type INT.TP Default 3.UNINDENT Sets the clustering mode:
                                              ─────────────────────────────────
                                                Value   Effect
                                              ─────────────────────────────────
                                                1       Full-clustering mode.
                                              ─────────────────────────────────
                                                2       Management-only mode.
                                              ─────────────────────────────────
                                                3       No clustering.
                                              ┌───────┬───────────────────────┐
                                              │       │                       │
       proxy.config.cluster.ethernet_interface│       │                       │
                                              │       │                       │
--
LOCAL MANAGER                                 │       │                       │
       proxy.config.admin.synthetic_port      │       │                       │
                                              │       │                       │
--

PROCESS MANAGER

       proxy.config.process_manager.mgmt_port

       Scope  CONFIG.TP  Type  INT.TP  Default  8084.UNINDENT  The  port used for internal communication between
              traffic_manager and traffic_server processes.

ALARM CONFIGURATION

       proxy.config.alarm_email

       Scope  CONFIG.TP Type STRING.TP Default *NONE*.TP Reloadable Yes.UNINDENT The address to which the  alarm
              script should send email.

       proxy.config.alarm.bin

       Scope  CONFIG.TP  Type  STRING.TP  Default  example_alarm_bin.sh.TP  Reloadable  Yes.UNINDENT Name of the
              script file that can execute certain actions when an alarm is signaled. The script is invoked with
              up to 4 arguments:

       • The alarm message.

       • The value of proxy.config.product_name.

       • The value of proxy.config.admin.user_id.

       • The value of proxy.config.alarm_email.

       proxy.config.alarm.abs_path

       Scope  CONFIG.TP Type STRING.TP  Default  NULL.TP  Reloadable  Yes.UNINDENT  The  absolute  path  to  the
              directory containing the alarm script.  If this is not set, the script will be located relative to
              proxy.config.bin_path.

       proxy.config.alarm.script_runtime

       Scope  CONFIG.TP  Type  INT.TP  Default  5.TP  Reloadable Yes.UNINDENT The number of seconds that Traffic
              Server allows the alarm script to run before aborting it.

HTTP ENGINE

       proxy.config.http.server_ports

       Scope  CONFIG.TP Type STRING.TP Default 8080 8080:ipv6.UNINDENT Ports used for proxying HTTP traffic.

              This is a list, separated by space or comma, of port descriptors.  Each descriptor is  a  sequence
              of  keywords  and  values  separated  by  colons.  Not all keywords have values, those that do are
              specifically noted. Keywords with values can have an optional = character separating  the  keyword
              and  value.  The  case of keywords is ignored. The order of keywords is irrelevant but unspecified
              results may occur if incompatible options are used  (noted  below).  Options  without  values  are
              idempotent.  Options  with  values use the last (right most) value specified, except for ip-out as
              detailed later.

              Quick reference chart:
                               ───────────────────────────────────────────────────────────────
                                 Name         Note              Definition
                               ───────────────────────────────────────────────────────────────
                                 number       Required          The local port.
                               ───────────────────────────────────────────────────────────────
                                 blind                          Blind (CONNECT) port.
                               ───────────────────────────────────────────────────────────────
                                 compress     Not Implemented   Compressed.
                               ───────────────────────────────────────────────────────────────
                                 ipv4         Default           Bind to IPv4 address family.
                               ───────────────────────────────────────────────────────────────
                                 ipv6                           Bind to IPv6 address family.
                               ───────────────────────────────────────────────────────────────
                                 ip-in        Value             Local inbound IP address.
                               ───────────────────────────────────────────────────────────────
                                 ip-out       Value             Local outbound IP address.
                               ───────────────────────────────────────────────────────────────
                                 ip-resolve   Value             IP address resolution style.
                               ───────────────────────────────────────────────────────────────
                                 proto        Value             List  of  supported  session
                                                                protocols.
                               ───────────────────────────────────────────────────────────────
                                 ssl                            SSL terminated.
                               ───────────────────────────────────────────────────────────────
                                 tr-full                        Fully  transparent  (inbound
                                                                and outbound)
                               ───────────────────────────────────────────────────────────────
                                 tr-in                          Inbound transparent.
                               ───────────────────────────────────────────────────────────────
                                 tr-out                         Outbound transparent.
                               ───────────────────────────────────────────────────────────────
                                 tr-pass                        Pass through enabled.
                               ┌────────────┬─────────────────┬──────────────────────────────┐
                               │            │                 │                              │
--

PARENT PROXY CONFIGURATION

       proxy.config.http.parent_proxy_routing_enable

       Scope  CONFIG.TP  Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Enables (1) or disables (0) the parent
              caching option. Refer to admin-hierarchical-caching.

       proxy.config.http.parent_proxy.retry_time

       Scope  CONFIG.TP Type INT.TP Default 300.TP Reloadable Yes.TP Overridable Yes.UNINDENT The amount of time
              allowed between connection retries to a parent cache that is unavailable.

       proxy.config.http.parent_proxy.fail_threshold

       Scope  CONFIG.TP Type INT.TP Default 10.TP Reloadable Yes.TP Overridable Yes.UNINDENT The number of times
              the connection  to  the  parent  cache  can  fail  before  Traffic  Server  considers  the  parent
              unavailable.

       proxy.config.http.parent_proxy.total_connect_attempts

       Scope  CONFIG.TP  Type INT.TP Default 4.TP Reloadable Yes.TP Overridable Yes.UNINDENT The total number of
              connection attempts for a specific transaction allowed to a parent  cache  before  Traffic  Server
              bypasses  the  parent or fails the request (depending on the go_direct option in the parent.config
              file).  The  number  of   parents   tried   is   proxy.config.http.parent_proxy.fail_threshold   /
              proxy.config.http.parent_proxy.total_connect_attempts

       proxy.config.http.parent_proxy.per_parent_connect_attempts

       Scope  CONFIG.TP  Type INT.TP Default 2.TP Reloadable Yes.TP Overridable Yes.UNINDENT The total number of
              connection attempts allowed per parent for a specific transaction, if multiple parents are used.

       proxy.config.http.parent_proxy.connect_attempts_timeout

       Scope  CONFIG.TP Type INT.TP Default 30.TP Reloadable Yes.TP Overridable Yes.UNINDENT The  timeout  value
              (in seconds) for parent cache connection attempts.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.parent_proxy.mark_down_hostdb

       Scope  CONFIG.TP  Type  INT.TP  Default  0.TP  Reloadable  Yes.TP Overridable Yes.UNINDENT Enables (1) or
              disables (0) marking parent proxies down in hostdb when a connection error is detected.   Normally
              parent  selection  manages  parent  proxies and will mark them as unavailable as needed.  But when
              parents are defined in dns with multiple ip addresses, it may be useful to  mark  the  failing  ip
              down in hostdb.  In this case you would enable these updates.

       proxy.config.http.forward.proxy_auth_to_parent

       Scope  CONFIG.TP  Type  INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT Configures Traffic
              Server to send proxy authentication headers on to the parent cache.

       proxy.config.http.no_dns_just_forward_to_parent

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Don't try to resolve DNS,  forward  all
              DNS requests to the parent. This is off (0) by default.

       proxy.local.http.parent_proxy.disable_connect_tunneling

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT

HTTP CONNECTION TIMEOUTS

       proxy.config.http.keep_alive_no_activity_timeout_in

       Scope  CONFIG.TP Type INT.TP Default 120.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how long
              Traffic  Server  keeps  connections  to  clients open for a subsequent request after a transaction
              ends. A value of 0 will disable the no activity timeout.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.keep_alive_no_activity_timeout_out

       Scope  CONFIG.TP Type INT.TP Default 120.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how long
              Traffic Server keeps connections to origin servers open for a subsequent transfer of data after  a
              transaction ends. A value of 0 will disable the no activity timeout.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.transaction_no_activity_timeout_in

       Scope  CONFIG.TP  Type INT.TP Default 30.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how long
              Traffic Server keeps connections to clients open if a transaction stalls.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.transaction_no_activity_timeout_out

       Scope  CONFIG.TP Type INT.TP Default 30.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how  long
              Traffic Server keeps connections to origin servers open if the transaction stalls.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.websocket.no_activity_timeout

       Scope  CONFIG.TP Type INT.TP Default 600.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how long
              Traffic Server keeps connections open if a websocket stalls.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.websocket.active_timeout

       Scope  CONFIG.TP  Type  INT.TP  Default  3600.TP  Reloadable  Yes.TP Overridable Yes.UNINDENT The maximum
              amount of time Traffic Server keeps websocket connections open.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.transaction_active_timeout_in

       Scope  CONFIG.TP Type INT.TP Default 900.TP Reloadable Yes.TP Overridable Yes.UNINDENT The maximum amount
              of time Traffic Server can remain connected to a client. If the transfer  to  the  client  is  not
              complete before this timeout expires, then Traffic Server closes the connection.

              The value of 0 specifies that there is no timeout.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.transaction_active_timeout_out

       Scope  CONFIG.TP  Type  INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT The maximum amount
              of time Traffic Server waits for fulfillment of a connection  request  to  an  origin  server.  If
              Traffic  Server  does  not complete the transfer to the origin server before this timeout expires,
              then Traffic Server terminates the connection request.

              The default value of 0 specifies that there is no timeout.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.accept_no_activity_timeout

       Scope  CONFIG.TP Type INT.TP Default 120.TP Reloadable  Yes.UNINDENT  The  timeout  interval  in  seconds
              before Traffic Server closes a connection that has no activity.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.background_fill_active_timeout

       Scope  CONFIG.TP  Type  INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how long
              Traffic Server continues a background fill  before  giving  up  and  dropping  the  origin  server
              connection.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.background_fill_completed_threshold

       Scope  CONFIG.TP  Type  FLOAT.TP Default 0.0.TP Reloadable Yes.TP Overridable Yes.UNINDENT The proportion
              of total document size already transferred when a client  aborts  at  which  the  proxy  continues
              fetching the document from the origin server to get it into the cache (a background fill).

HTTP REDIRECTION

       proxy.config.http.redirection_enabled

       Scope  CONFIG.TP  Type  INT.TP  Default  0.TP  Reloadable  Yes.TP  Overridable  Yes.UNINDENT This setting
              indicates whether Trafficserver does a redirect  follow  location  on  receiving  a  3XX  Redirect
              response  from  the  Origin  server.  The redirection attempt is transparent to the client and the
              client is served the final response from the redirected-to location.

       proxy.config.http.number_of_redirections

       Scope  CONFIG.TP Type INT.TP  Default  1.TP  Reloadable  Yes.TP  Overridable  Yes.UNINDENT  This  setting
              determines  the maximum number of times Trafficserver does a redirect follow location on receiving
              a 3XX Redirect response for a given client request.

       proxy.config.http.redirect_host_no_port

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT This setting enables Trafficserver  to  not  include  the
              port  in  the  Host  header in the redirect follow request for default/standard ports (e.g. 80 for
              HTTP and 443 for HTTPS). Note that the  port  is  still  included  in  the  Host  header  if  it's
              non-default.

       proxy.config.http.redirect_use_orig_cache_key

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT This setting enables
              Trafficserver to allow using original request cache key (for example, set using a TS API) during a
              3xx  redirect  follow.  The default behavior (0) is to use the URL specified by Location header in
              the 3xx response as the cache key.

ORIGIN SERVER CONNECT ATTEMPTS

       proxy.config.http.connect_attempts_max_retries

       Scope  CONFIG.TP Type INT.TP Default 3.TP Reloadable Yes.TP Overridable Yes.UNINDENT The  maximum  number
              of  connection  retries  Traffic  Server  can make when the origin server is not responding.  Each
              retry attempt lasts for  proxy.config.http.connect_attempts_timeout  seconds.   Once  the  maximum
              number   of   retries   is   reached,  the  origin  is  marked  dead.   After  this,  the  setting
              proxy.config.http.connect_attempts_max_retries_dead_server is used to limit the  number  of  retry
              attempts to the known dead origin.

       proxy.config.http.connect_attempts_max_retries_dead_server

       Scope  CONFIG.TP  Type  INT.TP  Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT Maximum number of
              connection retries Traffic Server can make while an origin is marked dead.  Typically  this  value
              is  smaller  than  proxy.config.http.connect_attempts_max_retries  so  an error is returned to the
              client  faster  and  also  to  reduce  the  load  on  the  dead  origin.   The  timeout   interval
              proxy.config.http.connect_attempts_timeout in seconds is used with this setting.

       proxy.config.http.server_max_connections

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Limits the number of socket connections
              across all origin servers to the value specified. To disable, set to zero (0).

              This  value is used in determining when and if to prune active origin sessions. Without this value
              set,     connections     to     origins     can     consume     all     the     way     up      to
              ts:cv:proxy.config.net.connections_throttle   connections,  which  in  turn  can  starve  incoming
              requests from available connections.

       proxy.config.http.origin_max_connections

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT Limits the number of
              socket connections per origin server to the value specified. To enable, set to one (1).

       proxy.config.http.origin_max_connections_queue

       Scope  CONFIG.TP Type INT.TP Default -1.TP Reloadable Yes.TP Overridable Yes.UNINDENT Limits  the  number
              of  requests  to  be  queued  when  the proxy.config.http.origin_max_connections is reached.  When
              disabled (-1) requests are will wait indefinitely for an available connection. When set to  0  all
              requests  past  the proxy.config.http.origin_max_connections will immediately fail. When set to >0
              ATS will queue that many requests to go to the origin, any additional requests past the limit will
              immediately fail.

       proxy.config.http.origin_min_keep_alive_connections

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT As connection to an origin  server  are
              opened,  keep at least 'n' number of connections open to that origin, even if the connection isn't
              used for a long time period. Useful when the origin supports keep-alive, removing the time  needed
              to  set  up a new connection from the next request at the expense of added (inactive) connections.
              To enable, set to one (1).

       proxy.config.http.connect_attempts_rr_retries

       Scope  CONFIG.TP Type INT.TP Default 3.TP Reloadable Yes.TP Overridable Yes.UNINDENT The  maximum  number
              of  failed  connection attempts allowed before a round-robin entry is marked as 'down' if a server
              has round-robin DNS entries.

       proxy.config.http.connect_attempts_timeout

       Scope  CONFIG.TP Type INT.TP Default 30.TP Reloadable Yes.TP Overridable Yes.UNINDENT The  timeout  value
              (in seconds) for time to first byte for an origin server connection.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.post_connect_attempts_timeout

       Scope  CONFIG.TP Type INT.TP Default 1800.TP Reloadable Yes.TP Overridable Yes.UNINDENT The timeout value
              (in seconds) for an origin server connection when the client request is a POST or PUT request.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.http.post.check.content_length.enabled

       Scope  CONFIG.TP  Type INT.TP Default 1.UNINDENT Enables (1) or disables (0) checking the Content-Length:
              Header for a POST request.

       proxy.config.http.down_server.cache_time

       Scope  CONFIG.TP Type INT.TP Default 60.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies how  long
              (in seconds) Traffic Server remembers that an origin server was unreachable.

       proxy.config.http.down_server.abort_threshold

       Scope  CONFIG.TP  Type  INT.TP  Default  10.TP  Reloadable  Yes.TP Overridable Yes.UNINDENT The number of
              seconds before Traffic Server marks an origin server as unavailable  after  a  client  abandons  a
              request because the origin server was too slow in sending the response header.

       proxy.config.http.uncacheable_requests_bypass_parent

       Scope  CONFIG.TP  Type  INT.TP  Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1),
              Traffic Server bypasses the parent proxy for a request that is not cacheable.

CONGESTION CONTROL

       proxy.config.http.congestion_control.enabled

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Enables  (1)  or  disables  (0)  the  Congestion  Control
              option,  which  configures  Traffic Server to stop forwarding HTTP requests to origin servers when
              they become congested. Traffic Server sends the client a message to  retry  the  congested  origin
              server later. Refer to using-congestion-control.

       proxy.config.http.flow_control.enabled

       Scope  CONFIG.TP  Type  INT.TP Default 0.TP Overridable Yes.UNINDENT Transaction buffering / flow control
              is enabled if this is set to a non-zero value. Otherwise no flow control is done.

       proxy.config.http.flow_control.high_water

       Scope  CONFIG.TP Type INT.TP Default 0.TP Units bytes.TP Overridable Yes.UNINDENT The high water mark for
              transaction buffer control. External source I/O is halted when the total buffer space  in  use  by
              the transaction exceeds this value.

       proxy.config.http.flow_control.low_water

       Scope  CONFIG.TP  Type INT.TP Default 0.TP Units bytes.TP Overridable Yes.UNINDENT The low water mark for
              transaction buffer control. External source I/O is resumed when the total buffer space in  use  by
              the transaction is no more than this value.

       proxy.config.http.websocket.max_number_of_connections

       Scope  CONFIG.TP  Type  INT.TP  Default -1.TP Reloadable Yes.UNINDENT When enabled >= (0), Traffic Server
              will enforce a maximum number of simultaneous websocket connections.

NEGATIVE RESPONSE CACHING

       proxy.config.http.negative_caching_enabled

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT  When  enabled  (1),
              Traffic  Server  caches  negative responses (such as 404 Not Found) when a requested page does not
              exist. The next time a client requests the same page, Traffic Server serves the negative  response
              directly from cache.

              When  disabled  (0), Traffic Server will only cache the response if the response has Cache-Control
              headers.

              The following negative responses are cached by Traffic Server:
                                       ┌────────────────────┬───────────────────────┐
                                       │ HTTP Response Code │ Description           │
                                       ├────────────────────┼───────────────────────┤
                                       │ 204                │ No Content            │
                                       ├────────────────────┼───────────────────────┤
                                       │ 305                │ Use Proxy             │
                                       ├────────────────────┼───────────────────────┤
                                       │ 400                │ Bad Request           │
                                       ├────────────────────┼───────────────────────┤
                                       │ 403                │ Forbidden             │
                                       ├────────────────────┼───────────────────────┤
                                       │ 404                │ Not Found             │
                                       ├────────────────────┼───────────────────────┤
                                       │ 405                │ Method Not Allowed    │
                                       ├────────────────────┼───────────────────────┤
                                       │ 500                │ Internal Server Error │
                                       ├────────────────────┼───────────────────────┤
                                       │ 501                │ Not Implemented       │
                                       ├────────────────────┼───────────────────────┤
                                       │ 502                │ Bad Gateway           │
                                       ├────────────────────┼───────────────────────┤
                                       │ 503                │ Service Unavailable   │
                                       ├────────────────────┼───────────────────────┤
                                       │ 504                │ Gateway Timeout       │
                                       └────────────────────┴───────────────────────┘

              The   cache   lifetime   for   objects   cached   from   this   setting    is    controlled    via
              proxy.config.http.negative_caching_lifetime.

       proxy.config.http.negative_caching_lifetime

       Scope  CONFIG.TP  Type  INT.TP  Default  1800.TP  Overridable  Yes.UNINDENT How long (in seconds) Traffic
              Server keeps the negative responses  valid in cache. This value only  affects  negative  responses
              that do NOT have explicit Expires: or Cache-Control: lifetimes set by the server.

       proxy.config.http.negative_revalidating_enabled

       Scope  CONFIG.TP  Type  INT.TP  Default  0.UNINDENT  Enables  (1) or disables (0) forcing revalidation of
              cached documents when Traffic Server receives a negative  (5xx  only)  response  from  the  origin
              server.

       proxy.config.http.negative_revalidating_lifetime

       Scope  CONFIG.TP  Type  INT.TP  Default  1800.UNINDENT  How  long, in seconds, to consider a stale cached
              document valid if during the revalidation attempt Traffic Server receives a  negative  (5xx  only)
              response from the origin server.

PROXY USER VARIABLES

       proxy.config.http.anonymize_remove_from

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1),
              Traffic Server removes the From header to protect the privacy of your users.

       proxy.config.http.anonymize_remove_referer

       Scope  CONFIG.TP Type INT.TP Default 0.TP  Reloadable  Yes.UNINDENT  When  enabled  (1),  Traffic  Server
              removes the Referrer header to protect the privacy of your site and users.

       proxy.config.http.anonymize_remove_user_agent

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1),
              Traffic Server removes the User-agent header to protect the privacy of your site and users.

       proxy.config.http.anonymize_remove_cookie

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT  When  enabled  (1),
              Traffic Server removes the Cookie header to protect the privacy of your site and users.

       proxy.config.http.anonymize_remove_client_ip

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1),
              Traffic Server removes Client-IP headers for more privacy.

       proxy.config.http.insert_client_ip

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT  When  enabled  (1),
              Traffic Server inserts Client-IP headers to retain the client IP address.

       proxy.config.http.anonymize_other_header_list

       Scope  CONFIG.TP  Type  STRING.TP Default NULL.TP Reloadable Yes.UNINDENT Comma separated list of headers
              Traffic Server should remove from outgoing requests.

       proxy.config.http.insert_squid_x_forwarded_for

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT  When  enabled  (1),
              Traffic Server adds the client IP address to the X-Forwarded-For header.

       proxy.config.http.normalize_ae_gzip

       Scope  CONFIG.TP  Type  INT.TP  Default  1.TP  Reloadable  Yes.TP  Overridable Yes.UNINDENT Enable (1) to
              normalize all Accept-Encoding: headers to one of the following:

       • Accept-Encoding: gzip (if the header has gzip or x-gzip with any q) ORblank (for any header that does not include gzip)

       This is useful for minimizing cached alternates of documents (e.g.  gzip,  deflate  vs.  deflate,  gzip).
       Enabling this option is recommended if your origin servers use no encodings other than gzip.

SECURITY

       proxy.config.http.push_method_enabled

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.UNINDENT Enables (1) or disables (0) the HTTP
              PUSH option, which allows you to deliver content directly to the cache without a user request.

              IMPORTANT:
          If you enable this option, then you must also specify a filtering rule in the ip_allow.config file  to
          allow only certain machines to push content into the cache.

       proxy.config.http.max_post_size

       Scope  CONFIG.TP  Type  INT.TP  Default  0.TP Reloadable Yes.UNINDENT This feature is disabled by default
              with a value of (0), any positive value will limit the size  of  post  bodies.  If  a  request  is
              received  with  a  post  body  larger  than  this limit the response will be terminated with 413 -
              Request Entity Too Large and logged accordingly.

CACHE CONTROL

       proxy.config.cache.enable_read_while_writer

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.UNINDENT Specifies when to enable the ability to
              read a cached object while another connection is completing the  write  to  cache  for  that  same
              object. The goal here is to avoid multiple origin connections for the same cacheable object upon a
              cache miss. The possible values of this config are:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Never read while writing.             │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Always read while writing.            │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Always  read while writing, but allow │
                                      │       │ non-cached Range requests through  to │
                                      │       │ the origin server.                    │
                                      └───────┴───────────────────────────────────────┘

              The  2  option  is  useful  to  avoid  delaying  requests which can not easily be satisfied by the
              partially written response.

              Several  other  configuration  values  need   to   be   set   for   this   to   be   usable.   See
              admin-configuration-reducing-origin-requests.

       proxy.config.cache.read_while_writer.max_retries

       Scope  CONFIG.TP   Type   INT.TP  Default  10.TP  Reloadable  Yes.UNINDENT  Specifies  how  many  retries
              trafficserver attempts to trigger read_while_writer on failing to obtain the  write  VC  mutex  or
              until  the  first  fragment  is  downloaded for the object being downloaded. The retry duration is
              specified using the setting proxy.config.cache.read_while_writer_retry.delay

       proxy.config.cache.read_while_writer_retry.delay

       Scope  CONFIG.TP Type  INT.TP  Default  50.TP  Reloadable  Yes.UNINDENT  Specifies  the  delay  in  msec,
              trafficserver  waits  to  reattempt  read_while_writer  on failing to obtain the write VC mutex or
              until the first fragment is downloaded for the object being downloaded.  Note  that  trafficserver
              implements a progressive delay in reattempting, by doubling the configured duration from the third
              reattempt onwards.

       proxy.config.cache.force_sector_size

       Scope  CONFIG.TP  Type  INT.TP Default 0.TP Reloadable Yes.UNINDENT Forces the use of a specific hardware
              sector size, e.g. 4096, for all disks.

              SSDs and "advanced format” drives claim a sector size of 512; however,  it  is  safe  to  force  a
              higher size than the hardware supports natively as we count atomicity in 512 byte increments.

              4096-sized  drives  formatted  for  Windows  will  have  partitions  aligned on 63 512-byte sector
              boundaries, so they will be unaligned. There are workarounds, but you need to do some research  on
              your  particular drive. Some drives have a one-time option to switch the partition boundary, while
              others might require reformatting or repartitioning.

              To be safe in Linux, you could just use the  entire  drive:  /dev/sdb  instead  of  /dev/sdb1  and
              Traffic Server will do the right thing. Misaligned partitions on Linux are auto-detected.

              For  example: If /sys/block/sda/sda1/alignment_offset is non-zero, ATS will offset reads/writes to
              that disk by that alignment. If Linux knows about any existing partition misalignments,  ATS  will
              compensate.

              Partitions  formatted  to support hardware sector size of more than 512 (e.g. 4096) will result in
              all objects stored in the cache to be integral multiples of 4096 bytes, which will result in  some
              waste for small files.

       proxy.config.http.cache.http

       Scope  CONFIG.TP  Type  INT.TP  Default  1.TP  Reloadable  Yes.TP Overridable Yes.UNINDENT Enables (1) or
              disables (0) caching of HTTP requests.

       proxy.config.http.cache.generation

       Scope  CONFIG.TP Type INT.TP Default -1.TP Reloadable Yes.TP Overridable Yes.UNINDENT If set to  a  value
              other  than  -1,  the  value  if this configuration option is combined with the cache key at cache
              lookup time.  Changing this value has the effect of an instantaneous, zero-cost cache purge  since
              it will cause all subsequent cache keys to change. Since this is an overrideable configuration, it
              can be used to purge the entire cache, or just a specific remap.config rule.

       proxy.config.http.cache.allow_empty_doc

       Scope  CONFIG.TP  Type  INT.TP  Default  1.TP  Reloadable  Yes.TP  Deprecated Yes.UNINDENT Enables (1) or
              disables (0) caching objects that have an empty response body. This  is  particularly  useful  for
              caching  301  or 302 responses with a Location header but no document body. This only works if the
              origin response also has a Content-Length header.

       proxy.config.http.doc_in_cache_skip_dns

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1), do
              not perform origin server DNS resolution if a fresh copy of the requested document is available in
              the cache. This setting has no effect if HTTP caching is disabled or if there are  IP  based  ACLs
              configured.

              Note  that plugins, particularly authorization plugins, which use the TS_HTTP_OS_DNS_HOOK hook may
              require this configuration variable to be disabled (0) in order to function  properly.  This  will
              ensure  that the hook will be evaluated and plugin execution will occur even when there is a fresh
              copy of the requested object in the cache (which  would  normally  allow  the  DNS  lookup  to  be
              skipped, thus eliminating the hook evaluation).

              The  downside  is that the performance gain by skipping otherwise unnecessary DNS lookups is lost.
              Because the variable is overridable, you may retain this performance benefit for portions of  your
              cache which do not require the use of TS_HTTP_OS_DNS_HOOK plugins, by ensuring that the setting is
              first   disabled   within   only   the  relevant  transactions.  Refer  to  the  documentation  on
              admin-plugins-conf-remap for more information.

       proxy.config.http.cache.ignore_client_no_cache

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT  When  enabled  (1),
              Traffic Server ignores client requests to bypass the cache.

       proxy.config.http.cache.ims_on_client_no_cache

       Scope  CONFIG.TP  Type  INT.TP  Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1),
              Traffic Server issues a conditional request to the origin server if  an  incoming  request  has  a
              No-Cache header.

       proxy.config.http.cache.ignore_server_no_cache

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT When enabled (1),
              Traffic Server ignores origin server requests to bypass the cache.

       proxy.config.http.cache.cache_responses_to_cookies

       Scope  CONFIG.TP Type INT.TP Default  1.TP  Reloadable  Yes.TP  Overridable  Yes.UNINDENT  Specifies  how
              cookies are cached:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Do   not   cache   any  responses  to │
                                      │       │ cookies.                              │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Cache for any content-type.           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Cache only for image types.           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 3     │ Cache for all but text content-types. │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 4     │ Cache for all but text content-types; │
                                      │       │ except origin server response without │
                                      │       │ Set-Cookie  or  with   Cache-Control: │
                                      │       │ public.                               │
                                      └───────┴───────────────────────────────────────┘

       proxy.config.http.cache.ignore_authentication

       Scope  CONFIG.TP  Type  INT.TP  Default  0.TP  Overridable  Yes.UNINDENT When enabled (1), Traffic Server
              ignores WWW-Authentication headers in responses WWW-Authentication headers  are  removed  and  not
              cached.

       proxy.config.http.cache.cache_urls_that_look_dynamic

       Scope  CONFIG.TP  Type  INT.TP  Default  1.TP  Reloadable  Yes.TP Overridable Yes.UNINDENT Enables (1) or
              disables (0) caching of URLs that look dynamic, i.e.: URLs that end in .asp or contain a  question
              mark    (?),    a    semicolon    (;),    or   cgi.   For   a   full   list,   please   refer   to
              HttpTransact::url_looks_dynamic

       proxy.config.http.cache.enable_default_vary_headers

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Enables (1) or disables (0) caching  of
              alternate versions of HTTP objects that do not contain the Vary header.

       proxy.config.http.cache.when_to_revalidate

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT Specifies when to
              revalidate content:
                                      ─────────────────────────────────────────────────
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Use  cache  directives  or  heuristic │
                                      │       │ (the default value).                  │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Stale if heuristic.                   │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Always stale (always revalidate).     │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 3     │ Never stale.                          │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 4     │ Use cache directives or heuristic (0) │
                                      │       │ unless    the    request    has    an │
                                      │       │ If-Modified-Since header.             │
                                      └───────┴───────────────────────────────────────┘

              If the request contains the If-Modified-Since header, then Traffic Server always  revalidates  the
              cached content and uses the client's If-Modified-Since header for the proxy request.

       proxy.config.http.cache.required_headers

       Scope  CONFIG.TP  Type INT.TP Default 2.TP Reloadable Yes.TP Overridable Yes.UNINDENT The type of headers
              required in a request for the request to be cacheable.
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ No headers required to make  document │
                                      │       │ cacheable.                            │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Either  the  Last-Modified header, or │
                                      │       │ an explicit lifetime header  (Expires │
                                      │       │ or    Cache-Control:    max-age)   is │
                                      │       │ required.                             │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Explicit lifetime is  required,  from │
                                      │       │ either   Expires   or  Cache-Control: │
                                      │       │ max-age.                              │
                                      └───────┴───────────────────────────────────────┘

       proxy.config.http.cache.max_stale_age

       Scope  CONFIG.TP Type INT.TP Default 604800.TP Reloadable Yes.TP Overridable Yes.UNINDENT The maximum age
              allowed for a stale response before it cannot be cached.

       proxy.config.http.cache.range.lookup

       Scope  CONFIG.TP Type INT.TP Default 1.TP Overridable Yes.UNINDENT When enabled (1), Traffic Server looks
              up range requests in the cache.

       proxy.config.http.cache.range.write

       Scope  CONFIG.TP Type INT.TP Default 0.TP Overridable Yes.UNINDENT When enabled (1), Traffic Server  will
              attempt  to write (lock) the URL to cache. This is rarely useful (at the moment), since it'll only
              be able to write to cache if the origin has ignored the Range: header. For a use  case  where  you
              know  the  origin  will respond with a full (200) response, you can turn this on to allow it to be
              cached.

       proxy.config.http.cache.ignore_accept_mismatch

       Scope  CONFIG.TP Type INT.TP Default 2.TP Reloadable Yes.UNINDENT When enabled with a value of 1, Traffic
              Server serves documents from cache with a Content-Type: header even  if  it  does  not  match  the
              Accept:  header of the request. If set to 2 (default), this logic only happens in the absence of a
              Vary header in the cached response (which is the recommended and safe use).

              NOTE:
          This option should only be enabled with 1 if you're having problems with caching and you origin server
          doesn't set the Vary header. Alternatively, if the origin  is  incorrectly  setting  Vary:  Accept  or
          doesn't respond with 406 (Not Acceptable), you can also enable this configuration with a 1.

       proxy.config.http.cache.ignore_accept_language_mismatch

       Scope  CONFIG.TP Type INT.TP Default 2.TP Reloadable Yes.UNINDENT When enabled with a value of 1, Traffic
              Server  serves  documents from cache with a Content-Language: header even if it does not match the
              Accept-Language: header of the request. If set to 2 (default), this  logic  only  happens  in  the
              absence of a Vary header in the cached response (which is the recommended and safe use).

              NOTE:
          This option should only be enabled with 1 if you're having problems with caching and you origin server
          doesn't set the Vary header. Alternatively, if the origin is incorrectly setting Vary: Accept-Language
          or doesn't respond with 406 (Not Acceptable), you can also enable this configuration with a 1.

       proxy.config.http.cache.ignore_accept_encoding_mismatch

       Scope  CONFIG.TP Type INT.TP Default 2.TP Reloadable Yes.UNINDENT When enabled with a value of 1, Traffic
              Server  serves  documents from cache with a Content-Encoding: header even if it does not match the
              Accept-Encoding: header of the request. If set to 2 (default), this  logic  only  happens  in  the
              absence of a Vary header in the cached response (which is the recommended and safe use).

              NOTE:
          This option should only be enabled with 1 if you're having problems with caching and you origin server
          doesn't set the Vary header. Alternatively, if the origin is incorrectly setting Vary: Accept-Encoding
          or doesn't respond with 406 (Not Acceptable) you can also enable this configuration with a 1.

       proxy.config.http.cache.ignore_accept_charset_mismatch

       Scope  CONFIG.TP Type INT.TP Default 2.TP Reloadable Yes.UNINDENT When enabled with a value of 1, Traffic
              Server  serves  documents  from  cache  with  a Content-Type: header even if it does not match the
              Accept-Charset: header of the request. If set to 2 (default),  this  logic  only  happens  in  the
              absence of a Vary header in the cached response (which is the recommended and safe use).

              NOTE:
          This option should only be enabled with 1 if you're having problems with caching and you origin server
          doesn't  set the Vary header. Alternatively, if the origin is incorrectly setting Vary: Accept-Charset
          or doesn't respond with 406 (Not Acceptable), you can also enable this configuration with a 1.

       proxy.config.http.cache.ignore_client_cc_max_age

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT  When  enabled  (1),
              Traffic  Server  ignores  any  Cache-Control:  max-age  headers  from the client. This technically
              violates the HTTP RFC, but avoids a problem where a client  can  forcefully  invalidate  a  cached
              object.

       proxy.config.cache.max_doc_size

       Scope  CONFIG.TP  Type INT.TP Default 0.UNINDENT Specifies the maximum object size that will be cached. 0
              is unlimited.

       proxy.config.cache.min_average_object_size

       Scope  CONFIG.TP Type INT.TP Default 8000.UNINDENT Specifies the lower boundary of average  object  sizes
              in  the  cache  and  is  used  in  determining the number of directory buckets to allocate for the
              in-memory cache directory.

       proxy.config.cache.permit.pinning

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT When enabled (1), Traffic  Server  will
              keep certain HTTP objects in the cache for a certain time as specified in cache.config.

       proxy.config.cache.hit_evacuate_percent

       Scope  CONFIG.TP  Type  INT.TP  Default  0.UNINDENT  The size of the region (as a percentage of the total
              content storage in a cache stripe) in front of the write cursor that constitutes a  recent  access
              hit for evacutating the accessed object.

              When  an  object  is accessed it can be marked for evacuation, that is to be copied over the write
              cursor and thereby preserved from being overwritten. This is done if it is no more than a specific
              number of bytes in front of the write cursor. The number of bytes is a  percentage  of  the  total
              number  of  bytes  of  content  storage  in  the  cache stripe where the object is stored and that
              percentage is set by this variable.

              By default, the feature is off (set to 0).

       proxy.config.cache.hit_evacuate_size_limit

       Scope  CONFIG.TP Type INT.TP Default 0.TP Units bytes.UNINDENT Limit the size of  objects  that  are  hit
              evacuated.

              Objects larger than the limit are not hit evacuated. A value of 0 disables the limit.

       proxy.config.cache.limits.http.max_alts

       Scope  CONFIG.TP Type INT.TP Default 5.UNINDENT The maximum number of alternates that are allowed for any
              given URL.  Disable by setting to 0.

       proxy.config.cache.target_fragment_size

       Scope  CONFIG.TP  Type INT.TP Default 1048576.UNINDENT Sets the target size of a contiguous fragment of a
              file in the disk cache.  When setting this, consider that larger numbers  could  waste  memory  on
              slow connections, but smaller numbers could increase (waste) seeks.

       proxy.config.cache.alt_rewrite_max_size

       Scope  CONFIG.TP  Type  INT.TP  Default 4096.UNINDENT Configures the size, in bytes, of an alternate that
              will be considered small enough to trigger a rewrite of the resident alt fragment within  a  write
              vector.  For  further  details  on  cache  write vectors, refer to the developer documentation for
              CacheVC.

RAM CACHE

       proxy.config.cache.ram_cache.size

       Scope  CONFIG.TP Type INT.TP  Default  -1.UNINDENT  By  default  the  RAM  cache  size  is  automatically
              determined,  based  on  disk  cache  size;  approximately 10 MB of RAM cache per GB of disk cache.
              Alternatively, it can be set to a fixed value such as 20GB (21474836480)

       proxy.config.cache.ram_cache_cutoff

       Scope  CONFIG.TP Type INT.TP Default 4194304.UNINDENT Objects greater than this size will not be kept  in
              the  RAM  cache.   This should be set high enough to keep objects accessed frequently in memory in
              order to improve performance.  4MB (4194304)

       proxy.config.cache.ram_cache.algorithm

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT Two distinct RAM caches are supported,  the  default  (0)
              being  the  CLFUS (Clocked Least Frequently Used by Size). As an alternative, a simpler LRU (Least
              Recently Used) cache is also available, by changing this configuration to 1.

       proxy.config.cache.ram_cache.use_seen_filter

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT Enabling this option will filter  inserts  into  the  RAM
              cache  to  ensure  that  they  have  been  seen  at  least  once.  For the LRU, this provides scan
              resistance. Note that CLFUS already requires that a document have history before it  is  inserted,
              so  for  CLFUS,  setting  this  option means that a document must be seen three times before it is
              added to the RAM cache.

       proxy.config.cache.ram_cache.compress

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT The CLFUS RAM cache also supports an  optional  in-memory
              compression.   This  is not to be confused with Content-Encoding: gzip compression.  The RAM cache
              compression is intended to try to save space in the RAM, and is  not  visible  to  the  User-Agent
              (client).

              Possible values are:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ No compression                        │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Fastlz  (extremely  fast,  relatively │
                                      │       │ low compression)                      │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Libz  (moderate   speed,   reasonable │
                                      │       │ compression)                          │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 3     │ Liblzma (very slow, high compression) │
                                      └───────┴───────────────────────────────────────┘

              Compression  runs  on  task  threads.  To  use  more  cores  for  RAM  cache compression, increase
              proxy.config.task_threads.

HEURISTIC EXPIRATION

       proxy.config.http.cache.heuristic_min_lifetime

       Scope  CONFIG.TP Type INT.TP Default 3600.TP  Reloadable  Yes.TP  Overridable  Yes.UNINDENT  The  minimum
              amount  of  time,  in  seconds,  an HTTP object without an expiration date can remain fresh in the
              cache before is considered to be stale.

       proxy.config.http.cache.heuristic_max_lifetime

       Scope  CONFIG.TP Type INT.TP Default 86400.TP Reloadable  Yes.TP  Overridable  Yes.UNINDENT  The  maximum
              amount  of  time,  in  seconds,  an HTTP object without an expiration date can remain fresh in the
              cache before is considered to be stale.

       proxy.config.http.cache.heuristic_lm_factor

       Scope  CONFIG.TP Type FLOAT.TP Default 0.10.TP  Reloadable  Yes.TP  Overridable  Yes.UNINDENT  The  aging
              factor for freshness computations. Traffic Server stores an object for this percentage of the time
              that elapsed since it last changed.

       proxy.config.http.cache.guaranteed_min_lifetime

       Scope  CONFIG.TP  Type  INT.TP  Default  0.TP  Reloadable  Yes.TP  Overridable Yes.UNINDENT Establishes a
              guaranteed minimum lifetime boundary for freshness heuristics.  When heuristics are used, and  the
              proxy.config.http.cache.heuristic_lm_factor  aging  factor  is  applied,  the  final  minimum  age
              calculated will never be lower than the value in this variable.

       proxy.config.http.cache.guaranteed_max_lifetime

       Scope  CONFIG.TP Type INT.TP Default 31536000.TP Reloadable Yes.TP Overridable Yes.UNINDENT Establishes a
              guaranteed maximum lifetime boundary for freshness heuristics.  When heuristics are used, and  the
              proxy.config.http.cache.heuristic_lm_factor  aging  factor  is  applied,  the  final  maximum  age
              calculated will never be higher than the value in this variable.

       proxy.config.http.cache.fuzz.time

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable  Yes.TP  Deprecated  Yes.UNINDENT
              How  often Traffic Server checks for an early refresh, during the period before the document stale
              time. The interval specified must be in seconds.

              NOTE:
          Previous versions of Apache Traffic Server defaulted this to 240s. This feature is  deprecated  as  of
          ATS v6.2.0.

       proxy.config.http.cache.fuzz.probability

       Scope  CONFIG.TP   Type   FLOAT.TP   Default  0.0.TP  Reloadable  Yes.TP  Overridable  Yes.TP  Deprecated
              Yes.UNINDENT The probability that a refresh is made on a document during the fuzz  time  specified
              in proxy.config.http.cache.fuzz.time.

              NOTE:
          Previous versions of Apache Traffic Server defaulted this to 0.005 (0.5%).  This feature is deprecated
          as of ATS v6.2.0

       proxy.config.http.cache.fuzz.min_time

       Scope  CONFIG.TP  Type  INT.TP  Default 0.TP Reloadable Yes.TP Overridable Yes.TP Deprecated Yes.UNINDENT
              Handles requests with a TTL less than proxy.config.http.cache.fuzz.time.  It allows for  different
              times  to evaluate the probability of revalidation for small TTLs and big TTLs. Objects with small
              TTLs will start "rolling the revalidation dice" near the fuzz.min_time, while objects  with  large
              TTLs  would  start  at  fuzz.time. A logarithmic-like function between determines the revalidation
              evaluation start time (which will be between fuzz.min_time and  fuzz.time).  As  the  object  gets
              closer  to expiring, the window start becomes more likely. By default this setting is not enabled,
              but should be enabled any time you have objects with small TTLs.

              NOTE:
          These fuzzing options are marked as deprecated as of v6.2.0, and will be removed for v7.0.0.  Instead,
          we  recommend  looking at the new proxy.config.http.cache.open_write_fail_action configuration and the
          features around thundering heard avoidance (see http-proxy-caching for details).

DYNAMIC CONTENT & CONTENT NEGOTIATION

       proxy.config.http.cache.vary_default_text

       Scope  CONFIG.TP Type STRING.TP Default NULL.TP Reloadable  Yes.UNINDENT  The  header  on  which  Traffic
              Server varies for text documents.

              For  example:  if  you specify User-agent, then Traffic Server caches all the different user-agent
              versions of documents it encounters.

       proxy.config.http.cache.vary_default_images

       Scope  CONFIG.TP Type STRING.TP Default NULL.TP Reloadable  Yes.UNINDENT  The  header  on  which  Traffic
              Server varies for images.

       proxy.config.http.cache.vary_default_other

       Scope  CONFIG.TP  Type  STRING.TP  Default  NULL.TP  Reloadable  Yes.UNINDENT The header on which Traffic
              Server varies for anything other than text and images.

       proxy.config.http.cache.open_read_retry_time

       Scope  CONFIG.TP Type INT.TP Default 10.TP Reloadable Yes.UNINDENT
          The number of milliseconds a cacheable request will wait before requesting the object from cache if an
          equivalent request is in flight.

       proxy.config.http.cache.max_open_read_retries

       Scope  CONFIG.TP Type INT.TP Default -1.TP Reloadable Yes.TP Overridable Yes.UNINDENT
          The number of times to attempt fetching an object from cache if there was  an  equivalent  request  in
          flight.

       proxy.config.http.cache.max_open_write_retries

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.TP Overridable Yes.UNINDENT
          The number of times to attempt a cache open write upon failure to get a write lock.

       proxy.config.http.cache.open_write_fail_action

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT
          This  setting  indicates  the  action taken on failing to obtain the cache open write lock on either a
          cache miss or a cache hit stale. This typically happens when there is more than  one  request  to  the
          same  cache  object  simultaneously.  During  such  a scenario, all but one (which goes to the origin)
          request is served either a stale copy or an error depending on this setting.
                                  ──────────────────────────────────────────────────
                                    Value   Description
                                  ──────────────────────────────────────────────────
                                    0       Default.  Disable  cache  and  go  to
                                            origin server.
                                  ──────────────────────────────────────────────────
                                    1       Return a 502 error on a cache miss.
                                  ──────────────────────────────────────────────────
                                    2       Serve  stale if object's age is under
                                            proxy.config.http.cache.max_stale_age.
                                            Otherwise, go to origin server.
                                  ──────────────────────────────────────────────────
                                    3       Return a 502 error on a cache miss  or
                                            serve  stale  on a cache revalidate if
                                            object's      age       is       under
                                            proxy.config.http.cache.max_stale_age.
                                            Otherwise, go to origin server.
                                  ──────────────────────────────────────────────────
                                    4       Return  a  502 error on either a cache
                                            miss or on a revalidation.
                                  ┌───────┬────────────────────────────────────────┐
                                  │       │                                        │
CUSTOMIZABLE USER RESPONSE PAGES  │       │                                        │
--
DNS                                   │       │                                │
--
HOSTDB                                │       │                                │
--

LOGGING CONFIGURATION

       proxy.config.log.logging_enabled

       Scope  CONFIG.TP Type INT.TP Default 3.TP Reloadable Yes.UNINDENT Enables and disables event logging:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Effect                                │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Logging disabled.                     │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Log errors only.                      │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Log transactions only.                │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 3     │ Dull      logging     (errors     and │
                                      │       │ transactions).                        │
                                      └───────┴───────────────────────────────────────┘

              Refer to admin-logging for more information on event logging.

       proxy.config.log.max_secs_per_buffer

       Scope  CONFIG.TP Type INT.TP Default 5.TP Reloadable Yes.UNINDENT The maximum amount of time before  data
              in the buffer is flushed to disk.

       proxy.config.log.max_space_mb_for_logs

       Scope  CONFIG.TP  Type  INT.TP  Default 25000.TP Units megabytes.TP Reloadable Yes.UNINDENT The amount of
              space  allocated  to  the  logging  directory  (in  MB).   The  headroom   amount   specified   by
              proxy.config.log.max_space_mb_headroom is taken from this space allocation.

              NOTE:
          All  files  in  the logging directory contribute to the space used, even if they are not log files. In
          collation     client     mode,     if     there     is     no     local     disk      logging,      or
          proxy.config.log.max_space_mb_for_orphan_logs     is     set     to     a     higher     value    than
          proxy.config.log.max_space_mb_for_logs,          Traffic          Server           will           take
          proxy.config.log.max_space_mb_for_orphan_logs for maximum allowed log space.

       proxy.config.log.max_space_mb_for_orphan_logs

       Scope  CONFIG.TP Type INT.TP Default 25.TP Units megabytes.TP Reloadable Yes.UNINDENT The amount of space
              allocated to the logging directory (in MB) if this node is acting as a collation client.

              NOTE:
          When  max_space_mb_for_orphan_logs is take as the maximum allowed log space in the logging system, the
          same     rule     apply     to     proxy.config.log.max_space_mb_for_logs      also      apply      to
          proxy.config.log.max_space_mb_for_orphan_logs,  ie:  All  files in the logging directory contribute to
          the space used, even if they are not log files. you may need to consider this  when  you  enable  full
          remote logging, and bump to the same size as proxy.config.log.max_space_mb_for_logs.

       proxy.config.log.max_space_mb_headroom

       Scope  CONFIG.TP Type INT.TP Default 1000.TP Units megabytes.TP Reloadable Yes.UNINDENT The tolerance for
              the  log  space limit (in megabytes). If the variable proxy.config.log.auto_delete_rolled_files is
              set to 1 (enabled), then autodeletion of log files is triggered when  the  amount  of  free  space
              available in the logging directory is less than the value specified here.

       proxy.config.log.hostname

       Scope  CONFIG.TP  Type STRING.TP Default localhost.TP Reloadable Yes.UNINDENT The hostname of the machine
              running Traffic Server.

       proxy.config.log.logfile_dir

       Scope  CONFIG.TP Type STRING.TP Default var/log/trafficserver.TP Reloadable Yes.UNINDENT The path to  the
              logging  directory.  This  can  be  an absolute path or a path relative to the PREFIX directory in
              which Traffic Server is installed.

              NOTE:
          The directory you specify must already exist.

       proxy.config.log.logfile_perm

       Scope  CONFIG.TP Type STRING.TP Default rw-r--r--.TP Reloadable Yes.UNINDENT The  log  file  permissions.
              The standard UNIX file permissions are used (owner, group, other). Permissible values are:
                                               ┌───────┬─────────────────────┐
                                               │ Value │ Description         │
                                               ├───────┼─────────────────────┤
                                               │ -     │ No permissions.     │
                                               ├───────┼─────────────────────┤
                                               │ r     │ Read permission.    │
                                               ├───────┼─────────────────────┤
                                               │ w     │ Write permission.   │
                                               ├───────┼─────────────────────┤
                                               │ x     │ Execute permission. │
                                               └───────┴─────────────────────┘

              Permissions  are  subject  to the umask settings for the Traffic Server process. This means that a
              umask setting of 002 will not allow  write  permission  for  others,  even  if  specified  in  the
              configuration  file.  Permissions for existing log files are not changed when the configuration is
              modified.

       proxy.local.log.collation_mode

       Scope  LOCAL.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Set the log collation mode.
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Effect                                │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Log collation is disabled.            │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ This host is a log collation server.  │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ This host is a collation  client  and │
                                      │       │ sends  entries using standard formats │
                                      │       │ to the collation server.              │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 3     │ This host is a collation  client  and │
                                      │       │ sends  entries  using the traditional │
                                      │       │ custom  formats  to   the   collation │
                                      │       │ server.                               │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 4     │ This  host  is a collation client and │
                                      │       │ sends  entries  that  use  both   the │
                                      │       │ standard   and   traditional   custom │
                                      │       │ formats to the collation server.      │
                                      └───────┴───────────────────────────────────────┘

              For   information   on   sending   custom   formats   to   the   collation   server,   refer    to
              admin-logging-collating-custom-formats and logging.config.

              NOTE:
          Although  Traffic  Server  supports  traditional  custom  logging,  you  should use the more versatile
          XML-based custom formats.

       proxy.config.log.collation_host

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The hostname of the log collation server.

       proxy.config.log.collation_port

       Scope  CONFIG.TP Type INT.TP Default 8085.TP Reloadable Yes.UNINDENT  The  port  used  for  communication
              between the collation server and client.

       proxy.config.log.collation_secret

       Scope  CONFIG.TP  Type  STRING.TP Default foobar.TP Reloadable Yes.UNINDENT The password used to validate
              logging data and prevent the exchange of unauthorized information when a collation server is being
              used.

       proxy.config.log.collation_host_tagged

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT When enabled  (1),  configures  Traffic
              Server to include the hostname of the collation client that generated the log entry in each entry.

       proxy.config.log.collation_retry_sec

       Scope  CONFIG.TP Type INT.TP Default 5.TP Reloadable Yes.UNINDENT The number of seconds between collation
              server connection retries.

       proxy.config.log.collation_host_timeout

       Scope  CONFIG.TP  Type  INT.TP  Default  86390.UNINDENT  The number of seconds before inactivity time-out
              events   for   the   host   side.    This   setting    over-rides    the    default    set    with
              proxy.config.net.default_inactivity_timeout for log collation connections.

              The  default is set for 10s less on the host side to help prevent any possible race conditions. If
              the host disconnects first, the client will  see  the  disconnect  before  its  own  time-out  and
              re-connect  automatically.  If  the  client  does  not  see  the  disconnect,  i.e., connection is
              "locked-up" for some reason, it will  disconnect  when  it  reaches  its  own  time-out  and  then
              re-connect automatically.

       proxy.config.log.collation_client_timeout

       Scope  CONFIG.TP  Type  INT.TP  Default  86400.UNINDENT  The number of seconds before inactivity time-out
              events   for   the   client   side.    This   setting   over-rides   the    default    set    with
              proxy.config.net.default_inactivity_timeout for log collation connections.

       proxy.config.log.rolling_enabled

       Scope  CONFIG.TP Type INT.TP Default 1.TP Reloadable Yes.UNINDENT Specifies how log files are rolled. You
              can specify the following values:
                                      ─────────────────────────────────────────────────
                                        Value   Description
                                      ─────────────────────────────────────────────────
                                        0       Disables log file rolling.
                                      ─────────────────────────────────────────────────
                                        1       Enables  log file rolling at specific
                                                intervals during the  day  (specified
                                                with                              the
                                                proxy.config.log.rolling_interval_sec
                                                and
                                                proxy.config.log.rolling_offset_hr
                                                variables).
                                      ─────────────────────────────────────────────────
                                        2       Enables log  file  rolling  when  log
                                                files    reach    a   specific   size
                                                (specified                       with
                                                proxy.config.log.rolling_size_mb).
                                      ─────────────────────────────────────────────────
                                        3       Enables  log file rolling at specific
                                                intervals during the day or when  log
                                                files    reach    a   specific   size
                                                (whichever occurs first).
                                      ─────────────────────────────────────────────────
                                        4       Enables log file rolling at  specific
                                                intervals  during  the  day  when log
                                                files reach a specific size (i.e.  at
                                                a  specified  time  if the file is of
                                                the specified size).
                                      ┌───────┬───────────────────────────────────────┐
                                      │       │                                       │
--
DIAGNOSTIC LOGGING CONFIGURATION      │       │                                       │
       proxy.config.diags.output.diag │       │                                       │
                                      │       │                                       │
       Scope  CONFIG.TP Type STRING.TP│Default│E.UNINDENT                             │
                                      │       │                                       │
       proxy.config.diags.output.debug

       Scope  CONFIG.TP Type STRING.TP Default E.UNINDENT

       proxy.config.diags.output.status

       Scope  CONFIG.TP Type STRING.TP Default L.UNINDENT

       proxy.config.diags.output.note

       Scope  CONFIG.TP Type STRING.TP Default L.UNINDENT

       proxy.config.diags.output.warning

       Scope  CONFIG.TP Type STRING.TP Default L.UNINDENT

       proxy.config.diags.output.error

       Scope  CONFIG.TP Type STRING.TP Default SL.UNINDENT

       proxy.config.diags.output.fatal

       Scope  CONFIG.TP Type STRING.TP Default SL.UNINDENT

       proxy.config.diags.output.alert

       Scope  CONFIG.TP Type STRING.TP Default L.UNINDENT

       proxy.config.diags.output.emergency

       Scope  CONFIG.TP Type STRING.TP Default SL.UNINDENT The diagnosic output configuration variables  control
              where  Traffic  Server  should  log  diagnostic  output.  Messages at each diagnostic level can be
              directed to any combination of diagnostic destinations.   Valid  diagnostic  message  destinations
              are:
                                             ┌───────┬─────────────────────────┐
                                             │ Value │ Description             │
                                             ├───────┼─────────────────────────┤
                                             │ O     │ Log to standard output. │
                                             ├───────┼─────────────────────────┤
                                             │ E     │ Log to standard error.  │
                                             ├───────┼─────────────────────────┤
                                             │ S     │ Log to syslog.          │
                                             ├───────┼─────────────────────────┤
                                             │ L     │ Log to diags.log.       │
                                             └───────┴─────────────────────────┘

   Example
       To log debug diagnostics to both syslog and diags.log:

          CONFIG proxy.config.diags.output.debug STRING SL

       proxy.config.diags.show_location

       Scope  CONFIG.TP  Type  INT.TP  Default  1.UNINDENT  Annotates  diagnostic  messages with the source code
              location. Set to 1 to enable for Debug() messages only. Set to 2 to enable for all messages.

       proxy.config.diags.debug.enabled

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Enables logging for diagnostic messages whose  log  level
              is diag or debug.

       proxy.config.diags.debug.tags

       Scope  CONFIG.TP  Type  STRING.TP  Default http.*|dns.*.UNINDENT Each Traffic Server diag and debug level
              message is annotated with a subsytem tag.  This configuration contains a regular  expression  that
              filters the messages based on the tag. Some commonly used debug tags are:
                                   ┌────────────┬───────────────────────────────────────┐
                                   │ Tag        │ Subsytem usage                        │
                                   ├────────────┼───────────────────────────────────────┤
                                   │ dns        │ DNS query resolution                  │
                                   ├────────────┼───────────────────────────────────────┤
                                   │ http_hdrs  │ Logs  the  headers  for HTTP requests │
                                   │            │ and responses                         │
                                   ├────────────┼───────────────────────────────────────┤
                                   │ privileges │ Privilege elevation                   │
                                   ├────────────┼───────────────────────────────────────┤
                                   │ ssl        │ TLS   termination   and   certificate │
                                   │            │ processing                            │
                                   └────────────┴───────────────────────────────────────┘

              Traffic  Server  plugins  will  typically  log debug messages using the TSDebug() API, passing the
              plugin name as the debug tag.

       proxy.config.diags.logfile.rolling_enabled

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Specifies how the  diagnostics  log  is
              rolled. You can specify the following values:
                                ┌───────┬───────────────────────────────────────────────────┐
                                │ Value │ Description                                       │
                                ├───────┼───────────────────────────────────────────────────┤
                                │ 0     │ Disables diagnostics log rolling.                 │
                                ├───────┼───────────────────────────────────────────────────┤
                                │ 1     │ Enables  diagnostics  log  rolling at             │
                                │       │ specific  intervals  (specified  with             │
                                │       │ proxy.config.diags.logfile.rolling_interval_sec). │
                                │       │ The "clock" starts ticking on Traffic             │
                                │       │ Server startup.                                   │
                                ├───────┼───────────────────────────────────────────────────┤
                                │ 2     │ Enables   diagnostics   log   rolling   when  the │
                                │       │ diagnostics   log   reaches   a   specific   size │
                                │       │ (specified                                   with │
                                │       │ proxy.config.diags.logfile.rolling_size_mb).      │
                                ├───────┼───────────────────────────────────────────────────┤
                                │ 3     │ Enables  diagnostics  log  rolling  at   specific │
                                │       │ intervals  or  when the diagnostics log reaches a │
                                │       │ specific size (whichever occurs first).           │
                                └───────┴───────────────────────────────────────────────────┘

       proxy.config.diags.logfile.rolling_interval_sec

       Scope  CONFIG.TP Type INT.TP Default 3600.TP Units seconds.TP Reloadable Yes.UNINDENT Specifies how often
              the diagnostics log is rolled, in seconds. The timer starts on Traffic Server bootup.

       proxy.config.diags.logfile.rolling_size_mb

       Scope  CONFIG.TP Type INT.TP Default 100.TP Units megabytes.TP Reloadable Yes.UNINDENT Specifies at  what
              size to roll the diagnostics log at.

REVERSE PROXY

       proxy.config.reverse_proxy.enabled

       Scope  CONFIG.TP  Type  INT.TP  Default  1.TP  Reloadable  Yes.UNINDENT  Enables (1) or disables (0) HTTP
              reverse proxy.

       proxy.config.header.parse.no_host_url_redirect

       Scope  CONFIG.TP Type STRING.TP Default NULL.TP Reloadable Yes.UNINDENT The  URL  to  which  to  redirect
              requests with no host headers (reverse proxy).

URL REMAP RULES

       proxy.config.url_remap.filename

       Scope  CONFIG.TP Type STRING.TP Default remap.config.UNINDENT Sets the name of the remap.config file.

       proxy.config.url_remap.remap_required

       Scope  CONFIG.TP  Type  INT.TP  Default  1.TP  Reloadable Yes.UNINDENT Set this variable to 1 if you want
              Traffic Server to serve requests only from origin servers listed  in  the  mapping  rules  of  the
              remap.config file. If a request does not match, then the browser will receive an error.

       proxy.config.url_remap.pristine_host_hdr

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT Set this variable to
              1 if you want to retain the client host header in a request during remapping.

SSL TERMINATION

       proxy.config.ssl.server.cipher_suite

       Scope  CONFIG.TP  Type  STRING.TP  Default <see notes>.UNINDENT Configures the set of encryption, digest,
              authentication, and key exchange algorithms provided by OpenSSL which Traffic Server will use  for
              SSL  connections.  For  the  list  of algorithms and instructions on constructing an appropriately
              formatting cipher_suite string, see OpenSSL Ciphers.

              The current default, included in the records.config.default example configuration is:

              ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

       proxy.config.ssl.TLSv1

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT Enables (1) or disables (0) TLSv1.

       proxy.config.ssl.TLSv1_1

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT Enables (1) or disables (0) TLS v1.1.  If not  specified,
              enabled by default.  [Requires OpenSSL v1.0.1 and higher]

       proxy.config.ssl.TLSv1_2

       Scope  CONFIG.TP  Type INT.TP Default 1.UNINDENT Enables (1) or disables (0) TLS v1.2.  If not specified,
              enabled by default.  [Requires OpenSSL v1.0.1 and higher]

       proxy.config.ssl.client.certification_level

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Sets the client certification level:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Client  certificates   are   ignored. │
                                      │       │ Traffic Server does not verify client │
                                      │       │ certificates     during    the    SSL │
                                      │       │ handshake. Access to  Traffic  Server │
                                      │       │ depends     on     Traffic     Server │
                                      │       │ configuration options (such as access │
                                      │       │ control lists).                       │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Client certificates are optional.  If │
                                      │       │ a  client has a certificate, then the │
                                      │       │ certificate  is  validated.  If   the │
                                      │       │ client  does  not have a certificate, │
                                      │       │ then  the  client  is  still  allowed │
                                      │       │ access   to   Traffic  Server  unless │
                                      │       │ access  is   denied   through   other │
                                      │       │ Traffic Server configuration options. │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Client certificates are required. The │
                                      │       │ client  must  be authenticated during │
                                      │       │ the SSL handshake. Clients without  a │
                                      │       │ certificate are not allowed to access │
                                      │       │ Traffic Server.                       │
                                      └───────┴───────────────────────────────────────┘

       proxy.config.ssl.server.multicert.filename

       Scope  CONFIG.TP   Type   STRING.TP   Default   ssl_multicert.config.UNINDENT   The   location   of   the
              ssl_multicert.config file,  relative  to  the  Traffic  Server  configuration  directory.  In  the
              following  example,  if  the  Traffic  Server  configuration  directory is /etc/trafficserver, the
              Traffic  Server  SSL  configuration  file  and  the  corresponding  certificates  are  located  in
              /etc/trafficserver/ssl:

          CONFIG proxy.config.ssl.server.multicert.filename STRING ssl/ssl_multicert.config
          CONFIG proxy.config.ssl.server.cert.path STRING etc/trafficserver/ssl
          CONFIG proxy.config.ssl.server.private_key.path STRING etc/trafficserver/ssl

       proxy.config.ssl.server.cert.path

       Scope  CONFIG.TP  Type STRING.TP Default /config.UNINDENT The location of the SSL certificates and chains
              used for accepting and validation new SSL sessions. If this is a relative path, it is appended  to
              the  Traffic  Server  installation  PREFIX.  All  certificates  and  certificate  chains listed in
              ssl_multicert.config will be loaded relative to this path.

       proxy.config.ssl.server.private_key.path

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The location of the SSL certificate  private  keys.
              Change  this  variable  only  if  the  private key is not located in the SSL certificate file. All
              private keys listed in ssl_multicert.config will be loaded relative to this path.

       proxy.config.ssl.server.cert_chain.filename

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The name of a file containing a global  certificate
              chain  that  should  be  used  with  every server certificate. This file is only used if there are
              certificates defined in ssl_multicert.config.  Unless this is  an  absolute  path,  it  is  loaded
              relative to the path specified by proxy.config.ssl.server.cert.path.

       proxy.config.ssl.server.dhparams_file

       Scope  CONFIG.TP  Type  STRING.TP  Default  NULL.UNINDENT  The  name  of  a  file  containing  a  set  of
              Diffie-Hellman key exchange parameters. If not specified, 2048-bit DH parameters from RFC 5114 are
              used. These parameters are only used if a DHE (or EDH) cipher suite has been selected.

       proxy.config.ssl.CA.cert.path

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The location of the certificate authority file that
              client certificates will be verified against.

       proxy.config.ssl.CA.cert.filename

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The filename  of  the  certificate  authority  that
              client certificates will be verified against.

       proxy.config.ssl.server.ticket_key.filename

       Scope  CONFIG.TP  Type  STRING.TP  Default ssl_ticket.key.UNINDENT The filename of the default and global
              ticket key for SSL sessions. The location is  relative  to  the  proxy.config.ssl.server.cert.path
              directory. One way to generate this would be to run head -c48 /dev/urandom | openssl enc -base64 |
              head  -c48  >  file.ticket. Also note that OpenSSL session tickets are sensitive to the version of
              the ca-certificates.

       proxy.config.ssl.max_record_size

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT This configuration specifies the maximum number of  bytes
              to  write  into  a SSL record when replying over a SSL session. In some circumstances this setting
              can improve response latency by reducing buffering at the SSL layer. This setting can have a value
              between 0 and 16383 (max TLS record size).

              The default of 0 means to always write all available data into a single SSL record.

              A value of -1 means TLS record size is dynamically determined. The strategy  employed  is  to  use
              small  TLS  records  that fit into a single TCP segment for the first ~1 MB of data, but, increase
              the record size to 16 KB after that to optimize throughput. The record size is  reset  back  to  a
              single  segment  after  ~1  second of inactivity and the record size ramping mechanism is repeated
              again.

       proxy.config.ssl.session_cache

       Scope  CONFIG.TP Type INT.TP Default 2.UNINDENT Enables the SSL session cache:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Disables the session cache entirely.  │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Enables  the  session   cache   using │
                                      │       │ OpenSSL's implementation.             │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Default.  Enables  the  session cache │
                                      │       │ using        Traffic         Server's │
                                      │       │ implementation.   This   implentation │
                                      │       │ should perform much better  than  the │
                                      │       │ OpenSSL implementation.               │
                                      └───────┴───────────────────────────────────────┘

       proxy.config.ssl.session_cache.timeout

       Scope  CONFIG.TP  Type INT.TP Default 0.UNINDENT This configuration specifies the lifetime of SSL session
              cache entries in seconds. If it is 0, then the SSL library will use a default value, typically 300
              seconds. Note: This option has no affect when using the Traffic Server session cache (option 2  in
              proxy.config.ssl.session_cache)
          See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.ssl.session_cache.auto_clear

       Scope  CONFIG.TP  Type INT.TP Default 1.UNINDENT This will set the OpenSSL auto clear flag. Auto clear is
              enabled by default with 1 it can be disabled by changing this setting to 0.

       proxy.config.ssl.session_cache.size

       Scope  CONFIG.TP Type INT.TP Default 102400.UNINDENT This configuration specifies the maximum  number  of
              entries the SSL session cache may contain.

       proxy.config.ssl.session_cache.num_buckets

       Scope  CONFIG.TP  Type  INT.TP Default 256.UNINDENT This configuration specifies the number of buckets to
              use with the Traffic Server SSL session cache implementation. The TS  implementation  is  a  fixed
              size hash map where each bucket is protected by a mutex.

       proxy.config.ssl.session_cache.skip_cache_on_bucket_contention

       Scope  CONFIG.TP  Type INT.TP Default 0.UNINDENT This configuration specifies the behavior of the Traffic
              Server SSL session cache implementation during lock contention on each bucket:
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Default. Don't skip  session  caching │
                                      │       │ when bucket lock is contented.        │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Disable  the  SSL session cache for a │
                                      │       │ connection during lock contention.    │
                                      └───────┴───────────────────────────────────────┘

       proxy.config.ssl.hsts_max_age

       Scope  CONFIG.TP Type INT.TP Default -1.TP Overridable  Yes.UNINDENT  This  configuration  specifies  the
              max-age value that will be used when adding the Strict-Transport-Security header.  The value is in
              seconds.   A  value of 0 will set the max-age value to 0 and should remove the HSTS entry from the
              client.  A value of -1 will disable this feature and not set the header.  This option is only used
              for HTTPS requests and the header will not be set on HTTP requests.

       proxy.config.ssl.hsts_include_subdomains

       Scope  CONFIG.TP Type INT.TP Default 0.TP Overridable Yes.UNINDENT Enables (1) or disables (0) adding the
              includeSubdomain value to  the  Strict-Transport-Security  header.   proxy.config.ssl.hsts_max_age
              needs to be set to a non -1 value for this configuration to take effect.

       proxy.config.ssl.allow_client_renegotiation

       Scope  CONFIG.TP  Type  INT.TP Default 0.UNINDENT This configuration specifies whether the client is able
              to initiate renegotiation of the SSL connection.   The  default  of  0,  means  the  client  can't
              initiate renegotiation.

       proxy.config.ssl.cert.load_elevated

       Scope  CONFIG.TP  Type  INT.TP Default 0.UNINDENT Enables (1) or disables (0) elevation of traffic_server
              privileges during loading of SSL certificates.  By enabling this, SSL  certificate  files'  access
              rights can be restricted to help reduce the vulnerability of certificates.

              This feature requires Traffic Server to be built with POSIX capabilities enabled.

       proxy.config.ssl.handshake_timeout_in

       Scope  CONFIG.TP  Type  INT.TP  Default  0.UNINDENT  When  enabled this limits the total duration for the
              server side SSL handshake.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.ssl.wire_trace_enabled

       Scope  CONFIG.TP Type INT.TP  Default  0.UNINDENT  When  enabled  this  turns  on  wire  tracing  of  SSL
              connections  that  meet  the  conditions  specified  by wire_trace_percentage, wire_trace_addr and
              wire_trace_server_name.

       proxy.config.ssl.wire_trace_percentage

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT This specifies the  percentage  of  traffic  meeting  the
              other wire_trace conditions to be traced.

       proxy.config.ssl.wire_trace_addr

       Scope  CONFIG.TP  Type STRING.TP Default NULL.UNINDENT This specifies the client IP for which wire_traces
              should be printed.

       proxy.config.ssl.wire_trace_server_name

       Scope  CONFIG.TP  Type  STRING.TP  Default  NULL.UNINDENT  This  specifies  the  server  name  for  which
              wire_traces should be printed. This only works if traffic_server is built with TS_USE_TLS_SNI flag
              set to true.

   Client-Related Configuration
       proxy.config.ssl.client.verify.server

       Scope  CONFIG.TP  Type  INT.TP Default 0.TP Reloadable Yes.TP Overridable Yes.UNINDENT Configures Traffic
              Server to verify the origin server certificate with the Certificate Authority (CA).

       proxy.config.ssl.client.cert.filename

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The filename of SSL client certificate installed on
              Traffic Server.

       proxy.config.ssl.client.cert.path

       Scope  CONFIG.TP Type STRING.TP Default /config.UNINDENT The  location  of  the  SSL  client  certificate
              installed on Traffic Server.

       proxy.config.ssl.client.private_key.filename

       Scope  CONFIG.TP  Type  STRING.TP  Default  NULL.UNINDENT The filename of the Traffic Server private key.
              Change this variable only if the private key is not located  in  the  Traffic  Server  SSL  client
              certificate file.

       proxy.config.ssl.client.private_key.path

       Scope  CONFIG.TP  Type  STRING.TP  Default  NULL.UNINDENT The location of the Traffic Server private key.
              Change this variable only if the private key is not located in the SSL client certificate file.

       proxy.config.ssl.client.CA.cert.filename

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT The filename of the certificate  authority  against
              which the origin server will be verified.

       proxy.config.ssl.client.CA.cert.path

       Scope  CONFIG.TP Type STRING.TP Default NULL.UNINDENT Specifies the location of the certificate authority
              file against which the origin server will be verified.

OCSP STAPLING CONFIGURATION

       proxy.config.ssl.ocsp.enabled

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Enable OCSP stapling.
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Disables OCSP Stapling.               │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Allows  Traffic Server to request SSL │
                                      │       │ certificate revocation status from an │
                                      │       │ OCSP responder.                       │
                                      └───────┴───────────────────────────────────────┘

       proxy.config.ssl.ocsp.cache_timeout

       Scope  CONFIG.TP Type INT.TP Default 3600.UNINDENT Number of seconds before an OCSP response  expires  in
              the stapling cache.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.ssl.ocsp.request_timeout

       Scope  CONFIG.TP Type INT.TP Default 10.UNINDENT Timeout (in seconds) for queries to OCSP responders.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.ssl.ocsp.update_period

       Scope  CONFIG.TP Type INT.TP Default 60.UNINDENT Update period (in seconds) for stapling caches.

HTTP/2 CONFIGURATION

       proxy.config.http2.max_concurrent_streams_in

       Scope  CONFIG.TP  Type  INT.TP  Default  100.TP  Reloadable Yes.UNINDENT The maximum number of concurrent
              streams per inbound connection.

              NOTE:
          Reloading this value affects only new HTTP/2 connections, not the ones already established.

       proxy.config.http2.min_concurrent_streams_in

       Scope  CONFIG.TP Type INT.TP Default 10.TP Reloadable  Yes.UNINDENT  The  minimum  number  of  concurrent
              streams per inbound connection.  This is used when proxy.config.http2.max_active_streams_in is set
              larger than 0.

       proxy.config.http2.max_active_streams_in

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Limits the maximum number of connection
              wide   active  streams.   When  connection  wide  active  streams  are  larger  than  this  value,
              SETTINGS_MAX_CONCURRENT_STREAMS will be reduced  to  proxy.config.http2.min_concurrent_streams_in.
              To disable, set to zero (0).

       proxy.config.http2.initial_window_size_in

       Scope  CONFIG.TP  Type  INT.TP  Default  1048576.TP  Reloadable  Yes.UNINDENT The initial window size for
              inbound connections.

       proxy.config.http2.max_frame_size

       Scope  CONFIG.TP Type INT.TP Default 16384.TP Reloadable Yes.UNINDENT Indicates the size of  the  largest
              frame payload that the sender is willing to receive.

       proxy.config.http2.header_table_size

       Scope  CONFIG.TP  Type  INT.TP  Default  4096.TP  Reloadable  Yes.UNINDENT The maximum size of the header
              compression table used to decode header blocks.

       proxy.config.http2.max_header_list_size

       Scope  CONFIG.TP Type INT.TP Default 4294967295.TP Reloadable Yes.UNINDENT This advisory setting  informs
              a  peer  of  the  maximum  size  of  header list that the sender is prepared to accept blocks. The
              default value, which is the unsigned int maximum value in Traffic Server, implies unlimited size.

       proxy.config.http2.stream_priority_enabled

       Scope  CONFIG.TP Type INT.TP Default 0.TP Reloadable Yes.UNINDENT Enable the experimental  HTTP/2  Stream
              Priority feature.

       proxy.config.http2.push_diary_size

       Scope  CONFIG.TP  Type  INT.TP  Default  256.TP  Reloadable  Yes.UNINDENT Indicates the maximum number of
              HTTP/2 server pushes that are remembered per HTTP/2 connection to avoid duplicate  pushes  on  the
              same connection. If the maximum number is reached, new entries are not remembered.

PLUG-IN CONFIGURATION

       proxy.config.plugin.plugin_dir

       Scope  CONFIG.TP  Type STRING.TP Default config/plugins.UNINDENT Specifies the location of Traffic Server
              plugins.

       proxy.config.remap.num_remap_threads

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT When this variable is set to 0,  plugin  remap  callbacks
              are  executed  in line on network threads. If remap processing takes significant time, this can be
              cause additional request latency.  Setting this variable to causes remap processing to take  place
              on a dedicated thread pool, freeing the network threads to service additional requests.

SOCKS PROCESSOR

       proxy.config.socks.socks_needed

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Enables (1) or disables (0) the SOCKS processor

       proxy.config.socks.socks_version

       Scope  CONFIG.TP Type INT.TP Default 4.UNINDENT Specifies the SOCKS version (4) or (5)

       proxy.config.socks.socks_config_file

       Scope  CONFIG.TP  Type STRING.TP Default socks.config.UNINDENT The socks_onfig file allows you to specify
              ranges of IP addresses that will not be relayed to the SOCKS  server.  It  can  also  be  used  to
              configure AUTH information for SOCKSv5 servers.

       proxy.config.socks.socks_timeout

       Scope  CONFIG.TP  Type  INT.TP  Default  100.UNINDENT  The  activity timeout value (in seconds) for SOCKS
              server connections.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.socks.server_connect_timeout

       Scope  CONFIG.TP Type INT.TP Default  10.UNINDENT  The  timeout  value  (in  seconds)  for  SOCKS  server
              connection attempts.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.socks.per_server_connection_attempts

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT The total number of connection attempts allowed per SOCKS
              server, if multiple servers are used.

       proxy.config.socks.connection_attempts

       Scope  CONFIG.TP  Type  INT.TP  Default  4.UNINDENT  The total number of connection attempts allowed to a
              SOCKS server Traffic Server bypasses the server or fails the request

       proxy.config.socks.server_retry_timeout

       Scope  CONFIG.TP Type INT.TP Default 300.UNINDENT  The  timeout  value  (in  seconds)  for  SOCKS  server
              connection retry attempts.

              See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.socks.default_servers

       Scope  CONFIG.TP Type STRING.TP Default *NONE*.UNINDENT Default list of SOCKS servers and their ports.

       proxy.config.socks.server_retry_time

       Scope  CONFIG.TP  Type  INT.TP Default 300.UNINDENT The amount of time allowed between connection retries
              to a SOCKS server that is unavailable.

       proxy.config.socks.server_fail_threshold

       Scope  CONFIG.TP Type INT.TP Default 2.UNINDENT The number of times the connection to  the  SOCKS  server
              can fail before Traffic Server considers the server unavailable.

       proxy.config.socks.accept_enabled

       Scope  CONFIG.TP  Type INT.TP Default 0.UNINDENT Enables (1) or disables (0) the SOCKS proxy option. As a
              SOCKS proxy, Traffic Server receives SOCKS  traffic  (usually  on  port  1080)  and  forwards  all
              requests directly to the SOCKS server.

       proxy.config.socks.accept_port

       Scope  CONFIG.TP  Type  INT.TP  Default  1080.UNINDENT Specifies the port on which Traffic Server accepts
              SOCKS traffic.

       proxy.config.socks.http_port

       Scope  CONFIG.TP Type INT.TP Default 80.UNINDENT Specifies the port on which Traffic Server accepts  HTTP
              proxy requests over SOCKS connections..

SOCKETS

       proxy.config.net.defer_accept

       Scope  CONFIG.TP  Type  INT.TP  Default  1.UNINDENT  default: 1 meaning on all Platforms except Linux: 45
              seconds

              This  directive  enables  operating  system  specific  optimizations  for  a   listening   socket.
              defer_accept holds a call to accept(2) back until data has arrived. In Linux' special case this is
              up to a maximum of 45 seconds.

       proxy.config.net.listen_backlog

       Scope  CONFIG.TP Type INT.TP Default -1
               :reloadable:.UNINDENT  This  directive  sets the maximum number of pending connections.  If it is
              set to -1, Traffic Server will automatically set this to a platform-specific maximum.

       proxy.config.net.tcp_congestion_control_in

       Scope  CONFIG.TP Type STRING.TP Default "".UNINDENT This directive will override the  congestion  control
              algorithm  for  incoming  connections  (accept sockets). On linux the allowed values are typically
              specified in a space separated list in /proc/sys/net/ipv4/tcp_allowed_congestion_control

       proxy.config.net.tcp_congestion_control_out

       Scope  CONFIG.TP Type STRING.TP Default "".UNINDENT This directive will override the  congestion  control
              algorithm  for  outgoing  connections (connect sockets). On linux the allowed values are typically
              specified in a space separated list in /proc/sys/net/ipv4/tcp_allowed_congestion_control

       proxy.config.net.sock_send_buffer_size_in

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Sets the send buffer size for connections from the client
              to Traffic Server.

       proxy.config.net.sock_recv_buffer_size_in

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Sets the receive buffer size  for  connections  from  the
              client to Traffic Server.

       proxy.config.net.sock_option_flag_in

       Scope  CONFIG.TP  Type  INT.TP  Default 0x5.UNINDENT Turns different options "on" for the socket handling
              client connections::

          TCP_NODELAY  (1)
          SO_KEEPALIVE (2)
          SO_LINGER (4) - with a timeout of 0 seconds
          TCP_FASTOPEN (8)

       NOTE:
          This is a bitmask and you need to decide what bits to set.  Therefore, you must set the value to 3  if
          you want to enable nodelay and keepalive options above.

       NOTE:
          To  allow TCP Fast Open for client sockets on Linux, bit 2 of the net.ipv4.tcp_fastopen sysctl must be
          set.

       proxy.config.net.sock_send_buffer_size_out

       Scope  CONFIG.TP Type INT.TP Default  0.TP  Overridable  Yes.UNINDENT  Sets  the  send  buffer  size  for
              connections from Traffic Server to the origin server.

       proxy.config.net.sock_recv_buffer_size_out

       Scope  CONFIG.TP  Type  INT.TP  Default  0.TP  Overridable  Yes.UNINDENT Sets the receive buffer size for
              connections from Traffic Server to the origin server.

       proxy.config.net.sock_option_flag_out

       Scope  CONFIG.TP Type INT.TP Default 0x1.TP Overridable Yes.UNINDENT Turns different options "on" for the
              origin server socket::

          TCP_NODELAY  (1)
          SO_KEEPALIVE (2)
          SO_LINGER (4) - with a timeout of 0 seconds
          TCP_FASTOPEN (8)

       NOTE:
          This is a bitmask and you need to decide what bits to set.  Therefore, you must set the value to 3  if
          you want to enable nodelay and keepalive options above.

          When SO_LINGER is enabled, the linger timeout time is set to 0. This is useful when Traffic Server and
          the origin server are co-located and large numbers of sockets are retained in the TIME_WAIT state.

       NOTE:
          To  allow TCP Fast Open for server sockets on Linux, bit 1 of the net.ipv4.tcp_fastopen sysctl must be
          set.

       proxy.config.net.sock_mss_in

       Scope  CONFIG.TP Type INT.TP Default 0.UNINDENT Same as the command line option  --accept_mss  that  sets
              the MSS for all incoming requests.

       proxy.config.net.sock_packet_mark_in

       Scope  CONFIG.TP  Type INT.TP Default 0x0.UNINDENT Set the packet mark on traffic destined for the client
              (the packets that make up a client response).

              SEE ALSO:
          Traffic Shaping

       proxy.config.net.sock_packet_mark_out

       Scope  CONFIG.TP Type INT.TP Default 0x0.TP Overridable Yes.UNINDENT  Set  the  packet  mark  on  traffic
              destined for the origin (the packets that make up an origin request).

              SEE ALSO:
          Traffic Shaping

       proxy.config.net.sock_packet_tos_in

       Scope  CONFIG.TP  Type  INT.TP  Default  0x0.UNINDENT  Set  the ToS/DiffServ Field on packets sent to the
              client (the packets that make up a client response).

              SEE ALSO:
          Traffic Shaping

       proxy.config.net.sock_packet_tos_out

       Scope  CONFIG.TP Type INT.TP Default 0x0.TP  Overridable  Yes.UNINDENT  Set  the  ToS/DiffServ  Field  on
              packets sent to the origin (the packets that make up an origin request).

              SEE ALSO:
          Traffic Shaping

       proxy.config.net.poll_timeout

       Scope  CONFIG.TP  Type  INT.TP  Default  10  (or  30 on Solaris).UNINDENT Same as the command line option
              --poll_timeout, or -t, which specifies the timeout used  for  the  polling  mechanism  used.  This
              timeout  is  always  in milliseconds (ms). This is the timeout to epoll_wait() on Linux platforms,
              and to kevent() on BSD type OSs. The default value is 10 on all platforms.

              Changing this configuration can reduce CPU usage on an idle  system,  since  periodic  tasks  gets
              processed  at  these  intervals. On busy servers, this overhead is diminished, since polled events
              triggers morefrequently.  However, increasing the setting can also  introduce  additional  latency
              for  certain  operations, and timed events. It's recommended not to touch this setting unless your
              CPU usage is unacceptable at idle workload. Some alternatives to this could be:

          Reduce the number of worker threads (net-threads)
          Reduce the number of disk (AIO) threads
          Make sure accept threads are enabled

       The relevant configurations for this are:

          CONFIG proxy.config.exec_thread.autoconfig INT 0
          CONFIG proxy.config.exec_thread.limit INT 2
          CONFIG proxy.config.accept_threads INT 1
          CONFIG proxy.config.cache.threads_per_disk INT 8

       See admin-performance-timeouts for more discussion on Traffic Server timeouts.

       proxy.config.task_threads

       Scope  CONFIG.TP Type INT.TP Default 2.UNINDENT Specifies the  number  of  task  threads  to  run.  These
              threads are used for various tasks that should be off-loaded from the normal network threads.

       proxy.config.allocator.thread_freelist_size

       Scope  CONFIG.TP  Type  INT.TP  Default  512.UNINDENT  Sets  the  maximum  number of elements that can be
              contained in a ProxyAllocator (per-thread) before returning the objects to the global pool

       proxy.config.allocator.thread_freelist_low_watermark

       Scope  CONFIG.TP Type INT.TP Default 32.UNINDENT Sets  the  minimum  number  of  items  a  ProxyAllocator
              (per-thread) will guarantee to be holding at any one time.

       proxy.config.allocator.hugepages

       Scope  CONFIG.TP  Type INT.TP Default 0.UNINDENT Enable (1) the use of huge pages on supported platforms.
              (Currently only Linux)

              You must also enable hugepages at the OS level. In a modern linux  Kernel  this  can  be  done  by
              setting  /proc/sys/vm/nr_overcommit_hugepages  to  a sufficiently large value. It is reasonable to
              use (system memory/hugepage size) because these pages are only created on demand.

              For  more  information   on   the   implications   of   enabling   huge   pages,   see   Wikipedia
              <http://en.wikipedia.org/wiki/Page_%28computer_memory%29#Page_size_trade-off>_.

       proxy.config.allocator.dontdump_iobuffers

       Scope  CONFIG.TP  Type  INT.TP  Default 1.UNINDENT Enable (1) the exclusion of IO buffers from core files
              when ATS crashes on supported platforms.  (Currently only linux).  IO buffers are  allocated  with
              the  MADV_DONTDUMP  with  madvise()  on  linux  platforms  that support MADV_DONTDUMP.  Enabled by
              default.

       proxy.config.http.enabled

       Scope  CONFIG.TP Type INT.TP Default 1.UNINDENT Turn on or off support for HTTP proxying. This is  rarely
              used, the one exception being if you run Traffic Server with a protocol plugin, and would like for
              it to not support HTTP requests at all.

       proxy.config.http.wait_for_cache

       Scope  CONFIG.TP  Type INT.TP Default 0.UNINDENT Accepting inbound connections and starting the cache are
              independent operations in Traffic Server. This variable controls  the  relative  timing  of  these
              operations  and  Traffic  Server  dependency  on  cache  because if cache is required then inbound
              connection accepts should be deferred until the validity of the cache requirement  is  determined.
              Cache initialization failure will be logged in diags.log.
                                      ┌───────┬───────────────────────────────────────┐
                                      │ Value │ Description                           │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 0     │ Decouple   inbound   connections  and │
                                      │       │ cache   initialization.   Connections │
                                      │       │ will  be accepted as soon as possible │
                                      │       │ and   Traffic   Server    will    run │
                                      │       │ regardless  of  the  results of cache │
                                      │       │ initialization.                       │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 1     │ Do  not  accept  inbound  connections │
                                      │       │ until    cache   initialization   has │
                                      │       │ finished.  Traffic  Server  will  run │
                                      │       │ regardless  of  the  results of cache │
                                      │       │ initialization.                       │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 2     │ Do  not  accept  inbound  connections │
                                      │       │ until    cache   initialization   has │
                                      │       │ finished   and   been    sufficiently │
                                      │       │ successful  that  cache  is  enabled. │
                                      │       │ This means at least one cache span is │
                                      │       │ usable. If  there  are  no  spans  in │
                                      │       │ storage.config  or  none of the spans │
                                      │       │ can  be   successfully   parsed   and │
                                      │       │ initialized  then Traffic Server will │
                                      │       │ shut down.                            │
                                      ├───────┼───────────────────────────────────────┤
                                      │ 3     │ Do  not  accept  inbound  connections │
                                      │       │ until    cache   initialization   has │
                                      │       │ finished    and    been    completely │
                                      │       │ successful.  This  requires  at least │
                                      │       │ one cache span in storage.config  and │
                                      │       │ that  every  span  specified is valid │
                                      │       │ and  successfully  initialized.   Any │
                                      │       │ error  will  cause  Traffic Server to │
                                      │       │ shut down.                            │
                                      └───────┴───────────────────────────────────────┘

COPYRIGHT

       2018, dev@trafficserver.apache.org

7.1                                               Feb 16, 2018                                 RECORDS.CONFIG(5)