Apache 当前已加载哪些配置文件

Apache 当前已加载哪些配置文件

我在我的 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

因此,尽管

是的,如果您的源服务器返回 Expires 和 Cache-Control 标头,CloudFlare 将遵守这些标头

您确定在 cloudflare 中的配置正确吗?

**编辑:我刚刚注意到您的配置中还有一件事,即您尝试匹配 FileMatch 不匹配的目录。因此您的规则不匹配。如果您想实现这一点,您必须创建一个<directory /your_dir> <filematch ..>或一个。.htaccess

**编辑2:如果我能正确读取该重定向,它会匹配一个 4 位数字/一个 2 位数字。所有内容都是一个字符以及之后的所有内容。我不知道你想让它匹配什么。

要回答标题中的问题/usr/sbin/httpd -V,或者apache2ctl -V应该向您显示已加载的配置。从那里,如果 Include 指令中的某些内容不起作用,则日志中应该会出现错误。

相关内容