nginx конфигурация с двойным стеком - PullRequest
0 голосов
/ 26 марта 2020

У меня есть пользовательский случай, где nginx должен поддерживать оба сетевых стека IPv4 & IPv6 . Чтобы добиться этого, я использую эту конфигурацию.

server {
    listen 80;
    listen [::]:80; // ipv6only=on; tried by putting this too
    server_name _;
    return 301 https://$host$request_uri;
}

Я отключил Ipv6 через / etc / default / grub

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

После запуска Roboot nginx не работает и выдает следующую ошибку.

## **/var/log/nginx/error.log**

2020/03/26 16:13:44 [emerg] 8757#8757: socket() [::]:80 failed (97: Address family not supported by protocol)
2020/03/26 16:13:49 [emerg] 8862#8862: socket() [::]:80 failed (97: Address family not supported by protocol)
2020/03/26 16:13:54 [emerg] 8967#8967: socket() [::]:80 failed (97: Address family not supported by protocol)
2020/03/26 16:13:59 [emerg] 9072#9072: socket() [::]:80 failed (97: Address family not supported by protocol)
2020/03/26 16:14:04 [emerg] 9177#9177: socket() [::]:80 failed (97: Address family not supported by protocol)
2020/03/26 16:14:09 [emerg] 9282#9282: socket() [::]:80 failed (97: Address family not supported by protocol)

Есть ли способ, где я могу заставить nginx связываться с доступным стеком (IPv6 или IPv4)?

...