comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: AWS combined dispatcher Virtual host and URI
Date: Tue, 21 Apr 2020 16:25:37 -0500
Date: 2020-04-21T16:25:37-05:00	[thread overview]
Message-ID: <r7noci$c09$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: r7kcjg$1543$1@gioia.aioe.org

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 2174 bytes --]

"Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> wrote in message 
news:r7kcjg$1543$1@gioia.aioe.org...
> On 2020-04-20 15:20, J-P. Rosen wrote:
>> Le 20/04/2020 à 13:25, Dmitry A. Kazakov a écrit :
>>>> I don't want to see Virtual hosts as aliases, but as distinct
>>>> different hosts: "http://personal_domain/gallery" and
>>>> "http://company_domain/gallery" should serve two different galleries.
>>>
>>> You mean you want to add the domain name to the map's key "gallery" in
>>> order to distinguish different contents? How this is supposed to work if
>>> both domain names are resolved to the same IP address and the client
>>> uses the address?
>>
>> I've done that for a long time. If you query, you'll see that adalog.fr,
>> www.adalog.fr, adenothe.org all refer to the same IP address...
>>
>> I have a real root directory (configured in the server config file),
>> with subdirectories named like the root URL of each virtual host. Here
>> is how I compute the root directory for each virtual host:
>>
>>   Hostname  : constant String  := Status.Host (Request);
>>   K         : constant Natural := Index (Hostname, ":", Backward);
>>   Host_Root : constant String  := WWW_Root
>>                                    (Server.Config
>>                                     (Server.Get_Current.all))
>>                                       & (if K = 0
>>                                          then Hostname
>>                                          else Hostname (1 .. K-1));
>
> You are using the HTTP header "Host", right? But if the URI deploys the IP 
> address like:
>
>    http://192.168.1.1/gallery
>
> The host header is meant to serve as an alias, but there is no guarantee 
> it would work, only if the client cooperates.

I do something similar on the Ada-Server. Bare IP addresses are treated as a 
different host (and essentially point to an empty web site). It might break 
someone's not very well designed tool, but it doesn't matter to any of the 
major browsers or search bots -- and those are the customers, not the SEO 
bots and other criminals that may visit. (SEO bots often use IP-only 
addresses.)

                                 Randy. 


      parent reply	other threads:[~2020-04-21 21:25 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-19 14:50 AWS combined dispatcher Virtual host and URI Per Jakobsen
2020-04-19 15:25 ` Dmitry A. Kazakov
2020-04-19 17:54   ` Per Jakobsen
2020-04-19 19:55     ` Dmitry A. Kazakov
2020-04-20  9:08       ` Per Jakobsen
2020-04-20 11:25         ` Dmitry A. Kazakov
2020-04-20 13:20           ` J-P. Rosen
2020-04-20 14:46             ` Dmitry A. Kazakov
2020-04-20 16:09               ` J-P. Rosen
2020-04-20 19:59                 ` Per Jakobsen
2020-04-21  5:39                   ` J-P. Rosen
2020-04-21  5:45                     ` Per Jakobsen
2020-04-21 21:25               ` Randy Brukardt [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox