Apache serve apenas arquivos específicos, encaminha os outros

0

Eu tenho a seguinte situação aqui:

Usamos o apache combinado com um servidor interno que gera conteúdo dinâmico, no qual o apache encaminha todas as solicitações que chegam ao site, para o servidor interno, por meio das seguintes configurações:

ProxyPass "/" http://127.0.0.1:8180/
ProxyPassReverse "/" http://127.0.0.1:8180/
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

Por sua vez, o servidor interno gera conteúdo e envia esses dados de volta ao apache, que os envia para o navegador.

O servidor interno também cuida de servir arquivos estáticos, lendo-os, definindo o tipo de conteúdo apropriado e enviando a resposta de volta ao apache.

Agora, a pergunta: Eu gostaria que o apache servisse alguns arquivos que nunca mudam (como logotipo, algumas imagens, javascript estático, etc ...) sem nunca encaminhá-los para o servidor interno (considerações de velocidade). Como posso conseguir isso?

    
por fritzone 24.08.2017 / 10:44

1 resposta

1

De: link

Algo como isso deve acontecer:

DocumentRoot /path/to/files/
<Directory /path/to/files/>
    Options All
    AllowOverride All
    Require all granted
</Directory>
ProxyPass /static !

ProxyPass "/" http://127.0.0.1:8180/
ProxyPassReverse "/" http://127.0.0.1:8180/
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

Isso deve atender todos os arquivos em /path/to/files/static localmente, em vez de fazer proxy deles.

    
por 24.08.2017 / 11:24