Yang mungkin adalah tentang satu-satunya alasan Anda akan menggunakan bekas konstruksi, hari ini.
Alasan Anda melihat ini mungkin karena default ipv6only
diubah di nginx 1.3.4. Sebelum itu, defaultnya adalah off
; dalam versi yang lebih baru defaultnya adalah on
.
Ini terjadi untuk berinteraksi dengan opsi soket IPV6_V6ONLY di Linux, dan opsi serupa pada sistem operasi lain, yang standarnya tidak selalu dapat diprediksi. Oleh karena itu, konstruk sebelumnya diperlukan sebelum 1.3.4 untuk memastikan bahwa Anda benar-benar mendengarkan koneksi pada IPv4 dan IPv6.
Perubahan ke standar nginx untuk ipv6only
memastikan bahwa standar sistem operasi untuk soket tumpukan ganda tidak relevan. Sekarang, nginx secara eksplisit mengikat ke IPv4, IPv6, atau keduanya, tidak pernah bergantung pada OS untuk membuat soket tumpukan ganda secara default.
Memang, konfigurasi nginx standar saya untuk pre-1.3.4 memiliki konfigurasi pertama, dan post-1.3.4 semua memiliki konfigurasi kedua.
Meskipun, karena mengikat soket tumpukan ganda adalah hal yang hanya Linux, konfigurasi saya saat ini lebih mirip contoh pertama, tetapi tanpa ipv6only
set, untuk menjelaskan:
listen [::]:80;
listen 80;