Bu , bugünlerde eski yapıyı kullanmanızın tek nedeni ile ilgili.
Bunu görmenizin nedeni muhtemelenipv6only
nginx 1.3.4'te değiştirilen varsayılan değerdir. Bundan önce, varsayılan olarak off
; daha yeni sürümlerde varsayılan olarak on
.
Bu, Linux'taki IPV6_V6ONLY soket seçeneğiyle ve varsayılanları mutlaka tahmin edilemeyecek diğer işletim sistemlerinde benzer seçeneklerle etkileşime girer. Bu nedenle, eski yapı hem IPv4 hem de IPv6'daki bağlantıları gerçekten dinlemenizi sağlamak için 1.3.4 öncesi gerekliydi.
Nginx varsayılan değerinde yapılan değişiklik, ipv6only
çift yığın soketleri için işletim sisteminin varsayılan değerinin önemsiz olmasını sağlar. Şimdi, nginx, varsayılan olarak bir çift yığın soketi oluşturmak için hiçbir zaman işletim sistemine bağlı olarak, açıkça IPv4, IPv6 veya her ikisine de bağlanır.
Gerçekten de, 1.3.4 öncesi için olan standart nginx yapılandırmalarım ilk yapılandırmaya ve 1.3.4 sonrası tümünün ikinci yapılandırmasına sahipler.
İkili yığın soketi bağlamak sadece Linux olan bir şey olmasına rağmen, şimdiki konfigürasyonlarım şimdi ilk örneğe benziyor, fakat ipv6only
ayarlanmamış, zekâ:
listen [::]:80;
listen 80;