Atualização 2016/08/08: nginx in jessie-backports (a versão 1.9.10-1~bpo8+3 foi criada em relação a openssl >= 1.0.2~ . A obtenção de ALPN funcionando agora se a execução de jessie exigir apenas o pacotes de jessie-backports , não é mais necessário extrair pacotes de stretch .
-
Resposta original: Bem, aqui vai a minha resposta, de acordo com os comentários: Na minha opinião, não há muitas maneiras de resolver isso a partir de hoje, 2016/05/09. Basicamente você tem que tentar de alguma forma para obter um nginx moderno em seu sistema, compilado com >= openssl 1.0.2~ .
As duas únicas opções que vejo atualmente: você compila para si mesmo, o que não quer fazer, o que é bastante compreensível, ou você extrai pacotes modernos de Debian stretch para o seu sistema. Isso envolve alguns riscos, porque você está misturando um ambiente estável com outro, mas na minha opinião esses riscos são bem baixos, porque você está usando Debian .
Então, vamos experimentar o seguinte:
-
Adicione o repositório
Debian stretchao seuapt sources. Não use/etc/apt/sources.listpara isso, mas use um arquivo dedicado dentro de/etc/apt/sources.list.d/para mantê-lo limpo, pessoalmente estou usandostretch.list.Coloque essas linhas lá dentro:
deb http://httpredir.debian.org/debian/ stretch main contrib non-free deb-src http://httpredir.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb-src http://security.debian.org/ stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://httpredir.debian.org/debian/ stretch-updates main contrib non-free deb-src http://httpredir.debian.org/debian/ stretch-updates main contrib non-free -
Configure o apt pinning para garantir que você extraia apenas pacotes de
Debian stretchque você está especificando. O arquivo a ser usado para isso é/etc/apt/preferences, lá dentro, coloque:Package: * Pin: release n=jessie Pin-Priority: 900 Package: * Pin: release a=jessie-backports Pin-Priority: 500 Package: * Pin: release n=stretch Pin-Priority: 100(Você pode ter que alterar as suítes e as prioridades para adequá-lo ao seu ambiente.)
-
Execute
apt-get update(viasudo/ asroot) para atualizar o cache do pacote. -
Instale
nginxdeDebian stretch:apt-get install -t stretch nginx(faça isso viasudo/ asroot). Lucro! -
Como descrevi em meus comentários, para diminuir ainda mais os riscos envolvidos, você pode usar algo como chroot ou uma solução container como LXC . Caso você queira ir pelo caminho
chroot, você tem que configurar uma interface de rede lá dentro: Para fazer isso, dê uma olhada neste post de blog, por exemplo , que apresenta uma introdução anetwork namespaces. -
Espero que isso ajude; Caso você tenha mais dúvidas, sinta-se à vontade para entrar em contato comigo. Eu apreciaria o feedback e estou interessado em saber como funciona.