Instalando NGINX Server no macOS
Instalando o NGINX Server no modo raiz e de forma limpa.
Quanto mais simples e mais raiz a gente instala as coisas mais fica fácil da gente gerenciar e entender o funcionamento das coisas. E acho isso importantíssimo especialmente quando estamos trabalhando no macOS.
Então abaixo segue um passo-a-passo para você funcionar um web server NGINX no seu macOS:
Criar e acessar o diretório da aplicação
Execute o comando:
mkdir -p ~/Apps/nginx && cd ~/Apps/nginx
Baixar e preparar a dependência PCRE2
Execute o comando:
curl -OL https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz
tar -xf pcre2-10.40.tar.gz && rm pcre2-10.40.tar.gz
Baixar e preparar a dependência OpenSSL
Execute o comando:
curl -OL https://www.openssl.org/source/openssl-3.0.5.tar.gz
tar -xf openssl-3.0.5.tar.gz && rm openssl-3.0.5.tar.gz
Baixar e preparar o NGINX
Execute o comando:
curl -OL http://nginx.org/download/nginx-1.23.0.tar.gz
tar -xf nginx-1.23.0.tar.gz && rm nginx-1.23.0.tar.gz
Acessar o diretório de instalação do NGINX
Execute o comando:
cd ~/Apps/nginx/nginx-1.23.0/
Configurar os parâmetros de instalação do NGINX
Execute o comando:
./configure --with-pcre=../pcre2-10.40/ --with-http_ssl_module --with-openssl=../openssl-3.0.5/
Compilar o agente de instalação do NGINX
Execute o comando:
make && make test
Executar o agente de instalação do NGINX
Execute o comando:
sudo make install
Adicionar o caminho NGNIX ao sistema $PATH
Execute o comando:
echo /usr/local/nginx/sbin | sudo tee -a /etc/paths
Iniciar o serviço do NGNIX no seu Mac OS
Execute o comando:
sudo nginx
Parar o serviço do NGNIX no seu Mac OS
Execute o comando:
sudo nginx -s stop
Recarregar ou reiniciar o serviço do NGNIX no seu Mac OS
Execute o comando:
sudo nginx -s reload
Conclusão
Agora que você tem o NGINX instalado em seu Mac OS você já pode criar páginas para web e testá-las em seu servidor web local. Ahh! e pra ficar ainda mais legal esse rolê recomendo também seguir a leitura do artigo Configurando NGINX + PHP no macOS.