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

  • Vovich Masterovich
  • 0
  • 4583
  • 914

Apache2 é o servidor web mais popular usado atualmente. Nginx é o número (# 2), mas Nginx também pode servir como um proxy reverso. Este breve tutorial vai mostrar aos alunos e novos usuários como configurar o servidor da web Nginx como um proxy reverso para Apache2 no Ubuntu 17.04 | 17,10.

Ambos os servidores têm seus pontos fortes e fracos, no entanto, quando combinados e configurados corretamente, eles podem fornecer uma experiência melhor para seu público.

Neste post, vamos instalar os servidores Nginx e Apache2 ... então configurar o Nginx para escutar na porta 80 enquanto o apache2 escuta na porta 8080. Ambos não podem escutar na mesma porta. Quando o tráfego da web chega, o Nginx aceita e encaminha para o Apache2 no backend.

Quando você estiver pronto para configurar o Nginx como proxy reverso para Apache2, siga as etapas abaixo:

Etapa 1: Instale o Nginx

Instalar o Nginx é fácil ... para fazer isso, execute os comandos abaixo

sudo apt-get update sudo apt-get install nginx 

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

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

Etapa 2: configurar Nginx como proxy reverso

Primeiro crie uma pasta raiz para o seu domínio (myproxy.com). Para este post, vamos criá-lo no / var / www / html chamado minhaproxy.

sudo mkdir -p / var / www / html / myproxy

Em seguida, altere as permissões no diretório para permitir que Nginx e Apache2 acessem o conteúdo.

sudo chown -R www-data: www-data / var / www / html sudo chmod -R 775 / var / www / html / 

Em seguida, execute os comandos abaixo para criar um arquivo proxy para o site proxy chamado minhaproxy.

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

Em seguida, adicione o bloco de códigos no arquivo e salve.

servidor escuta 80; escute [::]: 80; server_name myproxy.com www.myproxy.com; proxy_redirect off; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; localização / proxy_pass http://127.0.0.1:8080;  

Salve o arquivo quando terminar. Esta é uma configuração básica de proxy Nginx. Nenhuma configuração avançada adicionada.

Em seguida, habilite o site Nginx executando os comandos abaixo

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

Etapa 3: Instale o Apache2

Depois de configurar o Nginx, execute os comandos abaixo para instalar o Apache2

sudo apt-get install apache2

Depois de instalar o Apache2, execute os comandos abaixo para alterar a porta padrão do Apache2 para a porta 8080

sudo nano /etc/apache2/ports.conf

Em seguida, altere as linhas para se parecerem com as abaixo:

NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080 

Salve o arquivo e continue abaixo

Etapa 4: configurar o site Apache2

Agora que o Apache2 está instalado, execute os comandos abaixo para criar o site apache2.

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

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

 ServerAdmin [email protected] DocumentRoot / var / www / html / myproxy / ServerName myproxy.com ServerAlias ​​www.myproxy.com ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinado 

Salve o arquivo e saia.

Etapa 5: Habilite o site Apache2 e reinicie

Após configurar o Apache2, habilite o site e reinicie. Execute os comandos abaixo para habilitar o site Apache2.

sudo a2ensite myproxy.conf

Em seguida, reinicie o Apache2 executando os comandos abaixo

sudo systemctl restart apache2.service

Remova o arquivo index.html padrão do Apache2.

sudo rm /var/www/html/index.html

Vá e teste as configurações navegando até o domínio do site. O Nginx deve encaminhar o tráfego da web para o conteúdo do Apache2.

É isso aí!




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