[Bug 69329] New: (almost) undocumented legacy path-based vhost matching using ServerPath

[email protected]
Newsgroups gmane.comp.apache.documentation
Message-ID <[email protected]/bugzilla/>
https://bz.apache.org/bugzilla/show_bug.cgi?id=69329

            Bug ID: 69329
           Summary: (almost) undocumented legacy path-based vhost matching
                    using ServerPath
           Product: Apache httpd-2
           Version: 2.5-HEAD
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Documentation
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

Hi there!

While checking the documentation for vhost matching, I've stumbled upon the
`ServerPath` directive for vhost matching which may be relevant in some cases
but isn't mentioned in the "In-Depth Discussion of Virtual Host Matching"
(vhosts/details.html).

While bug 64996 is also concerned with vhost matching, the discussion doesn't
directly relate to this third type of matching. Hence, I created a new issue.

As it turns out, when selecting the appropriate vhost for a request, apache
doesn't only consider ip and host header, but may also fall back to path-based
vhost matching under certain conditions:

if multiple vhosts matched based on ip (i haven't tested whether all of them
have to be best matches) AND the client didn't specify a `Host` header AND the
`ServerPath` directive is set for a vhost AND the `ServerPath` directive of the
vhost matches the request path, THEN that vhost is selected.

(Note that apache only accepts http requests that don't contain a `Host` header
when using HTTP 1.0.)

This behavior is explained under vhosts/examples.html#serverpath, but there is
no mention of it in either vhosts/name-based.html or vhosts/details.html.

(Also, the link to "name-based virtual hosts" in the `ServerPath` directive
docs (mod/core.html#serverpath) should point to vhosts/name-based.html instead
of vhosts/.)

James

-- 
You are receiving this mail because:
You are the assignee for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.