Instalar versão mais recente do Nginx no Linux Ubuntu
Instalar o Nginx no Linux é muito simples usando package manager, basta executar comando sudo apt-get install nginx
e pronto, mas o problema que atualmente o Ubuntu 14.10 é entregue com a versão 1.4.6
do Nginx pre-instalado em seu repositório de pacotes. É recomendado instalar a versão mais recente e estável de um pacote, no caso do Nginx, hoje a versão mais recente e estável é 1.6.2
. Para instalar a versão do Nginx mais recente é necessário algumas configurações no package manager.
1. Remover o Apache completamente
Caso não tenha o Apache instalado pule para o passo 2.
Se o Apache foi instalado anteriormente e você não deseja utilizar os dois webserver Apache e Nginx é recomendado que remova completamente o Apache para evitar conflitos e erro de bind na porta 80.
Para remover o Apache:
sudo apt-get purge apache2*
sudo apt-get autoremove
2. Configure Nginx PGP signing_key
É necessário adicionar PGP Key usado nos pacotes nginx para autenticação ao repositório do nginx e evitar alertas de PGP key durante a instalação.
Baixe nginx PGP signin key e adicione ao apt
:
curl http://nginx.org/keys/nginx_signing.key
Alternativa, se não tiver o curl
instalado utilize wget
sudo wget http://nginx.org/keys/nginx_signing.key
Adicionar a chave ao apt
sudo apt-key add nginx_signing.key
3. Update source.list
Adicione o repositório http://nginx.org/packages/ubuntu
ao source.list para isso é necessário saber qual o codename do Ubuntu que esta usando, esse nome varia de acordo com a distribuição do Ubuntu, isso é importante para que possa instalar a versão correta do Nginx no seu sistema.
Para descobrir a qual o codename do sua versão do Ubuntu execute o comando:
cat /etc/lsb-release | grep DISTRIB_CODENAME
Será exibido algo como DISTRIB_CODENAME=trusty
onde nesse exemplo trusty será o seu codename.
Agora, finalmente crie uma nova source.list
sudo nano /etc/apt/sources.list.d/nginx.list
E adicione as seguintes linhas nesse arquivo:
deb http://nginx.org/packages/ubuntu trusty nginx
deb-src http://nginx.org/packages/ubuntu trusty nginx
NOTA: substitua os valores trusty se seu codename for diferente.
4. Instalar a versão recente do Nginx
Primeiro se você instalou alguma versão antiga do Nginx(como a versão nativa pre-instalado nas distribuições) você pode remover completamente essa versão utilizando o seguinte comando:
sudo aptitude purge nginx nginx-light nginx-full nginx-extras nginx-common
Nota: usando o
purge
removerá também arquivos de configuração do nginx
Re-sincronize o index dos repositorios de seus pacotes
sudo apt-get update
Verifique a versão do Nginx na sua lista de repositórios:
sudo apt-cache show nginx
Package: nginx
Version: 1.6.2-1~trusty
Agora que já tem o versão recente do Nginx poderá instalar executando o comando:
sudo apt-get install nginx
… Ou se você já tem o nginx instalado e deseja apenas fazer o upgrade:
apt-get dist-upgrade
Após instalar verifique se o nginx esta em execução:
service nginx status
Se o Nginx não estiver está em execução significa que algum erro aconteceu, talvez porque outro processo esta sendo usado na porta 80, verifique usando o seguinte comando:
sudo netstat -tulpn
Se outro processo estiver utilizando a porta 80 finalize este processo com o comando:
kill -9 xxxx
Comandos úteis do Nginx
Inicializar o Nginx:
service nginx start
Reiniciar o Nginx:
sudo nginx -s reload
Parar o Nginx:
sudo nginx -s stop
Teste a instalação acesse http://localhost