on debian, lighttpd apache2 using 80 port, lighttpd throws :address already use error

Posted by user1960581 on Server Fault See other posts from Server Fault or by user1960581
Published on 2013-10-25T07:48:42Z Indexed on 2013/10/25 9:58 UTC
Read the original article Hit count: 483

Filed under:
|

I bought the linode(linode.com) server the other day. I've been trying to run lighttpd and apache2 at the same port, using lighttpd for static files. As linode is only providing ONE ipv4 address, I tried to bind lighttpd on the ipv6 address. That's where I got the same error each and very single time: can't bind to port [ipv6] 80 Address already in use. I tried bind the ipv4 address. Everything worked. Please help me, this is driving me nuts for the last two days.

my lighttpd.conf file:(the ipv6 address isn't true)

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
#       "mod_rewrite",
)

server.document-root        = "/var/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80
server.bind         = "2600:3c02::0000"
server.use-ipv6         = "enable"
#server.pid-file            = "/var/run/lighttpd.pid"


index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"


### ipv6 ###
$SERVER["socket"] == "[2600:3c02::0000]:80" {
#   accesslog.filename  = "var/log/lighttpd/ipv6/access.log"    
#   server.document-root = "/var/www/"
#   server.error-handler-404 = "/index.php?error=404"
}

and the error message: can't bind to port, 2600:3c02::0000 Address already in use.

© Server Fault or respective owner

Related posts about IPv6

Related posts about lighttpd