Configure o Apache2 como proxy reverso para Nginx no Ubuntu 17.04 | 17,10

  • Matthew Stevenson
  • 0
  • 3353
  • 536

Este breve tutorial mostra aos alunos e novos usuários como configurar o servidor da web Apache2 como um proxy reverso para o servidor da web Nginx. Um proxy reverso é um tipo de serviço em que o servidor proxy (servidor front-end) recebe solicitações HTTP (S) e as encaminha para um servidor backend.

Nesta configuração, o Apache2 ficará na frente do servidor da web Nginx e aceitará todas as solicitações. Em seguida, essas solicitações são enviadas de forma transparente para o servidor da web Nginx para buscar e recuperar o conteúdo. Em nosso post anterior, mostramos como configurar o Nginx como um servidor proxy para o Apache2.

Você pode encontrar nossa postagem anterior clicando neste link.

Para começar a configurar o Apache2 como um proxy reverso, siga as etapas abaixo

Etapa 1: instalar e configurar o Apache2

Para obter o Apache2 como um proxy reverso, você deve primeiro instalar o Apache2. Para fazer isso, execute os comandos abaixo

sudo apt-get install apache2

Depois de instalar o Apache2, os comandos abaixo podem ser usados ​​para parar, iniciar e habilitar o serviço Apache2 para iniciar automaticamente toda vez que o servidor for iniciado.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service

Etapa 2: ativar o proxy Apache2

Agora que o Apache2 está instalado, execute os comandos abaixo para habilitar seus módulos proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Quando terminar, reinicie o Apache2 para permitir a recarga dos módulos.

sudo systemctl restart apache2.service

Depois disso, execute os comandos abaixo para criar um novo arquivo de configuração de site chamado mydomain.conf para o site mydomain.com

sudo nano /etc/apache2/sites-available/mydomain.conf

Em seguida, copie e cole as linhas abaixo no arquivo e salve.

  ServerName mydomain.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinado ProxyRequests desativado  Negar pedido, permitir permitir de todos  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Pedir permissão, negar permissão de todos   

Depois disso, salve o arquivo.

Etapa 3: instalar e configurar o Nginx

Agora que o Apache2 está configurado, continue abaixo para instalar o Nginx. Para fazer isso, execute os comandos abaixo.

sudo apt-get install nginx

Depois de instalar o Nginx, os comandos abaixo podem ser usados ​​para parar, iniciar e permitir que o serviço Nginx sempre inicialize quando o servidor for inicializado.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Nginx, execute os comandos abaixo para criar o arquivo de configuração do site Nginx chamado mydomain.

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

Em seguida, copie e cole o conteúdo abaixo no arquivo e salve.

servidor escuta 8080 servidor_padrão; listen [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; server_name mydomain.com www.mydomain.com; location / # Primeira tentativa de servir a solicitação como arquivo, depois # como diretório e, em seguida, volte a exibir um 404. try_files $ uri $ uri / = 404; 

Salve o arquivo quando terminar.

Etapa 4: habilite o site Apache2 e Nginx

sudo a2ensite mydomain.conf

sudo ln -s / etc / nginx / sites-available / mydomain / etc / nginx / sites-enabled /

Reinicie o Apache2 e o Nginx

sudo systemctl restart apache2.service sudo systemctl restart nginx.service 

Se o Nginx falhar ao iniciar, você pode excluir a configuração padrão do Nginx ou alterar a porta no arquivo para 8080.

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

Agora coloque um index.html arquivo no diretório raiz do site Nginx.

Execute os comandos abaixo para ver os serviços em execução no sistema ... na imagem, você verá o Apache2 em execução na porta 80 e o Nginx em 8080

Aproveitar!




Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux