You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by am...@apache.org on 2015/12/03 17:35:47 UTC

trafficserver git commit: Doc: fix links of admin-guide This closes #352.

Repository: trafficserver
Updated Branches:
  refs/heads/master eb4008613 -> bc9f52d1f


Doc: fix links of admin-guide
This closes #352.


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/bc9f52d1
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/bc9f52d1
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/bc9f52d1

Branch: refs/heads/master
Commit: bc9f52d1f50c446b22051ae34c9d8ef7db201548
Parents: eb40086
Author: Ryo Okubo <sy...@gmail.com>
Authored: Sun Nov 29 03:14:02 2015 +0900
Committer: Alan M. Carroll <am...@apache.org>
Committed: Thu Dec 3 10:35:23 2015 -0600

----------------------------------------------------------------------
 .../configuration/cache-basics.en.rst           |   2 +-
 .../configuration/hierachical-caching.en.rst    | 221 +++++++++++++++++++
 doc/admin-guide/configuration/index.en.rst      |   2 +-
 doc/admin-guide/hierachical-caching.en.rst      | 221 -------------------
 doc/admin-guide/index.en.rst                    |   1 +
 5 files changed, 224 insertions(+), 223 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc9f52d1/doc/admin-guide/configuration/cache-basics.en.rst
----------------------------------------------------------------------
diff --git a/doc/admin-guide/configuration/cache-basics.en.rst b/doc/admin-guide/configuration/cache-basics.en.rst
index 5770ad9..c4f3348 100644
--- a/doc/admin-guide/configuration/cache-basics.en.rst
+++ b/doc/admin-guide/configuration/cache-basics.en.rst
@@ -53,7 +53,7 @@ overview illustrates how Traffic Server serves a request.
    Server serves it to the client as a *cache hit* (see the figure
    below).
 
