Назад | Перейти на главную страницу

Невозможно назначить запрошенный адрес

openssl req -new -x509 -days 8192 -newkey rsa: 4096 -extensions v3_ca -config conf / caconfig.cnf -keyform PEM -keyout private / key.ca.pem -outform PEM -out certs / crt.ca.pem

Я использую nginx в сочетании с IPv6 какое-то время без каких-либо проблем, но при попытке развернуть SSL он не работает с bind() to [...]:443 failed (99: Cannot assign requested address)

Конфигурация nginx (без имен серверов и т. д.):

# Works like a charm
server {
        listen          80;
        listen          [2a03:4000:2:3c8:6e65:6f6b:6572:80]:80;
        return 301 https://$host$request_uri;
}

# Cannot assign requested address
server {
        listen          443 ssl;
        listen          [2a03:4000:2:3c8:6e65:6f6b:6572:443]:443 ssl;
        #...
}

Использование адресов IPv6 с двумя последними октетами, являющимися портом, прекрасно работает и с другими службами. Никакая другая служба не использует: 443 или этот адрес (подтверждено через ip addr show не говоря уже об этом).

Ты не можешь listen по адресу, который ваш сервер на самом деле не настроил на одном из своих интерфейсов. И вы сказали, что сетевой интерфейс вашего сервера не настроен для этого адреса.

Чтобы решить эту проблему, добавьте этот адрес в конфигурацию сетевого интерфейса.

Вам также следует рассмотреть возможность привязки nginx к любому адресу, например. с участием listen [::]:443 ssl.