Como parar ProxyPassMatch (mod_proxy) para desativar as listagens de diretório (mod_autoindex)?

1

Recentemente eu compilei o php 5.3.11 com o suporte a fpm, e assim que eu consegui o apache usando

ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9000/$1"
DirectoryIndex index.html index.htm index.sthml welcome.html /index.php index.php

Faz o php funcionar bem, mas pára a listagem de diretórios; por outro lado eu tenho:

<FilesMatch ".*\.php.*">
     SetHandler "proxy:fcgi://127.0.0.1:9000/var/www/"
     DirectoryIndex index.html index.htm index.shtml welcome.html index.php /index.php
     Options +Indexes +Multiviews +Includes +FollowSymLinks
</FilesMatch>

E funciona para trás como ProxyPassMatch, tudo funciona, mas o PHP quebra.

Eu tenho minha diretiva php-fpm.conf: listen = 127.0.0.1:9000

Eu tentei

listen = /var/run/php-fpm.sock

Mas acontece do mesmo jeito.

Não é possível usar Opções + Índices + Multivisões + Inclui + FollowSymLinks completamente com ProxyPassMatch?

Por que minha diretiva FilesMatch não está funcionando? Eu até tentei definirHandler o caminho completo

E acredite em mim, tentei quase tudo que encontrei usando o google, falha de servidor e estouro de pilha !!!

Obrigado pela sua ajuda.

    
por Raziel Ravenheart 29.07.2017 / 17:58

1 resposta

0

Opções relacionadas a Índices e os likes não fazem sentido dentro de Files / FilesMatch, ele é destinado a "diretórios".

Você deve tentar algo como:

<Directory /path/to/documentroot>
    DirectoryIndex index.html index.htm index.shtml welcome.html index.php
     Options +Indexes +Multiviews +Includes +FollowSymLinks
    <FilesMatch \.php>
        SetHandler "proxy:fcgi://127.0.0.1:9000/var/www/"
    </FilesMatch>
</Directory>

Nota: os índices mostrarão uma lista de diretórios.

    
por 31.07.2017 / 13:35