-   .. figure:: ../static/images/admin/cache_hit.jpg
+   .. figure:: /static/images/admin/cache_hit.jpg
       :align: center
       :alt: A cache hit
 

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc9f52d1/doc/admin-guide/configuration/hierachical-caching.en.rst
----------------------------------------------------------------------
diff --git a/doc/admin-guide/configuration/hierachical-caching.en.rst b/doc/admin-guide/configuration/hierachical-caching.en.rst
new file mode 100644
index 0000000..ee0f5d6
--- /dev/null
+++ b/doc/admin-guide/configuration/hierachical-caching.en.rst
@@ -0,0 +1,221 @@
+.. Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+
+.. include:: ../common.defs
+
+.. _admin-hierarchical-caching:
+
+Hierarchical Caching
+********************
+
+.. toctree::
+   :maxdepth: 2
+
+Understanding Cache Hierarchies
+===============================
+
+A cache hierarchy consists of cache levels that communicate with each
+other. Traffic Server supports several types of cache hierarchies. All
+cache hierarchies recognize the concept of *parent* and *child*. A
+parent cache is a cache higher up in the hierarchy, to which Traffic
+Server can forward requests. A child cache is a cache for which Traffic
+Server is a parent.
+
+Traffic Server supports the following hierarchical caching options:
+
+Parent Caching
+==============
+
+If a Traffic Server node cannot find a requested object in its cache,
+then it searches a parent cache (which itself can search other caches)
+before finally retrieving the object from the origin server. You can
+configure a Traffic Server node to use multiple parent caches so that
+if one parent is unavailable, the other parent caches will be checked in turn
+until either the request is serviced properly or no further parent caches are
+available and the origin server is contacted. This is called `Parent Failover`_.
+Traffic Server supports parent caching for both HTTP and HTTPS requests.
+
+If you do not want all requests to go to the parent cache, then simply configure
+Traffic Server to route certain requests (such as requests containing specific
+URLs) directly to the origin server. This may be achieved by setting parent
+proxy rules in :file:`parent.config`.
+
+The figure below illustrates a simple cache hierarchy with a Traffic
+Server node configured to use a parent cache. In the following scenario,
+a client sends a request to a Traffic Server node that is a child in the
+cache hierarchy (because it's configured to forward missed requests to a
+parent cache). The request is a cache miss, so Traffic Server then
+forwards the request to the parent cache where it is a cache hit. The
+parent sends a copy of the content to the Traffic Server, where it is
+cached and then served to the client. Future requests for this content
+can now be served directly from the Traffic Server cache (until the data
+is stale or expired).
+
+.. figure:: /static/images/admin/cachehrc.jpg
+   :align: center
+   :alt: Parent caching
+
+   Parent caching
+
+If the request is a cache miss on the parent, then the parent retrieves the
+content from the origin server (or from another cache, depending on the parent’s
+configuration). The parent caches the content and then sends a copy to Traffic
+Server (its child), where it is cached and served to the client.
+
+Interaction with Remap.config
+-----------------------------
+
+If remap rules are required (:ts:cv:`proxy.config.reverse_proxy.enabled`), 
+when a request comes in to a child node, its :file:`remap.config` is evaluated before 
+parent selection. This means that the client request is translated according to the 
+remap rule, and therefore, any parent selection should be made against the remapped 
+host name. This is true regardless of pristine host headers 
+(:ts:cv:`proxy.config.url_remap.pristine_host_hdr`) being enabled or not. The parent node
+will receive the translated request (and thus needs to be configured to accept it).
+
+
+Example
+~~~~~~~
+The client makes a request to Traffic Server for http://example.com. The origin server 
+for the request is http://origin.example.com; the parent node is ``parent1.example.com``, 
+and the child node is configured as a reverse proxy.
+
+If the child's :file:`remap.config` contains
+
+``map http://example.com http://origin.example.com``
+
+with the child's :file:`parent.config` containing
+
+``dest_domain=origin.example.com method=get parent="parent1.example.com:80`` )
+
+and parent cache (parent1.example.com) would need to have a :file:`remap.config`
+line similar to
+
+``map http://origin.example.com http://origin.example.com``
+
+With this example, if parent1.example.com is down, the child node would automatically 
+directly contact the ``origin.example.com`` on a cache miss.
+
+
+Parent Failover
+---------------
+
+Traffic Server supports use of several parent caches. This ensures that
+if one parent cache is not available, another parent cache can service
+client requests.
+
+When you configure your Traffic Server to use more than one parent
+cache, Traffic Server detects when a parent is not available and sends
+missed requests to another parent cache. If you specify more than two
+parent caches, then the order in which the parent caches are queried
+depends upon the parent proxy rules configured in the :file:`parent.config`
+configuration file. By default, the parent caches are queried in the
+order they are listed in the configuration file.
+
+.. _configuring-traffic-server-to-use-a-parent-cache:
+
+Configuring Traffic Server to Use a Parent Cache
+------------------------------------------------
+
+To configure Traffic Server to use one or more parent caches, you must perform
+the configuration adjustments detailed below.
+
+.. note::
+
+    You need to configure the child cache only. Assuming the parent nodes are
+    configured to serve the child's origin server, no additional configuration is
+    needed for the nodes acting as Traffic Server parent caches. 
+
+#. Enable the parent caching option by adjusting
+   :ts:cv:`proxy.config.http.parent_proxy_routing_enable` in
+   :file:`records.config`. ::
+
+        CONFIG proxy.config.http.parent_proxy_routing_enable INT 1
+
+#. Identify the parent cache you want to use to service missed requests. To
+   use parent failover, you must identify more than one parent cache so that
+   when a parent cache is unavailable, requests are sent to another parent
+   cache.
+
+#. Edit :file:`parent.config` to set parent proxy rules which will specify the
+   parent cache to which you want missed requests to be forwarded.
+
+The following example configures Traffic Server to route all requests
+containing the regular expression ``politics`` and the path
+``/viewpoint`` directly to the origin server (bypassing any parent
+hierarchies): ::
+
+    url_regex=politics prefix=/viewpoint go_direct=true
+
+The following example configures Traffic Server to direct all missed
+requests with URLs beginning with ``http://host1`` to the parent cache
+``parent1``. If ``parent1`` cannot serve the requests, then requests are
+forwarded to ``parent2``. Because ``round-robin=true``, Traffic Server
+goes through the parent cache list in a round-robin based on client IP
+address.::
+
+    dest_host=host1 scheme=http parent="parent1;parent2" round-robin=strict
+
+Run the command :option:`traffic_ctl config reload` to apply the configuration changes.
+
+.. _admin-icp-peering:
+
+ICP Peering
+===========
+
+The Internet Cache Protocol (ICP) is used by proxy caches to exchange information
+about their content. ICP query messages ask other caches if they are storing 
+a particular URL; ICP response messages reply with a hit or miss answer. A
+cache exchanges ICP messages only with specific ICP peers, which are neighboring
+caches that can receive ICP messages. An ICP peer can be a sibling cache
+(which is at the same level in the hierarchy) or a parent cache (which 
+is one level up in the hierarchy).
+
+If Traffic Server has ICP caching enabled, then it sends ICP queries to its
+ICP peers when the HTTP request is a cache miss. If there are no hits but parents
+exist, then a parent is selected using a round-robin policy. If no ICP parents
+exist, then Traffic Server forwards the request to its HTTP parents. If there
+are no HTTP parent caches established, then Traffic Server forwards the request
+to the origin server.
+
+If Traffic Server receives a hit message from an ICP peer, then Traffic Server
+sends the HTTP request to that peer. However, it might turn out to be a cache
+miss because the original HTTP request contains header information that is
+not communicated by the ICP query. For example, the hit might not be the requested
+alternate. If an ICP hit turns out to be a miss, then Traffic Server forwards
+the request to either its HTTP parent caches or to the origin server.
+
+To configure a Traffic Server node to be part of an ICP cache hierarchy, you 
+must perform the following tasks:
+
+* Determine if the Traffic Server can receive ICP messages only, or if it can send *and* receive ICP messages.
+* Determine if Traffic Server can send messages directly to each ICP peer or send a single message on a specified multicast channel.
+* Specify the port used for ICP messages.
+* Set the ICP query timeout.
+* Identify the ICP peers (siblings and parents) with which Traffic Server can communicate.
+
+To configure Traffic Server to use an ICP cache hierarchy edit the following variables in :file:`records.config` file:
+
+* :ts:cv:`proxy.config.icp.enabled`
+* :ts:cv:`proxy.config.icp.icp_port`
+* :ts:cv:`proxy.config.icp.multicast_enabled`
+* :ts:cv:`proxy.config.icp.query_timeout`
+
+Edit :file:`icp.config` file located in the Traffic Server `config` directory:
+For each ICP peer you want to identify, enter a separate rule in the :file:`icp.config` file.
+
+Run the command :option:`traffic_ctl config reload` to apply the configuration changes.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc9f52d1/doc/admin-guide/configuration/index.en.rst
----------------------------------------------------------------------
diff --git a/doc/admin-guide/configuration/index.en.rst b/doc/admin-guide/configuration/index.en.rst
index f84057e..66d7138 100644
--- a/doc/admin-guide/configuration/index.en.rst
+++ b/doc/admin-guide/configuration/index.en.rst
@@ -28,7 +28,7 @@ Proxy Cache Configuration
    session-protocol.en
    cache-basics.en
    redirecting-http-requests.en
