Çift yığın IPv4 / IPv6 nginx 1.4 üzerinde sanal konaklarla nasıl yapılır


3

Nginx 1.4.1 kullanıyorum (şimdi, 1.2.1'den önce) ve çift yığını (IPv4 ve IPv6) desteklemek istiyorum. Her zaman nginx'ten duplicate listen options for xyzhata alıyorum .

server {
    listen 80 default_server;
    listen [::]:80 ipv6only=on default_server;
    server_name domain1;
}
server {
    listen 443 ssl default_server;
    listen [::]:443 ssl ipv6only=on default_server;
    server_name domain1;
}

server {
    listen 80;
    listen [::]:80 ipv6only=on;
    server_name domain2;
}
server {
    listen 443 ssl;
    listen [::]:443 ssl ipv6only=on;
    server_name domain2;
}

Sadece kullanırsam listen 80sadece IPv4 alıyorum. Aksi takdirde kullanırsam listen [::]:80sadece IPv6 alıyorum.

Sanal konak çift yığınını desteklemek için nginx 1.4.x nasıl kurulur?


Doğru şekilde netstat -nlp | grep nginx
bağlanıp

Yanıtlar:


7

Sen kullandım default_serverbirden fazla yer serverblokta. Bu, yalnızca belirli bir IP adresi / bağlantı noktası kombinasyonu için varsayılan sanal ana bilgisayarı tanımlamak için kullanılır. Bu nedenle, tüm konfigürasyonunuzda IP / port çifti başına sadece bir kez görünmesi gerekir. Varsayılan ana bilgisayar hangisi olmalıdır, size bağlıdır. (Ya da bu bölümü düzenleyene kadar yaptınız.)

Ayrıca, ipv6onlytüm yapılandırmada yalnızca bir kez görünebilir. 1.4 ve üstü değerlerde varsayılan değer olduğundan on, bunu tamamen ihmal edebilirsiniz.


Kaldırma ipv6onlysorunu çözdü. Garip hata davranışı.
burnersk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.