Como configurar o Nginx e o Apache juntos no mesmo Ubuntu VPS ou servidor dedicado

Nginx e Apache são ótimos e poderosos servidores web. No entanto, ambos têm desvantagens; O Apache consome memória do servidor, enquanto o Nginx (melhor usado para arquivos estáticos) exige a ajuda do php-fpm para processar o conteúdo dinâmico.

Este artigo explica como configurar o Nginx e o Apache para trabalhar juntos.

Visão geral

O Nginx é um excelente servidor Web leve, projetado para atender a tráfego intenso, enquanto o Apache é outro servidor Web popular que atende a mais da metade de todos os sites ativos no mundo. É possível combinar os dois servidores da Web com um efeito significativo, com o Nginx servindo como front-end estático do servidor da Web e enquanto o Apache está processando o back-end. Então, vamos ver como configurar o seu Nginx para trabalhar lado a lado com o Apache.

Configurando Apache e Nginx

Defina portas diferentes para cada servidor. Isso significa que você pode deixar a porta 80 para o Nginx e atribuir ao Apache uma porta diferente.

Nginx

Instale o Nginx

Instale e configure o Nginx que servirá como front-end do seu site.

Faça o download no apt-get;

sudo apt-get install nginx

Após o download, configure o host virtual para executar no front-end. No entanto, algumas alterações são necessárias no arquivo de configuração.

Configurar Nginx

Abra o arquivo de configuração nginx

sudo nano / etc / nginx / sites-available / exemplo

Por exemplo, você pode dizer ao apache para ouvir 127.0.0.1:8080 e instruir o Nginx para reverter o tráfego de proxy para o Apache enquanto ainda exibe conteúdo estático;

servidor {
listen 127.0.0.1:80;
server_name some.name another.dname;
access_log /var/log/nginx/something-access.log;
local / {
proxy_pass http: // localhost: 8080;
proxy_redirect desativado;
proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
}
localização ~ * ^. + \. (jpg | js | jpeg | png) $ {
raiz / alguns / onde / em / seus / discos;
}
; coloque aqui a sua configuração de hospedagem estática.
}

Ativar o host virtual.

sudo ln -s / etc / nginx / sites-available / exemplo / etc / nginx / sites-enabled / example

Exclua o bloco do servidor Nginx padrão.

sudo rm / etc / nginx / sites-enabled / default

Apache

Instale o Apache

Instale o back-end que é o Apache

sudo apt-get install apache2

O Apache inicia a execução na porta 80, pois o Nginx não é iniciado. Vamos fazer o Apache escutar em uma porta diferente para que eles possam trabalhar juntos.

Configurando o Apache

Abra o Apache ports.conf arquivo usando o comando abaixo;

sudo nano /etc/apache2/ports.conf

Procure a seguinte linha;

Listen 127.0.0.1:80

Além disso, mude para;

Ouça 127.0.01: 8080

Salve  e Saída.

Em seguida, edite o arquivo host virtual padrão no Apache. O neste arquivo está definido para servir sites somente na porta 80

sudo nano /etc/apache2/sites-available/000-default.conf

Procure a seguinte linha;

Além disso, mude para;

Salve o arquivo e recarregue o Apache.

serviço sudo apache2 reload

Verifique se o Apache agora está ouvindo no 8080.

sudo netstat -tlpn

A saída é mostrada abaixo, com apache2 ouvindo ::: 8080.

Conexões ativas da Internet (apenas servidores)
Proto Recv-Q Send-Q Endereço Local Estado Estrangeiro Estado Nome do PID / Programa
tcp 0 0 0.0.0.0:22 0.0.0.0:* ESCUTE 1086 / sshd
tcp6 0 0 ::: 8080 ::: * LISTEN 4678 / apache2

O Nginx está configurado e em execução como servidor Web frontal na porta, enquanto o Apache está configurado para executar no back-end na porta 8080. O Nginx redireciona o tráfego de proxy, pois ainda serve conteúdo estático..

Conclusão

A coisa mais importante que tiramos dessa configuração simples é que o Apache e o Nginx podem trabalhar juntos. Um problema pode surgir quando os dois ouvem as mesmas portas. Ao oferecer portas diferentes para serem ouvidas, a funcionalidade do sistema é garantida.

Confira os 3 principais serviços de hospedagem Linux

FastComet

Preço inicial:
US $ 2,95


Confiabilidade
9,7


Preços
9,5


Amigo do usuário
9,7


Apoio, suporte
9,7


Recursos
9,6

Ler comentários

Visite FastComet

Hostinger

Preço inicial:
US $ 0,99


Confiabilidade
9,3


Preços
9,3


Amigo do usuário
9,4


Apoio, suporte
9,4


Recursos
9.2

Ler comentários

Visitar Hostinger

ChemiCloud

Preço inicial:
US $ 2,76


Confiabilidade
10


Preços
9,9


Amigo do usuário
9,9


Apoio, suporte
10


Recursos
9,9

Ler comentários

Visitar ChemiCloud

Artigos de instruções relacionados

  • Como hospedar vários sites em um servidor dedicado Ubuntu 18.04 VPS ou
    intermediário
  • Como configurar o Nginx como proxy reverso para Apache em um Ubuntu 16.04 VPS ou servidor dedicado
    especialista
  • Como instalar o Apache Cassandra em um Ubuntu 18.04 VPS ou servidor dedicado
    intermediário
  • Como ativar o Apache Mod_Rewrite em um Ubuntu 18.04 VPS ou servidor dedicado
    especialista
  • Instalar & Configurar o servidor da web Caddy em um CentOS 7 VPS
    intermediário
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me