- assigned_to: nobody --> jnelson
I configured boa to handle requests for different
domain/host names using VHostRoot, and directories for
each virtual server.
This worked fine, until I tried to access it via an IP
address, such as http://10.1.1.2/any.html. In this
case, the user gets an error about a malformed request,
and an error log is generated:
62.182.54.1 192.168.1.101 - - [10/Sep/2003:08:13:53
+0000] request [62.182.54.1] "GET / HTTP/1.1"
("(null)"): host invalid!
I am not sure if this was intentional. But, it sems
like a 'friendlier' hehavior might be to treat the IP
address as another virtual host, so the administrator
can choose how it should be served.
This can be achieved by changing line 560 in util.c.
Currently, it rejects any host not beginning with an
alphabetic letter:
if (!isalpha(*c))
return -1;
This would allow for an alphabetic or numerical character:
if (!isalnum(*c))
return -1;