Я использую 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
Если мои конфигурации не верны, так вот они:
#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>
Redirect ^[0-9]{4}/[0-9]{2}/(.*)/?$ /blog/$1
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 не работает, в ваших журналах должна быть ошибка.