-   reverse-proxying.en
    explicit-forward-proxying.en
    transparent-forward-proxying.en
    multi-server-caches.en
+   hierachical-caching.en

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc9f52d1/doc/admin-guide/hierachical-caching.en.rst
----------------------------------------------------------------------
diff --git a/doc/admin-guide/hierachical-caching.en.rst b/doc/admin-guide/hierachical-caching.en.rst
deleted file mode 100644
index 3987717..0000000
--- a/doc/admin-guide/hierachical-caching.en.rst
+++ /dev/null
@@ -1,221 +0,0 @@
-.. Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
-
-.. include:: ../common.defs
-
-.. _admin-hierarchical-caching:
-
-Hierarchical Caching
-********************
-
-.. toctree::
-   :maxdepth: 2
-
-Understanding Cache Hierarchies
-===============================
-
-A cache hierarchy consists of cache levels that communicate with each
-other. Traffic Server supports several types of cache hierarchies. All
-cache hierarchies recognize the concept of *parent* and *child*. A
-parent cache is a cache higher up in the hierarchy, to which Traffic
-Server can forward requests. A child cache is a cache for which Traffic
-Server is a parent.
-
-Traffic Server supports the following hierarchical caching options:
-
-Parent Caching
-==============
-
-If a Traffic Server node cannot find a requested object in its cache,
-then it searches a parent cache (which itself can search other caches)
-before finally retrieving the object from the origin server. You can
-configure a Traffic Server node to use multiple parent caches so that
-if one parent is unavailable, the other parent caches will be checked in turn
-until either the request is serviced properly or no further parent caches are
-available and the origin server is contacted. This is called `Parent Failover`_.
-Traffic Server supports parent caching for both HTTP and HTTPS requests.
-
-If you do not want all requests to go to the parent cache, then simply configure
-Traffic Server to route certain requests (such as requests containing specific
-URLs) directly to the origin server. This may be achieved by setting parent
-proxy rules in :file:`parent.config`.
-
-The figure below illustrates a simple cache hierarchy with a Traffic
-Server node configured to use a parent cache. In the following scenario,
-a client sends a request to a Traffic Server node that is a child in the
-cache hierarchy (because it's configured to forward missed requests to a
-parent cache). The request is a cache miss, so Traffic Server then
-forwards the request to the parent cache where it is a cache hit. The
-parent sends a copy of the content to the Traffic Server, where it is
-cached and then served to the client. Future requests for this content
-can now be served directly from the Traffic Server cache (until the data
-is stale or expired).
-
-.. figure:: ../static/images/admin/cachehrc.jpg
-   :align: center
-   :alt: Parent caching
-
-   Parent caching
-
-If the request is a cache miss on the parent, then the parent retrieves the
-content from the origin server (or from another cache, depending on the parent’s
-configuration). The parent caches the content and then sends a copy to Traffic
-Server (its child), where it is cached and served to the client.
-
-Interaction with Remap.config
------------------------------
-
-If remap rules are required (:ts:cv:`proxy.config.reverse_proxy.enabled`), 
-when a request comes in to a child node, its :file:`remap.config` is evaluated before 
-parent selection. This means that the client request is translated according to the 
-remap rule, and therefore, any parent selection should be made against the remapped 
-host name. This is true regardless of pristine host headers 
-(:ts:cv:`proxy.config.url_remap.pristine_host_hdr`) being enabled or not. The parent node
-will receive the translated request (and thus needs to be configured to accept it).
-
-
-Example
-~~~~~~~
-The client makes a request to Traffic Server for http://example.com. The origin server 
-for the request is http://origin.example.com; the parent node is ``parent1.example.com``, 
-and the child node is configured as a reverse proxy.
-
-If the child's :file:`remap.config` contains
-
-``map http://example.com http://origin.example.com``
-
-with the child's :file:`parent.config` containing
-
-``dest_domain=origin.example.com method=get parent="parent1.example.com:80`` )
-
-and parent cache (parent1.example.com) would need to have a :file:`remap.config`
-line similar to
-
-``map http://origin.example.com http://origin.example.com``
-
-With this example, if parent1.example.com is down, the child node would automatically 
-directly contact the ``origin.example.com`` on a cache miss.
-
-
-Parent Failover
----------------
-
-Traffic Server supports use of several parent caches. This ensures that
-if one parent cache is not available, another parent cache can service
-client requests.
-
-When you configure your Traffic Server to use more than one parent
-cache, Traffic Server detects when a parent is not available and sends
-missed requests to another parent cache. If you specify more than two
-parent caches, then the order in which the parent caches are queried
-depends upon the parent proxy rules configured in the :file:`parent.config`
-configuration file. By default, the parent caches are queried in the
-order they are listed in the configuration file.
-
-.. _configuring-traffic-server-to-use-a-parent-cache:
-
-Configuring Traffic Server to Use a Parent Cache
-------------------------------------------------
-
-To configure Traffic Server to use one or more parent caches, you must perform
-the configuration adjustments detailed below.
-
-.. note::
-
-    You need to configure the child cache only. Assuming the parent nodes are
-    configured to serve the child's origin server, no additional configuration is
-    needed for the nodes acting as Traffic Server parent caches. 
-
-#. Enable the parent caching option by adjusting
-   :ts:cv:`proxy.config.http.parent_proxy_routing_enable` in
-   :file:`records.config`. ::
-
-        CONFIG proxy.config.http.parent_proxy_routing_enable INT 1
-
-#. Identify the parent cache you want to use to service missed requests. To
-   use parent failover, you must identify more than one parent cache so that
-   when a parent cache is unavailable, requests are sent to another parent
-   cache.
-
-#. Edit :file:`parent.config` to set parent proxy rules which will specify the
-   parent cache to which you want missed requests to be forwarded.
-
-The following example configures Traffic Server to route all requests
-containing the regular expression ``politics`` and the path
-``/viewpoint`` directly to the origin server (bypassing any parent
-hierarchies): ::
-
-    url_regex=politics prefix=/viewpoint go_direct=true
-
-The following example configures Traffic Server to direct all missed
-requests with URLs beginning with ``http://host1`` to the parent cache
-``parent1``. If ``parent1`` cannot serve the requests, then requests are
-forwarded to ``parent2``. Because ``round-robin=true``, Traffic Server
-goes through the parent cache list in a round-robin based on client IP
-address.::
-
-    dest_host=host1 scheme=http parent="parent1;parent2" round-robin=strict
-
-Run the command :option:`traffic_ctl config reload` to apply the configuration changes.
-
-.. _admin-icp-peering:
-
-ICP Peering
-===========
-
-The Internet Cache Protocol (ICP) is used by proxy caches to exchange information
-about their content. ICP query messages ask other caches if they are storing 
-a particular URL; ICP response messages reply with a hit or miss answer. A
-cache exchanges ICP messages only with specific ICP peers, which are neighboring
-caches that can receive ICP messages. An ICP peer can be a sibling cache
-(which is at the same level in the hierarchy) or a parent cache (which 
-is one level up in the hierarchy).
-
-If Traffic Server has ICP caching enabled, then it sends ICP queries to its
-ICP peers when the HTTP request is a cache miss. If there are no hits but parents
-exist, then a parent is selected using a round-robin policy. If no ICP parents
-exist, then Traffic Server forwards the request to its HTTP parents. If there
-are no HTTP parent caches established, then Traffic Server forwards the request
-to the origin server.
-
-If Traffic Server receives a hit message from an ICP peer, then Traffic Server
-sends the HTTP request to that peer. However, it might turn out to be a cache
-miss because the original HTTP request contains header information that is
-not communicated by the ICP query. For example, the hit might not be the requested
-alternate. If an ICP hit turns out to be a miss, then Traffic Server forwards
-the request to either its HTTP parent caches or to the origin server.
-
-To configure a Traffic Server node to be part of an ICP cache hierarchy, you 
-must perform the following tasks:
-
-* Determine if the Traffic Server can receive ICP messages only, or if it can send *and* receive ICP messages.
-* Determine if Traffic Server can send messages directly to each ICP peer or send a single message on a specified multicast channel.
-* Specify the port used for ICP messages.
-* Set the ICP query timeout.
-* Identify the ICP peers (siblings and parents) with which Traffic Server can communicate.
-
-To configure Traffic Server to use an ICP cache hierarchy edit the following variables in :file:`records.config` file:
-
-* :ts:cv:`proxy.config.icp.enabled`
-* :ts:cv:`proxy.config.icp.icp_port`
-* :ts:cv:`proxy.config.icp.multicast_enabled`
-* :ts:cv:`proxy.config.icp.query_timeout`
-
-Edit :file:`icp.config` file located in the Traffic Server `config` directory:
-For each ICP peer you want to identify, enter a separate rule in the :file:`icp.config` file.
-
-Run the command :option:`traffic_ctl config reload` to apply the configuration changes.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc9f52d1/doc/admin-guide/index.en.rst
----------------------------------------------------------------------
diff --git a/doc/admin-guide/index.en.rst b/doc/admin-guide/index.en.rst
index 9fc3f35..e4fe617 100644
--- a/doc/admin-guide/index.en.rst
+++ b/doc/admin-guide/index.en.rst
@@ -35,6 +35,7 @@ Table of Contents:
    storage/index.en
    plugins/index.en
    monitoring/index.en
+   configuring-traffic-server.en
    performance/index.en
    files/index.en
    troubleshooting.en