ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Множество server { listen } с одним IPv6


  • To: nginx-ru@xxxxxxxxx
  • Subject: Множество server { listen } с одним IPv6
  • From: "Spoofing" <nginx-forum@xxxxxxxx>
  • Date: Thu, 15 Mar 2012 03:50:20 -0400 (EDT)
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tigger.jlkhosting.com; s=x; h=From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=M1QbgwPkBXLO6cXsP9oW5pK6S2RzvocdHtEaA2o9meg=; b=IwX/0ebbU6lAicAD0j6mYT0FgXPW6cIXPTQlryvfk5JBl9qpqMn5fCH1p032IdMQZeFMc09TNoqqgrJHUQfk5ULGYugQ7NjuaockyvSLAGl1jYOvkJuqhO+7GPuxjSer;

Теперь, с IPv6 нельзя повешать на один IP
несколько хостов, как это можно делать
с IPv4?

простой пример, как делал обычно:
server { listen 80; server_name example.com } # для
редиректа на www.
server { listen 80; server_name www.example.com } #
"нормальный" сайт
server { listen 80 default_server; } # для всего
остального

по-умолчанию просто listen 80 не слушает ipv6,
и обязательно пишем [::], окей:
server { listen [::]:80; server_name example.com } # для
редиректа на www.
server { listen [::]:80; server_name www.example.com } #
"нормальный" сайт
server { listen [::]:80 default_server; } # для всего
остального

но - не работает.

Вот элементаро, listen 0.0.0.0:80 разрешает
слушать сокет сколько угодно раз в
разных server { }, а listen [::]:80 всего один раз в
server { }, а потом ошибка:
2012/03/14 19:22:12 [emerg] 18692#0: bind() to [::]:80 failed (98:
Address already in use)

это получается, что для каждого хоста,
любого, даже алиаса домена (с www. и без
него) по смыслу, придется выделять
целый IPv6 адрес? не баг ли это? IPv6 конечно
не жалко, но это просто неудобство,
когда суть - для одного и того же адреса,
прописывать еще один ip в днс...

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,223863,223863#msg-223863

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.