alphaDev - Copyright (c) 2016 - Todos os direitos reservados.

instalando-o-nginx-no-mac-os-x

Instalando o Nginx no Mac OS X

Todo mundo sabe que o Apache é um dos servidores Web mais utilizados do mundo, se não o mais utilizado.

Pois bem, mas nem tudo são flores. O Apache é process-based, ou seja baseado em processos, o que torna muitas vezes mais lento do o nginx que é event-driven.

Mas vamos com calma, não quero polemizar aqui. O nginx é tão bom quanto o Apache mas é muito mais leve e rápido. Outra questão que não pode ser deixada de lado é a facilidade que o nginx tem em relação a sua configuração e a escalabilidade.

Existem dezenas de artigos e benchmarks disponíveis por aí. É só googlar um pouco que você encontra defensores de um e defensores do outro. Além do que, a escolha do seu HTTPD Server também é muito pessoal, não é?

Apenas para colocar um pouco de pimenta no artigo, os dois gráficos abaixo, demonstram claramente a melhor performance do nginx sobre o Apache 2.4.1. benchmark2.png

benchmark.png

Além do que, eu acho mais fácil configurar o nginx do que o Apache.

Mas este artigo não se trata de um mero combate entre estes dois gigantes e sim, qual é o passo a passo para instalar o nginx no Mac.

Então sem mais delongas, vamos ao que interessa.

Primeiramente, é importante que todos entendam de que até o presente momento não existe um pacote já devidamente preparado para instalar o nginx no Mac, como ocorre com a grande maioria dos programa para este ecossistema.

Então a primeira coisa a fazer é instalarmos o Homebrew. O Homebrew, para quem não conhece consiste em um fork de vários programas do Linux que são preparados e modificados para rodarem no Mac OS X.

Para instalar o Homebrew, abra o terminal do Mac e digite a seguinte instrução.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

A tela abaixo mostra o processo de instalação iniciado.

captura-de-tela-2016-09-13-as-14-39-30

Após digitado a linha de comando acima, serão exibidas algumas informações e solicitado a sua senha. Então digite-a e aguarde a instalação. A instalação em si, é um processo tranquilo e rápido.

Terminada a instalação do Homebrew, vamos passar a instalação do nginx propriamente dito.

Antes porém, precisamos verificar se o Apache está em funcionamento e se for o caso, vamos pará-lopara que ao instalar o nginx e startá-lo não ocorra conflito no uso da porta 80. Muito embora, a porta default do nginx é a 8080.

Para pararmos o Apache, digite a seguinte linha no terminal.

sudo apachectl stop

Se por acaso, após digitado o comando acima aparecer a seguinte mensagem, don’t worry. O servidor Apache já estava parado.

captura-de-tela-2016-09-13-as-15-04-53

Vamos em frente …

Agora vamos utilizar o Brew para instalar o nginx no nosso Mac. Para isso, digite a seguinte instrução no terminal.

brew install nginx

A beleza do processo é que o Brew já verifica a necessidade de dependências e já instala-as automaticamente sem que precisemos esquentar a nossa cabeça com isso.

No meu caso, percebam que foi detectado a necessidade de instalar a biblioteca openssl para que fossem gerados os certificados para uso do servidor nginx.

captura-de-tela-2016-09-13-as-15-10-21

Além de baixar a biblioteca openssl, o próprio Brew já fez as gerações dos arquivos necessários para mim. Além deste pacote, perceba na imagem abaixo que também foi instalado o pacote pcre.

captura-de-tela-2016-09-13-as-15-12-06

Somente depois das dependências instaladas, é que o brew faz a instalação do nginx. Veja a imagem abaixo.

captura-de-tela-2016-09-13-as-15-13-04

Pronto, tudo instalado simples e rápido.

É bom comentar que no caso do Apache, as páginas devem ser hospedadas no diretório /Library/WebServer/Documents, mas no caso do nginx as páginas devem ser hospedadas no diretório /usr/local/var/www, como podemos ver na imagem acima no item DocRoot.

Também vale comentar mais duas coisas …

  • A primeira é que para ajustarmos a configuração do nginx, basta editarmos o arquivo nginx.conf que está no diretório /usr/local/etc/nginx.
  • A segunda coisa, como já havia dito, é que a porta padrão que o nginx escuta as requisições é a 8080.

Para iniciarmos/pararmos o servidor nginx, devemos digitar o seguinte comando no terminal.

brew services start nginx

E para encerrar o servidor, utilize o seguinte comando no terminal.

brew services stop nginx

Para testarmos se o nginx está rodando no seu computador, abre o seu navegador preferido e digite o seguinte no campo de endereço.

http://localhost:8080

Se aparecer a imagem abaixo, é hora de tomar um café para comemorar 🙂

captura-de-tela-2016-09-13-as-15-43-08

Bem, pessoal chegamos ao final deste artigo.

Espero que tenham gostado. Se sim, não se esqueçam de dar um like e compartilhe com seus colegas e amigos.

Abração.

 

Referências:

[1] Homebrew – Disponível em: <http://brew.sh>. Acesso em: 13 set de 2016.

[2] nginx – Disponível em: <https://nginx.org>. Acesso em: 13 set de 2016.

 

 

 

 

Sobre o autor
Nando Salles
Nando Salles Cientista da Computação Desenvolvedor, professor, escritor e fotógrafo. Geminiano inquieto sempre a procura de algo mais. Atua na área da computação a pelo menos 42 anos e não para nunca de ter novas ideias.
255

Deixe uma resposta

%d blogueiros gostam disto: