[pkg-lighttpd] Bug#462015: lighttpd: mod_fastcgi does not work with hostnames; only raw IPs

Paul LeoNerd Evans leonerd at leonerd.org.uk
Mon Jan 21 23:05:07 UTC 2008

Package: lighttpd
Version: 1.4.18-1
Severity: normal

If my config file looks thus:

fastcgi.server = (
        "/urlroot/" => (
                        "host" => "",
                        "port" => 12346,
                        "check-local" => "disable",

then all works correctly.

If instead, I change that to

                        "host" => "nim.leo",

where local name resolution resolves it

# getent hosts nim.leo    nim.leo nim

It simply serves "503 Service Not Available" errors. 

It prints in the log:

2008-01-21 23:02:19: (mod_fastcgi.c.1709) converting IP address failed for nim.leo 
Be sure to specify an IP address here 

Furthermore, watching lightty on strace reveals:

fcntl64(8, F_SETFD, FD_CLOEXEC)         = 0
fcntl64(8, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
write(5, "2008-01-21 23:02:19: (mod_fastcg"..., 123) = 123
getsockname(7, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("")}, [16]) = 0
writev(8, [{"\1\1\0\1\0\10\0\0\0\1\0\0\0\0\0\0\1\4\0\1\3X\0\0\17\17"..., 888}, {"\1\5\0\1\0\0\0\0", 8}], 2) = -1 EPIPE (Broken pipe)

It hasn't tried a connect() after the socket(), so the writev() fails with

Yet, the documentation claims:

"host": is hostname/ip of the FastCGI process

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.23-mh1.cel
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages lighttpd depends on:
ii  libattr1                1:2.4.39-1       Extended attribute shared library
ii  libbz2-1.0              1.0.4-2          high-quality block-sorting file co
ii  libc6                   2.7-5            GNU C Library: Shared libraries
ii  libfam0                 2.7.0-13         Client library to control the FAM 
ii  libldap2                2.1.30.dfsg-13.5 OpenLDAP libraries
ii  libpcre3                7.4-1            Perl 5 Compatible Regular Expressi
ii  libssl0.9.8             0.9.8g-3         SSL shared libraries
ii  libterm-readline-perl-p 1.0302-1         Perl implementation of Readline li
ii  lsb-base                3.1-24           Linux Standard Base 3.1 init scrip
ii  mime-support            3.39-1           MIME files 'mime.types' & 'mailcap
ii  zlib1g                  1: compression library - runtime

lighttpd recommends no packages.

-- no debconf information

More information about the pkg-lighttpd-maintainers mailing list