Hello.

I'm trying to get working cgi programs with OpenBSD-5.6 stable httpd on default 
/var/www but without success:

# cat /var/www/logs/httpd-access.log 
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:30:24 +0300] "GET / HTTP/1.1" 
200 376 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) Gecko/20100101 
Firefox/22.0"
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:30:24 +0300] "GET 
/favicon.ico HTTP/1.1" 404 0 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) 
Gecko/20100101 Firefox/22.0"
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:30:24 +0300] "GET 
/favicon.ico HTTP/1.1" 404 0 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) 
Gecko/20100101 Firefox/22.0"
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:30:27 +0300] "GET 
/cgi-bin/bgplg HTTP/1.1" 500 0 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) 
Gecko/20100101 Firefox/22.0"
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:31:22 +0300] "GET / HTTP/1.1" 
200 376 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) Gecko/20100101 
Firefox/22.0"
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:31:24 +0300] "GET 
/cgi-bin/bgplg HTTP/1.1" 500 0 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) 
Gecko/20100101 Firefox/22.0"
stats.example.com 192.0.2.101 - - [26/Mar/2015:15:31:26 +0300] "GET 
/cgi-bin/bgplg HTTP/1.1" 500 0 "" "Mozilla/5.0 (X11; OpenBSD amd64; rv:22.0) 
Gecko/20100101 Firefox/22.0"


Please tell me what I'm doing wrong?


My environment:

# cat /etc/httpd.conf
#
# Macros
#
listen_address="10.0.0.1"

#
# Global Options
#
prefork 3
chroot "/var/www"

#
# Servers
#

# The HTTPS server
server "stats.example.com" {
        log {                                   \
                access "httpd-access.log"       \
                error "httpd-errors.log"        \
                style combined                  \
                no syslog                       \
        }
        listen on $listen_address port 80
        location "/cgi-bin/*" {
                fastcgi
                root "/"
                directory {                     \
                        no auto index           \
                        no index                \
                }
        }
        location "/*" {
                root "/htdocs/bgplg"
                directory {                     \
                        no auto index           \
                        index index.html        \
                }
        }
}


# ps -axwwu | egrep "^USER|httpd" | fgrep -v grep
USER       PID %CPU %MEM   VSZ   RSS TT  STAT  STARTED       TIME COMMAND
www      27370  0.0  0.0  1012  1716 ??  I      3:29PM    0:00.02 httpd: logger 
(httpd)
www      18968  0.0  0.0   884  1620 ??  I      3:29PM    0:00.01 httpd: server 
(httpd)
root      6872  0.0  0.0  1116  1892 ??  Is     3:29PM    0:00.03 httpd: parent 
(httpd)
www       8008  0.0  0.0   884  1632 ??  I      3:29PM    0:00.02 httpd: server 
(httpd)
www      22607  0.0  0.0   984  1832 ??  I      3:29PM    0:00.02 httpd: server 
(httpd)


# cd /var/www
# # ls -laR .
total 1
drwxr-xr-x   9 root  daemon  512 Mar 23 14:08 .
drwxr-xr-x  29 root  wheel   512 Mar 26 15:26 ..
drwxr-xr-x   2 root  daemon  512 Aug  8  2014 bin
drwx-----T   2 www   daemon  512 Aug  8  2014 cache
drwxr-xr-x   2 root  daemon  512 Aug  8  2014 cgi-bin
drwxr-xr-x   2 root  daemon  512 Mar 13 18:21 conf
drwxr-xr-x   3 root  daemon  512 Jan 16 15:27 htdocs
drwxr-x---   2 root  www     512 Mar 13 16:29 logs
drwxr-xr-x   2 root  daemon  512 Aug  8  2014 run

./bin:
total 2
drwxr-xr-x  2 root  daemon     512 Aug  8  2014 .
drwxr-xr-x  9 root  daemon     512 Mar 23 14:08 ..
----------  1 root  bin     259280 Aug  8  2014 bgpctl
----------  1 root  bin     210128 Aug  8  2014 ping
----------  1 root  bin     238800 Aug  8  2014 ping6
----------  1 root  bin     197840 Aug  8  2014 traceroute
----------  1 root  bin     197840 Aug  8  2014 traceroute6

./cache:
total 1
drwx-----T  2 www   daemon  512 Aug  8  2014 .
drwxr-xr-x  9 root  daemon  512 Mar 23 14:08 ..

./cgi-bin:
total 1
drwxr-xr-x  2 root  daemon     512 Aug  8  2014 .
drwxr-xr-x  9 root  daemon     512 Mar 23 14:08 ..
----------  1 root  bin     144592 Aug  8  2014 bgplg

./conf:
total 1
drwxr-xr-x  2 root  daemon  512 Mar 13 18:21 .
drwxr-xr-x  9 root  daemon  512 Mar 23 14:08 ..
-rw-r--r--  1 root  wheel    88 Aug  8  2014 bgplg.css
-rw-r--r--  1 root  wheel    13 Aug  8  2014 bgplg.foot
-rw-r--r--  1 root  wheel   194 Aug  8  2014 bgplg.head

./htdocs:
total 1
drwxr-xr-x  3 root  daemon  512 Jan 16 15:27 .
drwxr-xr-x  9 root  daemon  512 Mar 23 14:08 ..
-r--r--r--  1 root  bin     537 Aug  8  2014 50x.html
drwxr-xr-x  2 root  wheel   512 Jan 16 15:27 bgplg

./htdocs/bgplg:
total 1
drwxr-xr-x  2 root  wheel     512 Jan 16 15:27 .
drwxr-xr-x  3 root  daemon    512 Jan 16 15:27 ..
-rw-r--r--  1 root  wheel     376 Aug  8  2014 index.html
-rw-r--r--  1 root  wheel   75238 Aug  8  2014 openbgpd.gif

./logs:
total 1
drwxr-x---  2 root  www      512 Mar 13 16:29 .
drwxr-xr-x  9 root  daemon   512 Mar 23 14:08 ..
-rw-r--r--  1 root  daemon  1178 Mar 26 15:31 httpd-access.log
-rw-r--r--  1 root  daemon     0 Mar 13 20:14 httpd-errors.log

./run:
total 1
drwxr-xr-x  2 root  daemon  512 Aug  8  2014 .
drwxr-xr-x  9 root  daemon  512 Mar 23 14:08 ..


--
Alexei Malinin

Reply via email to