para definir o endereço IP e a porta para aceitar solicitações para o host virtual específico.
Para um exemplo básico, permitindo todos os endereços IP na porta HTTP (porta 80) use o seguinte:
<VirtualHost *:80>
ServerName seusite.com.br
ServerAlias www.seusite.com.br
ServerAdmin seuemail@seusite.com.br
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyRequests Off
</VirtualHost>
O processo de configuração começa definindo o host virtual com o comando , especificando o endereço IP aceito e o número da porta para Apache . Neste caso, o caractere curinga * é empregado, permitindo a aceitação de todos os endereços IP, enquanto o número da porta é definido como 80, representando a porta HTTP padrão. . Depois disso, a configuração inclui ainda os seguintes itens:
ServerName: Esta diretiva especifica o nome de domínio associado ao servidor.
ServerAlias: Com ServerAlias, você pode definir nomes adicionais que o servidor aceitará.
ServerAdmin: a diretiva ServerAdmin define o endereço de e-mail de contato que o servidor inclui nas mensagens de erro retornadas aos clientes.
ErrorLog: ErrorLog define o nome de um arquivo onde o Apache armazena os erros encontrados.
CustomLog: CustomLog define o nome de um arquivo onde o Apache registra solicitações do cliente para o servidor.
ProxyPass: O ProxyPass mapeia servidores remotos para o espaço do servidor local e define o endereço de destino para redirecionamento de tráfego. Ele permite que o Apache atue como um proxy reverso, encaminhando solicitações para servidores back-end e melhorando o desempenho do aplicativo e a distribuição de carga.
ProxyPassReverse: ProxyPassReverse é vital para um servidor proxy, pois reescreve o local original, o local do conteúdo e a resposta HTTP do URI cabeçalhos do servidor backend com as informações do servidor proxy. Isso garante que o proxy reverso esteja lidando corretamente com as respostas e evita que os servidores back-end sejam expostos ao acesso direto à Internet.
ProxyRequests: ProxyRequests evitam que o servidor Apache HTTP seja usado como proxy de encaminhamento, aumentando a segurança. Normalmente, deve ser definido como "desligado" ao usar o ProxyPass para evitar o uso indevido do servidor como um proxy aberto e proteger contra possíveis riscos de segurança.
Salvar e sair: salve as alterações e saia do editor de texto.
Ativar o host virtual: use o comando a2ensite para ativar a nova configuração do host virtual:
sudo a2ensite seusite.com.br.conf
Recarregue o Apache: Para aplicar as alterações, recarregue o Apache para ativar o novo host virtual:
sudo systemctl reload apache2
Com essas etapas concluídas, o novo host virtual agora está ativo e pronto para servir o site ou aplicativo designado.
É importante observar que as alterações só terão efeito depois que o host virtual for habilitado e o Apache recarregado.
Além disso, você pode colocar os arquivos do seu site no diretório especificado pela diretiva "DocumentRoot" para garantir que o Apache forneça o conteúdo corretamente para este host virtual específico.
Verificar configuração: Verifique se a configuração do proxy reverso está funcionando conforme o esperado.
Visite o nome de domínio designado (por exemplo, "reverse-proxy.seusite.com.br") em um navegador da web, e o Apache deverá encaminhar corretamente as solicitações para o servidor back-end.
Lembre-se de que pode ser necessário definir configurações adicionais com base em seus casos de uso específicos, como manipulação de certificados SSL, balanceamento de carga, ou proxy WebSocket.
Monitore regularmente o desempenho e a segurança do servidor para garantir uma operação tranquila.
Megadicas
Networks © 2021 - 2024 |