Sono giusto capire che è sbagliato usare "reuseport" per lo stesso IP: coppia di porte su diversi host virtuali:di Nginx per lo stesso IP: coppia di porte su diversi host virtuali
http {
server {
listen 192.168.0.1:80 reuseport;
server_name server1;
…
}
server {
listen 192.168.0.1:80 reuseport;
server_name server2;
…
}
}
Questa configurazione mi dà:
nginx: [emerg] duplicate listen options for 192.168.0.1:80 in /etc/nginx/vhosts/server1.local.conf:66
o
nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Così ho da usare IP univoco: coppie di porte per ogni host virtuale?
A livello di server stesso "ascolta 80 reuseport"; funziona bene, ma sta funzionando come per IP univoco: PORT?
E 'uguale per impostare "ascoltare 80 reuseport;" a livello di server? –
che cosa intendi per "server" qui non è chiaro.per chiarire: ogni contesto del server nginx per schema per ip può usare questo. quindi se hai una conf nginx con un server in ascolto su IP 1.2.3.4 parlando di http e un altro server nginx in ascolto su 1.2.3.4 parlando di https, userai "reuseport" due volte lì. se si condivide 1.2.3.4 con lo stesso schema (ovvero http o https) con un altro server conf nginx, verrà automaticamente abilitato lì e nginx non verrà caricato correttamente se si tenta di impostarlo nuovamente in quel contesto server/ip/schema . – pozcircuitboy