Hi,
I begin to play with httpd, but I found three annoying things:
I use it on my laptop for two things, have a local mirror of OpenBSD
website and provide some files to other computers in the network.
I set up a server:
server "default" {
listen on egress port 80
directory auto index
root "/var/www/"
}
But it won't listen on localhost. So is there any easy way to do it?
I mean the equivalent way of nginx:
server {
listen 80;
listen [::]:80;
blah
and without having to do
server "anotherdefault" {
listen on 127.0.0.1 port 80
blah
}
Another question is, if I put "listen on localhost", httpd -dnv tells
me:
"host_dns: localhost resolves to more than 1 hosts"
and then it listens only on ::1 and not on 127.0.0.1 (the order is
normal, I guess, because "family inet6 inet4" in resolv.conf) and I
think both should be listened on, no ?
The other problems I encounter are with auto index.
First thing:
/var/www/htdocs$ ls
adirwith aspace/
/var/www/htdocs/adirwith aspace$ ls
foo
Then I go to http://127.0.0.1/ and I click on "adir withaspace" it
leads me to http://127.0.0.1/adirwith%20aspace
which tells me (with firefox or lynx)
Not Found
/adirwith%20aspace
The second thing:
/var/www/htdocs/pub$ ls -R
OpenBSD/
./OpenBSD:
5.5/
./OpenBSD/5.5:
i386/
./OpenBSD/5.5/i386:
INSTALL.i386 base55.tgz cd55.iso etc55.tgz
game55.tgz install55.iso xbase55.tgz xshare55.tgz
INSTALL.linux bsd cdboot floppy55.fs
index.html man55.tgz xetc55.tgz
SHA256 bsd.mp cdbr floppyB55.fs
index.txt miniroot55.fs xfont55.tgz
SHA256.sig bsd.rd comp55.tgz floppyC55.fs
install55.fs pxeboot xserv55.tgz
Then I go to http://127.0.0.1/ and click on the right dir until I'm in
http://127.0.0.1/pub/OpenBSD/5.5/i386/ and then I click on "../" which
leads me http://127.0.0.1/pub/OpenBSD/5.5/index.html but as there is no
index.html, I got:
Not Found
/pub/OpenBSD/5.5/index.html
If I manually remove the "index.html" from the url, it works, of course.
I use the snapshot from Thursday (iirc), on amd64.
Cheers,
--
Daniel