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
|