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

# servidor

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.  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. 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. 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. 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. Somente depois das dependências instaladas, é que o brew faz a instalação do nginx. Veja a imagem abaixo. 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 :) 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.