Назад | Перейти на главную страницу

Какие файлы конфигурации Apache в настоящее время загружает

Я использую Openpanel на своем сервере Ubuntu (полностью обновленный / обновленный вчера вечером), и у меня возникла небольшая проблема, когда я уверен, что не все мои файлы конфигурации включены, что вызывает проблемы с перенаправлением и загрузкой моего заголовки управления кешем.

Мне это кажется не совсем правильным (это регулярное выражение, которое он использует для включения других моих конфигураций)

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

И мои файлы внутри davemackintosh.co.uk.inc проходят тест конфигурации apache, я просто не думаю, что они включены.

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

Если мои конфигурации не верны, так вот они:

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>

[редактировать] есть ли способ перечислить загруженные в данный момент файлы конфигурации?

Предполагая, что у вас загружен mod_headers (вы можете проверить, выполнив apachectl -t -D DUMP_MODULES).

Я заметил кое-что еще в заголовках ответов.

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

Так что, хотя,

Да, CloudFlare будет учитывать заголовки Expires и Cache-Control, если ваш исходный сервер вернет их

Вы уверены, что у вас правильная конфигурация в cloudflare?

** РЕДАКТИРОВАТЬ: Еще одна вещь, которую я только что заметил в вашей конфигурации, - это то, что вы пытаетесь сопоставить каталоги, которых нет в FileMatch. Так что ваши правила не соблюдаются. Вы должны создать <directory /your_dir> <filematch ..> или .htaccess если вы хотите этого добиться.

** ИЗМЕНИТЬ 2: Если я могу правильно прочитать это перенаправление, он соответствует 4-значному номеру / 2-значному номеру. все персонаж и все после этого. Я не могу сказать, что вы хотите, чтобы он соответствовал.

Чтобы ответить на вопрос в вашем заголовке /usr/sbin/httpd -V или apache2ctl -V должен показать вам загруженный conf. Оттуда, если что-то в директиве Include не работает, в ваших журналах должна быть ошибка.