Excluindo URLs do ProxyPass no Apache

Excluindo URLs do ProxyPass no Apache

Apache's mod_proxy módulo permite encaminhar solicitações para outro servidor usando o ProxyPass e ProxyPassReverse diretivas. No entanto, em alguns casos, você pode querer excluir certos URLs de ser procurado. Neste tutorial, mostrarei como excluir um URL do ProxyPass no Apache.

O primeiro passo é identificar o URL que você deseja excluir por ser procurado. Para este tutorial, vamos supor que queremos excluir o URL "/estático" de ser procurado.

Exclua URL no Apache ProxyPass

A Apache Proxy envia os pedidos para os ouvintes de back -end. Em alguns casos, pode ser necessário executar URLs para ser procurado. Por exemplo. você tem algum conteúdo estático que é armazenado sob o “/Var/www/html/static”. O aplicativo serve o conteúdo estático, com o qual os URLs começam "/estático". Você queria atender todos os URLs que começam com "/estático" deve ser servido diretamente do diretório sem proxer.

Você pode fazer isso adicionando a seguinte configuração antes do principal ProxyPass configurações.

ProxyPass /estático ! Alias ​​"/static" "/var/www/html/static"
12ProxyPass /estático !Alias ​​"/static" "/var/www/html/static"

O ! Os símbolos dizem ao Apache, não para solicitações de proxy que estão começando com o "/estático" Sub url. Os alias mapeiam URLs para o “/Var/www/html/static” diretório.

Verifique se a configuração acima é adicionada antes da configuração do ProxyPass. Um amostra de host virtual parece o abaixo:

Exemplo de nome do servidor.com proxypass /estático ! Alias ​​"/static" "/var/www/html/static" requerem todo o proxypreserveHost concedido no proxyPass/http: // 127.0.0.1: 8080/ proxyPassReverve/ http: // 127.0.0.1: 8080/
1234567891011121314 Exemplo de nome do servidor.com proxypass /estático ! Alias ​​"/static" "/var/www/html/static" Exigir tudo concedido ProxyPreserveHost no proxyPass/http: // 127.0.0.1: 8080/ proxyPassReverve/ http: // 127.0.0.1: 8080/

Faça as alterações necessárias na configuração do host virtual Apache e reinicie o serviço Apache. Para testar a configuração, acesse o URL que você excluiu do proxy, neste caso, seria "/estático". Se a configuração estiver correta, você deverá ver o conteúdo do seu site, em vez de ser procurado no servidor de back -end.

Conclusão

Em conclusão, o mod_proxy O módulo Apache também oferece uma opção para executar os URLs a serem proxiados. Isso pode ser útil para servir conteúdo estático diretamente do servidor da web, em vez de proxi -los para o servidor de back -end. Neste tutorial, fornecemos as instruções com um exemplo, para excluir os URLs de ProxyPass No servidor da Web Apache. Lembre -se de testar sua configuração depois de fazer alterações para garantir que ela esteja funcionando como esperado.