Le 12/05/2013 18:25, Jean-Marc a écrit : > un peu de suivi concernant ce problème. > > On Sun, 12 May 2013 15:39:40 +0200 > Jean-Marc <[email protected]> wrote: > >> Hélas, si un process nginx ou tout autre était en train de tourner et >> d'écouter sur le port 80, j'en serai ravis. Mais ce n'est pa le cas. >> >> Seul nginx lui-même quand j'essaie de la démarrer écoute sur ce port. >> Et cela semble le bloquer puisqu'il affiche des erreurs avant de s'arrêter. >> Et puis, plus rien ne bloque ce port. >> > Le soucis vient du fichier de config' sites-enabled/default qui spécifie les > directives listen suivantes : > listen 80; > listen [::]:80 default_server; > > Or, suivant la doc' nginx (http://wiki.nginx.org/HttpCoreModule#listen), > " When you enable the address [::]:80, binding port 80 using IPv6, in the > listen directive, in Linux, by default, the IPv4 port 80 is also enabled. > Meaning that nginx listens for both IPv4 and IPv6 incoming traffic. Therefore > if you erroneously specify also a IPv4 address you'll get an already bind > address error when reloading nginx configuration. " > > En clair, si nginx écoute sur le port 80 en IPv6, il le fera aussi par défaut > sur le port 80 IPv4. Et spécifier les deux conduit à une erreur au > chargement. > > Et si je supprime la directive "liste 80;", nginx démarre. > > La séparation IPv4 et v6 est possible via sysctl net.ipv6.bindv6only mais la > valeur par défaut indique de ne pas séparer l'IPv4 et v6. > > Donc, la config' livrée avec nginx ne fonctionne pas. > > Bugreport ? > Au temps pour moi, ce matin je t'ai dit des bêtises. Par contre j'ai chez moi : #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 C'est la configuration par défaut, et ce faisant tu peux écouter sur du ipv6 seul. Normalement c'est bon ! Ça répond à ton souci ?
-- Adrien -------------------------------------------
signature.asc
Description: OpenPGP digital signature

