Skip to main content

Como instalar o servidor da Web NGINX no Ubuntu 18.04

Como instalar e liberar o servidor web nginx no Ubuntu Linux (Abril 2025)

Como instalar e liberar o servidor web nginx no Ubuntu Linux (Abril 2025)
Anonim

O NGINX é um servidor web muito poderoso, flexível e leve que pode ser facilmente instalado na plataforma Linux. Se sua distribuição de Linux é a escolha do Ubuntu, esse processo é ainda mais fácil. Aqui, orientaremos você no processo de instalação da versão estável do NGINX (1.14.0) na versão mais recente do LTS (Long Term Support) do Ubuntu Server (18.04).

Por que instalar o NGINX?

Você pode estar se perguntando: “Por que instalar o NGINX quando o Apache é o servidor web padrão há anos?” A resposta é um pouco mais complicada do que você poderia esperar. Para simplificar essa resposta, considere que o Apache é um servidor da Web que faz um trabalho incrível ao lidar com um grande número de solicitações por segundo. No entanto, o desempenho do Apache começa a se esforçar quando as solicitações aumentam. Isso significa que, quando o servidor do Apache acessa o pico, os tempos de carregamento da página podem ser afetados. Por outro lado, o NGINX é otimizado para fornecer desempenho consistente e previsível. Assim, mesmo quando as visitas às páginas aumentam, o NGINX não falha. Por outro lado, o Apache também é muito mais flexível que o NGINX. Com uma grande quantidade de módulos e suporte para outros serviços e servidores, o Apache pode (no momento) fazer mais do que o NGINX. Então, se o desempenho é o que você procura, o NGINX é o seu servidor. Se a flexibilidade estiver no topo da sua lista, o Apache deve ser considerado primeiro.

Parando e desabilitando o Apache

A primeira coisa a ser feita é parar e desativar o Apache. Se o Apache estiver em execução no servidor, o NGINX não poderá ser instalado. O Apache pode permanecer instalado no mesmo servidor que o NGINX, mas a menos que o Apache seja interrompido, o NGINX se recusará a instalar. Para descobrir se o Apache está em execução, emita o comando:

sudo systemctl status apache2

Se o Apache estiver listado como em execução, você deverá pará-lo e desativá-lo para que o NGINX possa ser instalado. Para parar o servidor da web Apache, emita o comando:

sudo systemctl parar apache2

Desabilite o servidor Apache (para que ele não reinicie no caso de reinicialização do servidor) com o comando:

sudo systemctl desabilitar o apache2

Instalando o NGINX

Com o Apache resolvido, a instalação do NGINX pode ser realizada com um único comando:

sudo apt-get instala nginx

Uma vez instalado, inicie e habilite o NGINX com os seguintes comandos:

sudo systemctl iniciar nginxsudo systemctl habilitar nginx

O servidor da Web NGINX está agora instalado e em execução.

Visualizando a página de boas-vindas do NGINX

Agora que o NGINX está instalado, você pode apontar seu navegador da web para o endereço IP do servidor de hospedagem para ver a Página de boas-vindas do NGINX. Se você não tiver certeza do endereço IP do seu servidor, envie o comando:

ip a

A saída do comando acima exibirá o endereço do seu servidor.

É provável que você tenha um problema ao tentar visualizar a página index.html padrão do NGINX. O problema é que, se o Apache foi instalado primeiro, o NGINX servirá a página index.html do Apache por padrão. Para ver a página de boas-vindas do NGINX (index.nginx-debian.html), a página de boas-vindas do Apache deve ser renomeada. De volta à janela do terminal, emita o comando:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Volte para o seu navegador e recarregue essa página. A página de boas-vindas do Apache agora deve ser substituída pela página de boas-vindas do NGINX.

Como configurar um site

Com o NGINX instalado e funcionando, agora é hora de configurar sua primeira página da web. Como os sites NGINX são configurados é feito de forma muito parecida com o Apache. Vamos percorrer as noções básicas de criação de um site barebones. A primeira coisa que você precisa saber são os diretórios necessários que abrigam os arquivos usados ​​na criação de um site. Esses diretórios são:

  • / var / www / html - esta é a raiz do documento NGINX, onde todos os diretórios e páginas do seu site serão armazenados.
  • / etc / nginx / sites-available - este é o diretório que hospeda todos os arquivos de configuração de cada um dos seus sites.
  • / etc / nginx / sites-enabled - este é o diretório que instrui o NGINX quais sites estão realmente habilitados para o servidor.

A diferença entre sites disponíveis e sites habilitados é dupla:

  • Os sites disponíveis são arquivos reais de todos os sites que você criou para o servidor.
  • sites habilitados são links para os arquivos em sites disponíveis. A menos que haja um link nos sites habilitados, o NGINX não estará ciente de um site disponível em sites.

Fora da caixa, haverá um único arquivo em / etc / nginx / sites-available . Esse arquivo é padrão . O que vamos fazer é criar um novo site (mínimo). A primeira coisa que deve ser feita é criar um diretório (dentro da raiz do documento NGINX) para abrigar o nosso site. Vamos ligar para esse site teste . Na janela do terminal, emita o comando:

sudo mkdir / var / www / html / test

Crie um arquivo index.html com o comando:

sudo nano /var/www/html/test/index.html

Dentro desse documento, adicione o seguinte:

OLÁ LIFOIRE!

Salve e feche o arquivo com o comando Ctrl-x. Dê ao diretório as permissões necessárias com os comandos:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Agora crie um arquivo de configuração para o nosso novo site em / etc / nginx / sites-available com o comando:

sudo nano / etc / nginx / sites-disponível / teste

Dentro desse arquivo, adicione o seguinte conteúdo:

servidor {

ouça 80;

listen ::: 80;

root / var / www / html / test;

índice index.html index.htm index.nginx-debian.html;

nome do servidor _;

location / {

try_files $ uri $ uri / = 404;

}

}

Salve e feche esse arquivo.

Teste a configuração do NGINX com o comando:

sudo nginx -t

O teste será exibido como bem-sucedido. Para garantir que o NGINX possa exibir o site de teste recém-criado, reinicie o servidor da web com o comando:

sudo systemctl reiniciar nginx

Agora você pode apontar seu navegador para http: // SERVER_IP / test (onde SERVER_IP é o endereço IP do seu servidor) para ver o recém-criado arquivo index.html exibido.