Como configurar o Nginx para Apache no Ubuntu

Etapa 1 – Instalar e configurar o Apache

Primeiro, você precisará instalar o servidor da web Apache em seu VPS. Você pode instalar o Apache executando o seguinte comando:

apt-get install apache2 -y

Depois de instalado, inicie o serviço da web Apache e ative-o para iniciar após a reinicialização do sistema com o seguinte comando:

systemctl start apache2
systemctl enable apache2

Por padrão, o Apache escuta na porta 80. Você precisará configurar o Apache para escutar na porta 8080. Você pode fazer isso editando o arquivo ports.conf:

vim /etc/apache2/ports.conf

Encontre a seguinte linha:

Listen 80

Substitua-o pelo seguinte:

Listen 127.0.0.1:8080

Salve e feche o arquivo. Em seguida, abra o arquivo host virtual padrão do Apache com o seguinte comando:

vim /etc/apache2/sites-available/000-default.conf

Encontre a seguinte linha:

<VirtualHost *:80>

Substitua-o pelo seguinte:

<VirtualHost 127.0.0.1:8080>

Salve e feche o arquivo quando terminar. Em seguida, reinicie o serviço da web Apache para aplicar todas as alterações de configuração:

systemctl restart apache2

Agora você pode verificar se o servidor da web Apache está escutando na porta 8080 com o seguinte comando:

netstat -ant | grep 8080

Você deve ver a seguinte saída:

tcp 0 127.0.0.1:8080 0.0.0.0:* LISTEN

Etapa 2 – Instalar e configurar o Nginx

Em seguida, você precisará instalar o Nginx e configurá-lo como um proxy reverso para encaminhar as solicitações provenientes da porta 80 para o servidor da web Apache que está escutando na porta 8080.

Você pode instalar o servidor da web Nginx executando o seguinte comando:

apt-get install nginx -y

Depois de instalado, inicie o serviço Nginx e ative-o para iniciar após a reinicialização do sistema:

systemctl start nginx
systemctl enable nginx

Em seguida, configure o proxy reverso Nginx criando um novo arquivo de host virtual:

vim /etc/nginx/sites-available/example.com

Adicione as seguintes linhas:

server {
   listen 80;

   root /var/www/html/;
   index index.html index.htm;

   server_name example;

   location \ {

   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $remote_addr;
   proxy_set_header Host $host;
   proxy_pass http://127.0.0.1:8080;
}

}

Salve e feche o arquivo. Em seguida, ative o arquivo de configuração do host virtual com o seguinte comando:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Em seguida, verifique se há algum erro de sintaxe no Nginx com o seguinte comando:

nginx -t

Se tudo estiver correto, você deve obter a seguinte saída:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Por fim, reinicie o serviço Nginx para aplicar estas alterações de configuração:

systemctl restart nginx

Etapa 3 – Teste o proxy reverso Nginx

Nginx e Apache estão instalados e configurados corretamente. Agora, você pode testar a funcionalidade do proxy reverso Nginx.

Para fazer isso, abra seu navegador da web e digite o URL http://example.com. Você será redirecionado para a página padrão do Apache, conforme mostrado na seguinte tela:

Como configurar o Nginx como um proxy reverso para Apache no Ubuntu 18.04

Você achou esse artigo útil?