我在我的 Ubuntu 服务器上使用 Openpanel(昨晚完全更新/升级),我遇到了一个小问题,我确定并非所有的配置文件都已包含在内,从而导致无法重定向和无法加载缓存控制标头的问题。
这对我来说看起来不太正确(这是它用来包含我的其他配置的正则表达式)
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>
[编辑] 有没有办法列出当前加载的配置文件?
答案1
假设您已经加载了 mod_headers(您可以通过执行来检查apachectl -t -D DUMP_MODULES
)。
我在响应标头上注意到了其他一些内容。
CF-Cache-Status:MISS
Server:cloudflare-nginx
因此,尽管
您确定在 cloudflare 中的配置正确吗?
**编辑:我刚刚注意到您的配置中还有一件事,即您尝试匹配 FileMatch 不匹配的目录。因此您的规则不匹配。如果您想实现这一点,您必须创建一个<directory /your_dir> <filematch ..>
或一个。.htaccess
**编辑2:如果我能正确读取该重定向,它会匹配一个 4 位数字/一个 2 位数字。所有内容都是一个字符以及之后的所有内容。我不知道你想让它匹配什么。
要回答标题中的问题/usr/sbin/httpd -V
,或者apache2ctl -V
应该向您显示已加载的配置。从那里,如果 Include 指令中的某些内容不起作用,则日志中应该会出现错误。