Welcome! Log In Create A New Profile

Advanced

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

March 15, 2012 03:50AM
Теперь, с 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 в днс...
Subject Author Posted

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

Spoofing March 15, 2012 03:50AM

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

Maxim Dounin March 15, 2012 04:18AM

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

Spoofing March 15, 2012 04:32AM

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

Maxim Dounin March 15, 2012 04:44AM

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

Spoofing March 15, 2012 05:00AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 249
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready