Não é possível atribuir o endereço solicitado

2

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

Estou usando o nginx em conjunto com o IPv6 sem nenhum problema já há algum tempo, mas ao tentar implantar o SSL ele falha com bind() to [...]:443 failed (99: Cannot assign requested address)

nginx config (sem nomes de servidor, etc.):

# 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;
        #...
}

Usando endereços IPv6 com os dois últimos octetos sendo a porta funciona como um encanto com outros serviços também. Nenhum outro serviço usa: 443 ou esse endereço (verificado através de ip addr show não mencionando isso).

    
por dom0 03.10.2013 / 02:24

1 resposta

3

Você não pode listen em um endereço que seu servidor não tenha configurado em uma de suas interfaces. E você disse que a interface de rede do seu servidor não está configurada para esse endereço.

Para resolver o problema, adicione esse endereço à sua configuração de interface de rede.

Você também deve considerar ter o nginx vinculado a qualquer endereço, por exemplo, com listen [::]:443 ssl .

    
por 03.10.2013 / 02:26

Tags