Atualize o nginx da fonte

1

No debian Jessie, eu instalei o nginx via apt-get. Agora quero atualizar para o nginx mais recente para aproveitar o http2. Não consegui adicioná-lo ao arquivo source.list porque é um PI de framboesa. Eu baixei, compilou não há problema, mas ele foi instalado em um local diferente.

Agora, quando eu nginx -v recebo 1.6.3, mas se eu /usr/local/sbin/nginx -v obtenho 1.11.2.

Eu posso definir o caminho de instalação durante a configuração, pouco eu não sei o que eu quero fazer. Eu gostaria de instalar 1.11 por cima do 1.6 e não perder todos os meus arquivos e configurações do site. Como eu atualizo o nginx da fonte e mantenho toda a minha configuração antiga?

    
por alanj 13.07.2016 / 14:48

1 resposta

1

Na minha opinião, uma rota melhor, em vez de compilar por conta própria, especialmente se você ainda não é experiente (sem ofensa), seria usar backports , que existem, porque:

You are running Debian stable, because you prefer the Debian stable tree. It runs great, there is just one problem: the software is a little bit outdated compared to other distributions. This is where backports come in.

Seguir este caminho também fornece atualizações de segurança, que você, de outra forma, teria cuidado de si mesmo.

Uma advertência: A versão atual de nginx in j-bpo é construída com openssl 1.0.1 , o que significa que você não poderá usar ALPN , mas NPN , assim você não conseguirá t serve HTTP/2 para Chrome usuários, porque os desenvolvedores perderam NPN suporte recentemente, mas funcionará para pessoas que usam Firefox , por exemplo. Descrevi uma solução alternativa aqui . Se for possível que os dois esperem mais quatro semanas: nginx in j-bpo será recriado em relação a openssl 1.0.2 , para que você não precise mais desta solução alternativa.

Então, vamos fazer isso (por enquanto):

  • Adicione jessie-backports ao seu arquivo sources.list. É descrito aqui .

  • Configure APT pinning para extrair somente pacotes que você está especificando em jessie-backports :

    Coloque algo nos moldes de:

    Package: *
    Pin: release n=jessie
    Pin-Priority: 900
    
    Package: * 
    Pin: release a=jessie-backports
    Pin-Priority: 100
    

    em /etc/apt/preferences . Se este arquivo ainda não existir, crie-o.

  • Executar apt-get update .

  • Execute apt-get install -t jessie-backports nginx para instalar nginx de jessie-backports .

por 13.07.2016 / 15:09