Que arquivos de configuração o Apache atualmente carregou?

1

Estou usando o Openpanel no meu servidor Ubuntu (totalmente atualizado / atualizado ontem à noite) e tenho um pequeno problema em que nem todos os meus arquivos de configuração estão sendo incluídos, causando problemas para não redirecionar e não carregando meus cabeçalhos de controle de cache.

Isso não parece certo para mim (este é o regex que está sendo usado para incluir minhas outras configurações)

Include /etc/apache2/openpanel.d//davemackintosh.co.uk.inc/[^.#]*

E meus arquivos dentro de davemackintosh.co.uk.inc estão passando no teste de configuração do apache. Eu não acho que eles estejam sendo incluídos.

caching.conf
proxy.conf    <-- This is definitely included otherwise my site wouldn't be up
redirects.conf

A menos que minhas configurações não estejam corretas, aqui estão elas:

caching.conf

#Disable Last-Modified Response Header  
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|html|rpc)$">  
    Header unset Last-Modified  
</FilesMatch>

#Default Cache-control header for most static files  
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">  
    Header set Cache-Control "max-age=7200, public"  
</FilesMatch>

# Revalidate For No-cache files each time  
<FilesMatch "\.nocache\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">  
    Header set Cache-Control "max-age=0, no-cache, must-revalidate"  
</FilesMatch>  

# Revalidate html/rpc files each time  
<FilesMatch "\.(html|rpc)$">  
    Header set Cache-Control "max-age=0, no-cache, must-revalidate"  
</FilesMatch>  

# Cache "forever" due to files are given a unique name every time they are built  
<FilesMatch "\.cache\.(html|js|png|gif)$">  
    Header set Cache-Control "max-age=2592000, public"  
</FilesMatch>  

redirects.conf

Redirect ^[0-9]{4}/[0-9]{2}/(.*)/?$ /blog/$1

proxy.conf

ProxyRequests off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

<Location />
    ProxyPass http://localhost:4089/
    ProxyPassReverse http://localhost:4089/
</Location>

[editar] existe uma maneira de listar os arquivos de configuração atualmente carregados?

    
por Dave Mackintosh 10.06.2013 / 11:23

1 resposta

1

Supondo que você tenha mod_headers carregados (você pode verificar fazendo apachectl -t -D DUMP_MODULES ).

Eu notei outra coisa nos cabeçalhos de resposta.

CF-Cache-Status:MISS
Server:cloudflare-nginx

Então, embora

Yes, CloudFlare will honor the Expires and Cache-Control headers if your origin server returns them

Tem certeza de que a configuração correta está acontecendo no cloudflare?

** EDIT: Outra coisa que eu notei na sua configuração é que você está tentando combinar diretórios que o FileMatch não possui. Então suas regras não são correspondidas. Você precisa criar um <directory /your_dir> <filematch ..> ou um .htaccess se quiser alcançar isso.

** EDIT 2: Se eu puder ler esse redirecionamento corretamente, ele corresponderá a um número de 4 dígitos / um número de 2 dígitos. tudo um personagem e tudo mais depois disso. Eu não posso dizer o que você quer combinar.

Para responder à pergunta no seu título /usr/sbin/httpd -V ou apache2ctl -V deve mostrar o conf carregado. A partir daí, se algo na diretiva Include não funcionar, deve haver um erro nos seus registros.

    
por 10.06.2013 / 14:04