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 stretch
ao seuapt sources
. Não use/etc/apt/sources.list
para 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 stretch
que 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
nginx
deDebian 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.