Traffic Server
  1. Traffic Server
  2. TS-675

Traffic Server 2.1.5 does not respect redirect directives in remap.config

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.1.5
    • Fix Version/s: 2.1.7
    • Component/s: Remap API
    • Labels:
      None
    • Environment:

      Linux NAZ-PLONE-2020 2.6.36-gentoo-r5 #1 SMP Wed Feb 9 15:16:31 EST 2011 x86_64 Intel(R) Xeon(R) CPU E5540 @ 2.53GHz GenuineIntel GNU/Linux

      Apache Traffic Server - traffic_server - 2.1.5-unstable - (build # 1913 on Feb 9 2011 at 13:42:56)

      Description

      Traffic Server does not seem to respect the redirect rules in remap.config at all. I've tried several iterations of the below to no avail.

      # fgrep proxy.config.url_remap records.config
      CONFIG proxy.config.url_remap.default_to_server_pac INT 0
      CONFIG proxy.config.url_remap.default_to_server_pac_port INT -1
      CONFIG proxy.config.url_remap.remap_required INT 0
      CONFIG proxy.config.url_remap.pristine_host_hdr INT 0
      CONFIG proxy.config.url_remap.filename STRING remap.config
      # cat remap.config
      
      redirect https://naz-plone-2020/ https://2020.naz.edu/
      redirect  http://naz-plone-2020/  http://2020.naz.edu/
      
      map https://2020.naz.edu  http://127.0.0.1:10000/VirtualHostBase/https/naz-plone-2020/Plone/VirtualHostRoot
      map  http://2020.naz.edu  http://127.0.0.1:10000/VirtualHostBase/http/naz-plone-2020/Plone/VirtualHostRoot
      
      # traffic_line -x
      # curl -D- -o/dev/null http://naz-plone-2020 2> /dev/null
      HTTP/1.1 404 Not Found on Accelerator
      Date: Wed, 23 Feb 2011 01:20:37 GMT
      Connection: close
      Server: ATS/2.1.5-unstable
      Cache-Control: no-store
      Content-Type: text/html
      Content-Language: en
      Content-Length: 240
      
      1. ats-no-redirect.txt
        2 kB
        Michael A. Smith

        Activity

        Hide
        Leif Hedstrom added a comment -

        I have a fix for this, that I will commit soon (doing some more tests). Do remember though that all "redirect" map rules have lower priority than a "map" rule. So, if a map rule matches the request, it will always take effect, even if it's later in the remap.config file order. E.g. something like this will work

        redirect http://www.ogre.com/path1 http://www.apache.org
        map http://www.ogre.com/path2 http://real.ogre.com

        while this will not work:

        redirect http://www.ogre.com/path1 http://www.apache.org
        map http://www.ogre.com http://real.ogre.com

        I think we have a separate bug filed for that, probably targeted for v3.1, but it's a wee bit complicated to fix I think.

        Show
        Leif Hedstrom added a comment - I have a fix for this, that I will commit soon (doing some more tests). Do remember though that all "redirect" map rules have lower priority than a "map" rule. So, if a map rule matches the request, it will always take effect, even if it's later in the remap.config file order. E.g. something like this will work redirect http://www.ogre.com/path1 http://www.apache.org map http://www.ogre.com/path2 http://real.ogre.com while this will not work: redirect http://www.ogre.com/path1 http://www.apache.org map http://www.ogre.com http://real.ogre.com I think we have a separate bug filed for that, probably targeted for v3.1, but it's a wee bit complicated to fix I think.
        Hide
        ben snowden added a comment -

        i have a similar problem with https map rules. if i put in the following rule in the remap config:

        "map https://external.domain.com/ http://internal.domain.com/"

        if i browse to https://external.domain.com/, then i am redirected as expected
        if i browse to https://external.domain.com/path, then i get a 404 error

        If i change the map rule to "map http://external.domain.com/ http://internal.domain.com/",
        then i can browse to http://external.domain.com/ and http://external.domain.com/path fine

        ATS 2.15 on ubuntu 10.04

        Show
        ben snowden added a comment - i have a similar problem with https map rules. if i put in the following rule in the remap config: "map https://external.domain.com/ http://internal.domain.com/ " if i browse to https://external.domain.com/ , then i am redirected as expected if i browse to https://external.domain.com/path , then i get a 404 error If i change the map rule to "map http://external.domain.com/ http://internal.domain.com/ ", then i can browse to http://external.domain.com/ and http://external.domain.com/path fine ATS 2.15 on ubuntu 10.04
        Hide
        Leif Hedstrom added a comment -

        Marking these for v2.1.7 for now, that doesn't mean they will necessarily go in for v3.0, they could get pushed out for v3.1 unless someone works on them.

        Show
        Leif Hedstrom added a comment - Marking these for v2.1.7 for now, that doesn't mean they will necessarily go in for v3.0, they could get pushed out for v3.1 unless someone works on them.
        Hide
        Michael A. Smith added a comment -

        debug information showing that only the scheme is caught.

        Show
        Michael A. Smith added a comment - debug information showing that only the scheme is caught.

          People

          • Assignee:
            Leif Hedstrom
            Reporter:
            Michael A. Smith
          • Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development